import type { Route } from '@/global' // 业务管理 const Layout = () => import('@/layouts/index.vue') const routes: Route.recordRaw[] = [ { path: '/businessManage', component: Layout, redirect: '/businessManage/bench', name: 'BussinessBench', meta: { title: '工作台', icon: 'ep:key', auth: '/business/bench', }, children: [ { path: 'bench', name: 'BusinessBenchPage', component: () => import('@/views/business/bench/bench.vue'), meta: { title: '工作台', auth: '/business/bench', sidebar: false, breadcrumb: true, activeMenu: '/businessManage', }, }, ], }, { path: '/schedule', component: Layout, redirect: '/schedule/orderList', name: 'Schedule', meta: { title: '业务调度', icon: 'ep:key', auth: '/schedule', }, children: [ { path: 'orderList', name: 'OrderList', component: () => import('@/views/business/schedule/order/orderList.vue'), meta: { title: '委托书', icon: 'ep:key', auth: '/schedule/orderList', }, }, { path: 'order/:type/:id?/:status?', name: 'OrderDetail', component: () => import('@/views/business/schedule/order/orderEdit.vue'), meta: { title: '委托书详情', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/schedule/orderList', }, }, { path: 'interchangeList', name: 'InterchangeList', component: () => import('@/views/business/schedule/interchange/interchangeList.vue'), meta: { title: '设备收发', icon: 'ep:key', auth: '/schedule/interchangeList', }, }, { path: 'interchange/:type/:id?', name: 'InterchangeDetail', component: () => import('@/views/business/schedule/interchange/interchangeDetail.vue'), meta: { title: '设备收发详情', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/schedule/interchangeList', }, }, { path: 'receiptList', name: 'InterchangeReceiptList', component: () => import('@/views/business/schedule/interchangeReceipt/receiptList.vue'), meta: { title: '设备交接单', icon: 'ep:key', auth: '/schedule/receiptList', }, }, { path: 'receipt/:type/:id?', name: 'InterchangeReceiptDetail', component: () => import('@/views/business/schedule/interchangeReceipt/receiptEdit.vue'), meta: { title: '设备交接单详情', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/schedule/receiptList', }, }, { path: 'taskList', name: 'TaskList', component: () => import('@/views/business/schedule/task/taskList.vue'), meta: { title: '任务分发', icon: 'ep:key', auth: '/schedule/taskList', }, }, { path: 'task/:role/:id?', name: 'TaskDetail', component: () => import('@/views/business/schedule/task/taskEdit.vue'), meta: { title: '任务分发详情', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/schedule/taskList', }, }, { path: 'certPrintList', name: 'CerPrintList', component: () => import('@/views/business/schedule/certPrint/certList.vue'), meta: { title: '证书打印', icon: 'ep:key', auth: '/schedule/certPrint', }, }, { path: 'cert/detail/:id?', name: 'certPrintDetail', component: () => import('@/views/business/schedule/certPrint/certDetail.vue'), meta: { title: '证书详情', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/schedule/certPrintList', }, }, ], }, { path: '/lab', component: Layout, redirect: '/lab/myMeasureList', name: 'Lab', meta: { title: '实验室检测', icon: 'ep:key', auth: '/business/lab', }, children: [ { path: 'myMeasureList', name: 'MyMeasure', component: () => import('@/views/business/lab/myMeasure/myMeasureList.vue'), meta: { title: '我的检测', icon: 'ep:key', auth: '/lab/myMeasure', }, }, { path: 'deptMeasureList', name: 'DeptMeasureList', component: () => import('@/views/business/lab/deptMeasure/deptMeasureList.vue'), meta: { title: '部门检测', icon: 'ep:key', auth: '/lab/deptMeasureList', }, }, { path: 'reportOnCredentialsApproval', name: 'ReportOnCredentialsApproval', component: () => import('@/views/business/lab/reportOnCredentials/reportOnCredentialsApproval.vue'), meta: { title: '证书报告', icon: 'ep:key', auth: '/lab/reportOnCredentialsApproval', }, }, { path: 'reportOnCredentialsApproval/:type/:id?', name: 'reportOnCredentialsAdd', component: () => import('@/views/business/lab/reportOnCredentials/components/reportOnCredentialsAdd.vue'), meta: { title: '证书报告详情', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/lab/reportOnCredentialsApproval', }, }, { path: 'primitiveLogList', name: 'PrimitiveLogList', component: () => import('@/views/business/lab/primitiveLog/primitiveLogList.vue'), meta: { title: '原始记录', icon: 'ep:key', auth: '/lab/primitiveLogList', }, }, { path: 'primitiveLogList/:type/:id?', name: 'PrimitiveLogAdd', component: () => import('@/views/business/lab/primitiveLog/primitveLogAdd.vue'), meta: { title: '原始记录详情', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/lab/primitiveLogList', }, }, { path: 'environmentalList', name: 'EnvironmentalList', component: () => import('@/views/business/lab/environmental/environmentalList.vue'), meta: { title: '环境记录单', icon: 'ep:key', auth: '/lab/environmentalList', }, }, { path: 'environmentalList/:type/:id?', name: 'EnvironmentalAdd', component: () => import('@/views/business/lab/environmental/environmentalAdd.vue'), meta: { title: '环境记录单详情', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/lab/environmentalList', }, }, ], }, { path: '/subpackage', component: Layout, redirect: '/subpackage/apply', // 子路由 name: 'Subpackage', meta: { title: '分包管理', icon: 'ep:key', auth: '/business/subpackage', }, children: [ { path: 'apply', name: 'Apply', component: () => import('@/views/business/subpackage/apply/list.vue'), meta: { title: '分包项目申请', icon: 'ep:key', auth: '/subpackage/apply', }, }, { path: 'check', name: 'Check', component: () => import('@/views/business/subpackage/check/list.vue'), meta: { title: '分包项目验收', icon: 'ep:key', auth: '/subpackage/check', }, }, { path: 'record', name: 'Record', component: () => import('@/views/business/subpackage/record/list.vue'), meta: { title: '分包方档案', icon: 'ep:key', auth: '/subpackage/record', }, }, { path: 'approve', name: 'Approve', component: () => import('@/views/business/subpackage/approve/list.vue'), meta: { title: '分包方资格审批', icon: 'ep:key', auth: '/subpackage/approve', }, }, { path: 'certificate', name: 'Certificate', component: () => import('@/views/business/subpackage/certificate/list.vue'), meta: { title: '分包证书管理列表', icon: 'ep:key', auth: '/subpackage/certificate', }, }, { path: '/:type/:id?', name: 'taskDetail', component: () => import('@/views/business/schedule/certificate/edit.vue'), meta: { title: '分包证书详情', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/schedule/taskList', }, }, ], }, { path: '/fieldTest', component: Layout, redirect: '/fieldTest/record', // 子路由 name: 'FieldTest', meta: { title: '现场检测', icon: 'ep:key', auth: '/business/fieldTest', }, children: [ { path: 'record', name: 'Record', component: () => import('@/views/business/fieldTest/record/list.vue'), meta: { title: '现场检测记录', icon: 'ep:key', auth: '/fieldTest/record', }, }, { path: 'approve', name: 'Approve', component: () => import('@/views/business/fieldTest/approve/list.vue'), meta: { title: '现场检测审批', icon: 'ep:key', auth: '/fieldTest/approve', }, }, ], }, ] export default routes