| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387 |
- // TODO:remove
- // import { isUrl } from '../utils/utils';
- // const menuData = [
- // {
- // name: 'dashboard',
- // icon: 'dashboard',
- // path: 'dashboard',
- // children: [
- // {
- // name: '分析页',
- // path: 'analysis',
- // },
- // {
- // name: '监控页',
- // path: 'monitor',
- // },
- // {
- // name: '工作台',
- // path: 'workplace',
- // // hideInBreadcrumb: true,
- // // hideInMenu: true,
- // },
- // ],
- // },
- // {
- // name: '表单页',
- // icon: 'form',
- // path: 'form',
- // children: [
- // {
- // name: '基础表单',
- // path: 'basic-form',
- // },
- // {
- // name: '分步表单',
- // path: 'step-form',
- // },
- // {
- // name: '高级表单',
- // authority: 'admin',
- // path: 'advanced-form',
- // },
- // ],
- // },
- // {
- // name: '列表页',
- // icon: 'table',
- // path: 'list',
- // children: [
- // {
- // name: '查询表格',
- // path: 'table-list',
- // },
- // {
- // name: '标准列表',
- // path: 'basic-list',
- // },
- // {
- // name: '卡片列表',
- // path: 'card-list',
- // },
- // {
- // name: '搜索列表',
- // path: 'search',
- // children: [
- // {
- // name: '搜索列表(文章)',
- // path: 'articles',
- // },
- // {
- // name: '搜索列表(项目)',
- // path: 'projects',
- // },
- // {
- // name: '搜索列表(应用)',
- // path: 'applications',
- // },
- // ],
- // },
- // ],
- // },
- // {
- // name: '详情页',
- // icon: 'profile',
- // path: 'profile',
- // children: [
- // {
- // name: '基础详情页',
- // path: 'basic',
- // },
- // {
- // name: '高级详情页',
- // path: 'advanced',
- // authority: 'admin',
- // },
- // ],
- // },
- // {
- // name: '结果页',
- // icon: 'check-circle-o',
- // path: 'result',
- // children: [
- // {
- // name: '成功',
- // path: 'success',
- // },
- // {
- // name: '失败',
- // path: 'fail',
- // },
- // ],
- // },
- // {
- // name: '异常页',
- // icon: 'warning',
- // path: 'exception',
- // children: [
- // {
- // name: '403',
- // path: '403',
- // },
- // {
- // name: '404',
- // path: '404',
- // },
- // {
- // name: '500',
- // path: '500',
- // },
- // {
- // name: '触发异常',
- // path: 'trigger',
- // hideInMenu: true,
- // },
- // ],
- // },
- // {
- // name: '账户',
- // icon: 'user',
- // path: 'user',
- // authority: 'guest',
- // children: [
- // {
- // name: '登录',
- // path: 'login',
- // },
- // {
- // name: '注册',
- // path: 'register',
- // },
- // {
- // name: '注册结果',
- // path: 'register-result',
- // },
- // ],
- // },
- // {
- // name: '个人页',
- // icon: 'user',
- // path: 'account',
- // children: [
- // {
- // name: '个人中心',
- // path: 'center',
- // },
- // {
- // name: '个人设置',
- // path: 'settings',
- // },
- // ],
- // },
- // ];
- // function formatter(data, parentPath = '/', parentAuthority) {
- // return data.map(item => {
- // let { path } = item;
- // if (!isUrl(path)) {
- // path = parentPath + item.path;
- // }
- // const result = {
- // ...item,
- // path,
- // authority: item.authority || parentAuthority,
- // };
- // if (item.children) {
- // result.children = formatter(item.children, `${parentPath}${item.path}/`, item.authority);
- // }
- // return result;
- // });
- // }
- // export const getMenuData = () => formatter(menuData);
- import { isUrl } from '../utils/utils';
- // TODO: authority
- const menuData = [
- {
- name: 'dashboard',
- icon: 'dashboard',
- path: 'Dashboard',
- children: [
- {
- name: '分析页',
- path: 'Analysis',
- },
- {
- name: '监控页',
- path: 'Monitor',
- },
- {
- name: '工作台',
- path: 'Workplace',
- // hideInBreadcrumb: true,
- // hideInMenu: true,
- },
- ],
- },
- {
- name: '表单页',
- icon: 'form',
- path: 'Forms',
- children: [
- {
- name: '基础表单',
- path: 'BasicForm',
- },
- {
- name: '分步表单',
- path: 'StepForm',
- },
- {
- name: '高级表单',
- // authority: 'admin',
- path: 'AdvancedForm',
- },
- ],
- },
- {
- name: '列表页',
- icon: 'table',
- path: 'List',
- children: [
- {
- name: '查询表格',
- path: 'TableList',
- },
- {
- name: '标准列表',
- path: 'basicList',
- },
- {
- name: '卡片列表',
- path: 'CardList',
- },
- {
- name: '搜索列表',
- path: 'Search',
- children: [
- {
- name: '搜索列表(文章)',
- path: 'Articles',
- },
- {
- name: '搜索列表(项目)',
- path: 'Projects',
- },
- {
- name: '搜索列表(应用)',
- path: 'Applications',
- },
- ],
- },
- ],
- },
- {
- name: '详情页',
- icon: 'profile',
- path: 'Profile',
- children: [
- {
- name: '基础详情页',
- path: 'BasicProfile',
- },
- {
- name: '高级详情页',
- path: 'AdvancedProfile',
- // authority: 'admin',
- },
- ],
- },
- {
- name: '结果页',
- icon: 'check-circle-o',
- path: 'Result',
- children: [
- {
- name: '成功',
- path: 'Success',
- },
- {
- name: '失败',
- path: 'Fail',
- },
- ],
- },
- {
- name: '异常页',
- icon: 'warning',
- path: 'Exception',
- children: [
- {
- name: '403',
- path: '403',
- },
- {
- name: '404',
- path: '404',
- },
- {
- name: '500',
- path: '500',
- },
- {
- name: '触发异常',
- path: 'triggerException',
- hideInMenu: true,
- },
- ],
- },
- {
- name: '账户',
- icon: 'user',
- path: 'User',
- authority: 'guest',
- children: [
- {
- name: '登录',
- path: 'Login',
- },
- {
- name: '注册',
- path: 'Register',
- },
- {
- name: '注册结果',
- path: 'RegisterResult',
- },
- ],
- },
- {
- name: '个人页',
- icon: 'user',
- path: 'Account',
- children: [
- {
- name: '个人中心',
- path: 'Center',
- },
- {
- name: '个人设置',
- path: 'Settings',
- },
- ],
- },
- ];
- function formatter(data, parentPath = '/', parentAuthority) {
- return data.map(item => {
- let { path } = item;
- if (!isUrl(path)) {
- path = parentPath + item.path;
- }
- const result = {
- ...item,
- path,
- authority: item.authority || parentAuthority,
- };
- if (item.children) {
- result.children = formatter(item.children, `${parentPath}${item.path}/`, item.authority);
- }
- return result;
- });
- }
- export const getMenuData = () => formatter(menuData);
|