UNPKG

generator-hcy-system

Version:

hcy system layout and pages

61 lines (58 loc) 1.33 kB
// 示例方法,没有实际意义 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; };