feat(ui): web移动端初始化

This commit is contained in:
廖彦棋
2024-03-13 17:30:24 +08:00
parent fcd86fbebd
commit 5f371bdc4a
277 changed files with 50840 additions and 668 deletions

View File

@@ -0,0 +1,36 @@
const get = (origin) => {
const { properties, required, type } = origin;
if (type === "object") {
const array = Object.keys(properties).reduce((prev, name) => {
return [
...prev,
{
name,
...properties[name],
required: required.includes(name),
},
];
}, []);
return array;
}
return [];
}
const set = (tableData) => {
const properties = tableData.reduce((prev, curr) => {
if (curr.name) {
return {
...prev,
[curr.name]: {
description: curr.description,
type: curr.type,
},
};
}
return prev
}, {});
const required = tableData.filter((i) => i.required).map((i) => i.name);
return { properties, required, type: "object" }
}
export default { get, set }