generator-hcy-system
Version:
hcy system layout and pages
61 lines (58 loc) • 1.33 kB
text/typescript
// 示例方法,没有实际意义
export function trim(str: string) {
return str.trim();
}
export const menuDataFormat=(menuData: [{
access:string,
menuType: 'page'|'group'|'button',
name: string,
path: string,
icon: string,
routes?: [{
access:string,
menuType: 'page'|'group'|'button',
name: string,
path: string,
icon: string,
buttons: any,
}]
}])=>{
const pageNode=menuData.map((item)=>{
if(item.menuType==='page'){
return {
access: item.access,
icon: item.icon,
path: item.path,
name: item.name,
menuType:item.menuType,
buttons: item.routes||[],
};
}else{
let groupNode:any ={
access: item.access,
icon: item.icon,
path: item.path,
name: item.name,
menuType: item.menuType,
};
if(item.routes){
const routes=item.routes.map((element:any)=>{
return {
access: element.access,
icon: element.icon,
path: element.path,
name: element.name,
menuType: element.menuType,
buttons: element.routes||[],
};
});
groupNode={
...groupNode,
routes,
};
}
return groupNode;
}
});
return pageNode;
};