import { Layout } from '@/utils/routerHelper' const { t } = useI18n() const remainingRouter: AppRouteRecordRaw[] = [ { path: '/redirect', component: Layout, name: 'Redirect', children: [ { path: '/redirect/:path(.*)', name: 'RedirectChild', component: () => import('@/views/Redirect/Redirect.vue'), meta: {} } ], meta: { hidden: true, noTagsView: true } }, { path: '/', component: Layout, redirect: '/index', name: 'Home', meta: {}, children: [ { path: 'index', component: () => import('@/views/Home/Index.vue'), name: 'Index', meta: { title: t('router.home'), icon: 'ep:home-filled', noCache: false, affix: true } } ] }, { path: '/user', component: Layout, name: 'UserInfo', meta: { hidden: true }, children: [ { path: 'profile', component: () => import('@/views/Profile/Index.vue'), name: 'Profile', meta: { canTo: true, hidden: true, noTagsView: false, icon: 'ep:user', title: t('common.profile') } }, { path: 'notify-message', component: () => import('@/views/system/notify/my/index.vue'), name: 'MyNotifyMessage', meta: { canTo: true, hidden: true, noTagsView: false, icon: 'ep:message', title: '我的站内信' } } ] }, { path: '/dict', component: Layout, name: 'dict', meta: { hidden: true }, children: [ { path: 'type/data/:dictType', component: () => import('@/views/system/dict/data/index.vue'), name: 'SystemDictData', meta: { title: '字典数据', noCache: true, hidden: true, canTo: true, icon: '', activeMenu: '/system/dict' } } ] }, { path: '/codegen', component: Layout, name: 'CodegenEdit', meta: { hidden: true }, children: [ { path: 'edit', component: () => import('@/views/infra/codegen/EditTable.vue'), name: 'InfraCodegenEditTable', meta: { noCache: true, hidden: true, canTo: true, icon: 'ep:edit', title: '修改生成配置', activeMenu: 'infra/codegen/index' } } ] }, { path: '/job', component: Layout, name: 'JobL', meta: { hidden: true }, children: [ { path: 'job-log', component: () => import('@/views/infra/job/logger/index.vue'), name: 'InfraJobLog', meta: { noCache: true, hidden: true, canTo: true, icon: 'ep:edit', title: '调度日志', activeMenu: 'infra/job/index' } } ] }, { path: '/login', component: () => import('@/views/Login/Login.vue'), name: 'Login', meta: { hidden: true, title: t('router.login'), noTagsView: true } }, { path: '/sso', component: () => import('@/views/Login/Login.vue'), name: 'SSOLogin', meta: { hidden: true, title: t('router.login'), noTagsView: true } }, { path: '/social-login', component: () => import('@/views/Login/SocialLogin.vue'), name: 'SocialLogin', meta: { hidden: true, title: t('router.socialLogin'), noTagsView: true } }, { path: '/403', component: () => import('@/views/Error/403.vue'), name: 'NoAccess', meta: { hidden: true, title: '403', noTagsView: true } }, { path: '/404', component: () => import('@/views/Error/404.vue'), name: 'NoFound', meta: { hidden: true, title: '404', noTagsView: true } }, { path: '/500', component: () => import('@/views/Error/500.vue'), name: 'Error', meta: { hidden: true, title: '500', noTagsView: true } }, { path: '/bpm', component: Layout, name: 'bpm', meta: { hidden: true }, children: [ { path: '/manager/form/edit', component: () => import('@/views/bpm/form/editor/index.vue'), name: 'BpmFormEditor', meta: { noCache: true, hidden: true, canTo: true, title: '设计流程表单', activeMenu: '/bpm/manager/form' } }, // { // path: '/manager/model/edit', // component: () => import('@/views/bpm/model/editor/index.vue'), // name: 'BpmModelEditor', // meta: { // noCache: true, // hidden: true, // canTo: true, // title: '设计流程', // activeMenu: '/bpm/manager/model' // } // }, { path: '/manager/definition', component: () => import('@/views/bpm/definition/index.vue'), name: 'BpmProcessDefinition', meta: { noCache: true, hidden: true, canTo: true, title: '流程定义', activeMenu: '/bpm/manager/model' } }, { path: '/manager/task-assign-rule', component: () => import('@/views/bpm/taskAssignRule/index.vue'), name: 'BpmTaskAssignRuleList', meta: { noCache: true, hidden: true, canTo: true, title: '任务分配规则' } }, { path: '/process-instance/create', component: () => import('@/views/bpm/processInstance/create/index.vue'), name: 'BpmProcessInstanceCreate', meta: { noCache: true, hidden: true, canTo: true, title: '发起流程', activeMenu: 'bpm/processInstance/create' } }, { path: '/process-instance/detail', component: () => import('@/views/bpm/processInstance/detail/index.vue'), name: 'BpmProcessInstanceDetail', meta: { noCache: true, hidden: true, canTo: true, title: '流程详情', activeMenu: 'bpm/processInstance/detail' } }, { path: '/bpm/oa/leave/create', component: () => import('@/views/bpm/oa/leave/create.vue'), name: 'OALeaveCreate', meta: { noCache: true, hidden: true, canTo: true, title: '发起 OA 请假', activeMenu: '/bpm/oa/leave' } }, { path: '/bpm/oa/leave/detail', component: () => import('@/views/bpm/oa/leave/detail.vue'), name: 'OALeaveDetail', meta: { noCache: true, hidden: true, canTo: true, title: '查看 OA 请假', activeMenu: '/bpm/oa/leave' } } ] }, { path: '/mall/product', // 商品中心 component: Layout, name: 'ProductCenter', meta: { hidden: true }, children: [ { path: 'spu/add', component: () => import('@/views/mall/product/spu/form/index.vue'), name: 'ProductSpuAdd', meta: { noCache: true, hidden: true, canTo: true, icon: 'ep:edit', title: '商品添加', activeMenu: '/mall/product/spu' } }, { path: 'spu/edit/:id(\\d+)', component: () => import('@/views/mall/product/spu/form/index.vue'), name: 'ProductSpuEdit', meta: { noCache: true, hidden: true, canTo: true, icon: 'ep:edit', title: '商品编辑', activeMenu: '/mall/product/spu' } }, { path: 'spu/detail/:id(\\d+)', component: () => import('@/views/mall/product/spu/form/index.vue'), name: 'ProductSpuDetail', meta: { noCache: true, hidden: true, canTo: true, icon: 'ep:view', title: '商品详情', activeMenu: '/mall/product/spu' } }, { path: 'property/value/:propertyId(\\d+)', component: () => import('@/views/mall/product/property/value/index.vue'), name: 'ProductPropertyValue', meta: { noCache: true, hidden: true, canTo: true, icon: 'ep:view', title: '商品属性值', activeMenu: '/product/property' } } ] }, { path: '/mall/trade', // 交易中心 component: Layout, name: 'TradeCenter', meta: { hidden: true }, children: [ { path: 'order/detail/:id(\\d+)', component: () => import('@/views/mall/trade/order/detail/index.vue'), name: 'TradeOrderDetail', meta: { title: '订单详情', icon: 'ep:view', activeMenu: '/mall/trade/order' } }, { path: 'after-sale/detail/:id(\\d+)', component: () => import('@/views/mall/trade/afterSale/detail/index.vue'), name: 'TradeAfterSaleDetail', meta: { title: '退款详情', icon: 'ep:view', activeMenu: '/mall/trade/after-sale' } } ] }, { path: '/member', component: Layout, name: 'MemberCenter', meta: { hidden: true }, children: [ { path: 'user/detail/:id', name: 'MemberUserDetail', meta: { title: '会员详情', noCache: true, hidden: true }, component: () => import('@/views/member/user/detail/index.vue') } ] }, { path: '/pay', component: Layout, name: 'pay', meta: { hidden: true }, children: [ { path: 'cashier', name: 'PayCashier', meta: { title: '收银台', noCache: true, hidden: true }, component: () => import('@/views/pay/cashier/index.vue') } ] }, { path: '/diy', name: 'DiyCenter', meta: { hidden: true }, component: Layout, children: [ { path: 'template/decorate/:id', name: 'DiyTemplateDecorate', meta: { title: '模板装修', noCache: true, hidden: true }, component: () => import('@/views/mall/promotion/diy/template/decorate.vue') }, { path: 'page/decorate/:id', name: 'DiyPageDecorate', meta: { title: '页面装修', noCache: true, hidden: true }, component: () => import('@/views/mall/promotion/diy/page/decorate.vue') } ] }, { path: '/crm', component: Layout, name: 'CrmCenter', meta: { hidden: true }, children: [ { path: 'customer/detail/:id', name: 'CrmCustomerDetail', meta: { title: '客户详情', noCache: true, hidden: true }, component: () => import('@/views/crm/customer/detail/index.vue') }, { path: 'contact/detail/:id', name: 'CrmContactDetail', meta: { title: '联系人详情', noCache: true, hidden: true }, component: () => import('@/views/crm/contact/detail/index.vue') } ] } ] export default remainingRouter