import type { AppRouteModule } from '/@/router/types'; import { LAYOUT } from '/@/router/constant'; import { t } from '/@/hooks/web/useI18n'; import { RoleEnum } from '/@/enums/roleEnum'; const system: AppRouteModule = { path: '/system', name: 'System', component: LAYOUT, redirect: '/system/account', meta: { orderNo: 4, icon: 'ion:settings-outline', title: t('routes.demo.system.moduleName'), }, children: [ { path: 'account', name: 'AccountManagement', meta: { title: t('routes.demo.system.account'), roles: [RoleEnum.ADMIN], ignoreKeepAlive: false, }, component: () => import('/@/views/project/account/index.vue'), }, // { // path: 'account_detail/:id', // name: 'AccountDetail', // meta: { // hideMenu: true, // title: t('routes.demo.system.account_detail'), // ignoreKeepAlive: true, // showMenu: false, // currentActiveMenu: '/system/account', // }, // component: () => import('/@/views/project/account/AccountDetail.vue'), // }, { path: 'changePassword', name: 'ChangePassword', meta: { title: t('routes.demo.system.password'), ignoreKeepAlive: true, }, component: () => import('/@/views/demo/system/password/index.vue'), }, { path: 'config', name: 'config', meta: { title: '系统配置', ignoreKeepAlive: true, roles: [RoleEnum.ADMIN, RoleEnum.FINANCE], }, component: () => import('/@/views/project/config/index.vue'), }, // { // path: 'role', // name: 'RoleManagement', // meta: { // title: t('routes.demo.system.role'), // ignoreKeepAlive: true, // }, // component: () => import('/@/views/demo/system/role/index.vue'), // }, // { // path: 'menu', // name: 'MenuManagement', // meta: { // title: t('routes.demo.system.menu'), // ignoreKeepAlive: true, // }, // component: () => import('/@/views/demo/system/menu/index.vue'), // }, // { // path: 'dept', // name: 'DeptManagement', // meta: { // title: t('routes.demo.system.dept'), // ignoreKeepAlive: true, // }, // component: () => import('/@/views/demo/system/dept/index.vue'), // }, // { // path: 'changePassword', // name: 'ChangePassword', // meta: { // title: t('routes.demo.system.password'), // ignoreKeepAlive: true, // }, // component: () => import('/@/views/demo/system/password/index.vue'), // }, ], }; export default system;