import { Layout, OaLayout } from '@/utils/routerHelper' const { t } = useI18n() /** * redirect: noredirect 当设置 noredirect 的时候该路由在面包屑导航中不可被点击 * name:'router-name' 设定路由的名字,一定要填写不然使用时会出现各种问题 * meta : { hidden: true 当设置 true 的时候该路由不会再侧边栏出现 如404,login等页面(默认 false) alwaysShow: true 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式, 只有一个时,会将那个子路由当做根路由显示在侧边栏, 若你想不管路由下面的 children 声明的个数都显示你的根路由, 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则, 一直显示根路由(默认 false) title: 'title' 设置该路由在侧边栏和面包屑中展示的名字 icon: 'svg-name' 设置该路由的图标 noCache: true 如果设置为true,则不会被 缓存(默认 false) breadcrumb: false 如果设置为false,则不会在breadcrumb面包屑中显示(默认 true) affix: true 如果设置为true,则会一直固定在tag项中(默认 false) noTagsView: true 如果设置为true,则不会出现在tag中(默认 false) activeMenu: '/dashboard' 显示高亮的路由路径 followAuth: '/dashboard' 跟随哪个路由进行权限过滤 canTo: true 设置为true即使hidden为true,也依然可以进行路由跳转(默认 false) } **/ const remainingRouter: AppRouteRecordRaw[] = [ { path: '/redirect', component: Layout, name: 'Redirect', children: [ { path: '/redirect/:path(.*)', name: 'Redirect', 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: '/redirect2', component: OaLayout, name: 'Redirect2', children: [ { path: '/redirect2/:path(.*)', name: 'Redirect2', component: () => import('@/views/Redirect/Redirect.vue'), meta: {} } ], meta: { hidden: true, noTagsView: true } }, { path: '/', component: OaLayout, redirect: '/home', name: 'Home', meta: {}, children: [ { path: 'home', component: () => import('@/views/OaSystem/home/index.vue'), name: 'Home', meta: { title: t('首页'), icon: 'ep:home-filled', noCache: false, affix: true } }, { path: 'mainOfficeCenter', name: 'MainOfficeCenter', meta: { title: '办件中心' } }, // { // path: 'mainOfficeCenter2', // component: () => import('@/views/OaSystem/officeCenter/mainOfficeCenter/index.vue'), // name: 'mainOfficeCenter', // meta: { // title: '办件中心' // } // }, { path: 'createNewProcess', component: () => import('@/views/OaSystem/officeCenter/createNewProcess/index.vue'), name: 'CreateNewProcess', meta: { title: '新建流程' } }, { path: 'createNewOffice', component: () => import('@/views/OaSystem/officeCenter/createNewOffice/index.vue'), name: 'CreateNewOffice', meta: { title: '新建办件' } }, { path: 'processEdit', component: () => import('@/views/OaSystem/officeCenter/createNewOffice/index.vue'), name: 'ProcessEdit', meta: { title: '流程办理' } }, { path: 'processLook', component: () => import('@/views/OaSystem/officeCenter/createNewOffice/index.vue'), name: 'ProcessLook', meta: { title: '流程查看' } }, { path: 'processLog', component: () => import('@/views/OaSystem/officeCenter/createNewOffice/index.vue'), name: 'ProcessLog', meta: { title: '流程日志' } }, { path: 'ReportPrint', component: () => import('@/views/OaSystem/officeCenter/createNewOffice/index.vue'), name: 'ReportPrint', meta: { title: '报表打印' } }, { path: 'newsEditor', component: () => import('@/views/OaSystem/newsCenter/newsSetting/editor.vue'), name: 'newsEditor', meta: { title: '新闻编辑' } }, { path: 'newsLook', component: () => import('@/views/OaSystem/newsCenter/newsLook/index.vue'), name: 'newsLook', meta: { title: '新闻中心' } }, { path: 'newlookDetail', component: () => import('@/views/OaSystem/newsCenter/newsLook/lookDetail.vue'), name: 'newlookDetail', meta: { title: '新闻详情' } }, { path: 'noticeLook', component: () => import('@/views/OaSystem/officeCenter/noticeAndLearn/noticeLook.vue'), name: 'noticeLook', meta: { title: '通知公告查看' } }, { path: 'learnCenterLook', component: () => import('@/views/OaSystem/officeCenter/noticeAndLearn/learnCenterLook.vue'), name: 'learnCenterLook', meta: { title: '学习中心查看' } }, { path: 'noticeAdd', component: () => import('@/views/OaSystem/officeCenter/noticeAndLearn/addoreditor.vue'), name: 'noticeAdd', meta: { title: '通知公告新增' } }, { path: 'noticeEditor', component: () => import('@/views/OaSystem/officeCenter/noticeAndLearn/addoreditor.vue'), name: 'noticeEditor', meta: { title: '通知公告编辑', keepAlive: false } }, { path: 'noticeDetail', component: () => import('@/views/OaSystem/officeCenter/noticeAndLearn/detail.vue'), name: 'noticeDetail', meta: { title: '通知公告详情' } }, { path: 'learnCenterAdd', component: () => import('@/views/OaSystem/officeCenter/noticeAndLearn/addoreditor.vue'), name: 'learnCenterAdd', meta: { title: '学习中心新增' } }, { path: 'learnCenterEditor', component: () => import('@/views/OaSystem/officeCenter/noticeAndLearn/addoreditor.vue'), name: 'learnCenterEditor', meta: { title: '学习中心编辑' } }, { path: 'learnCenterDetail', component: () => import('@/views/OaSystem/officeCenter/noticeAndLearn/detail.vue'), name: 'learnCenterDetail', meta: { title: '学习中心详情' } }, { path: 'projectDetail', component: () => import('@/views/OaSystem/projectCenter/projectDetail/projectDetail.vue'), name: 'ProjectDetail', meta: { title: '项目详情' } }, { path: 'processCenter', component: () => import('@/views/OaSystem/platformManagement/processCenter/index.vue'), name: 'processCenter', meta: { title: '流程模版' } }, { path: 'processContainer', component: () => import('@/views/OaSystem/processContainer/index.vue'), name: 'processContainer', meta: { title: '' } }, { path: 'collectionDetail', component: () => import('@/views/OaSystem/home/collectionDetail.vue'), name: 'collectionDetail', meta: { title: '回款信息' } }, { path: 'staffDetail', component: () => import('@/views/OaSystem/personnelManagement/ygdaPage/staffDetail.vue'), name: 'staffDetail', meta: { title: '档案详情' } }, { path: 'dailyLogDetail', component: () => import('@/views/OaSystem/personnelManagement/dailyDetail/index.vue'), name: 'dailyLogDetail', meta: { title: '日报详情' } }, { path: 'weeklyLogDetail', component: () => import('@/views/OaSystem/personnelManagement/weeklyDetail/index.vue'), name: 'weeklyLogDetail', meta: { title: '周报详情' } }, { path: 'mySendLog', component: () => import('@/views/OaSystem/personnelManagement/mySendLog/index.vue'), name: 'mySendLog', meta: { title: '发出的日志' } }, { path: 'newCustomer', component: () => import('@/views/OaSystem/marketCenter/khxjPage/index.vue'), name: 'newCustomer', meta: { title: '新建客户' } }, { path: 'editCustomer', component: () => import('@/views/OaSystem/marketCenter/khxjPage/index.vue'), name: 'editCustomer', meta: { title: '编辑客户' } }, { path: 'customerDetail', component: () => import('@/views/OaSystem/marketCenter/khxqPage/index.vue'), name: 'customerDetail', meta: { title: '客户详情' } }, { path: 'salaryManagement', component: () => import('@/views/OaSystem/salaryManagement/Manage/index.vue'), name: 'salaryManagement', meta: { title: '薪资管理' } }, { path: 'departmentalSalary', component: () => import('@/views/OaSystem/salaryManagement/DepartmentalSalary/index.vue'), name: 'departmentalSalary', meta: { title: '部门薪资' } }, { path: 'mySalary', component: () => import('@/views/OaSystem/salaryManagement/MySalary/index.vue'), name: 'mySalary', meta: { title: '我的薪资' } } ] }, { 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: '/loginAdmin', component: () => import('@/views/Login/Login.vue'), name: 'LoginAdmin', meta: { hidden: true, title: t('router.login'), noTagsView: true } }, { path: '/login', component: () => import('@/views/Login/OALogin.vue'), name: 'Login', 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.login'), noTagsView: true } }, { path: '/sso', component: () => import('@/views/Login/Login.vue'), name: 'SSOLogin', meta: { hidden: true, title: t('router.login'), 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 } } ] export default remainingRouter