import type { Route } from '@/global' const Layout = () => import('@/layouts/index.vue') const routes: Route.recordRaw[] = [ { path: '/manager', component: Layout, redirect: '/manager/orderList', name: 'Manager', meta: { title: '业务管理', icon: 'ep:key', auth: '/business/manager', }, children: [ // { // path: 'excelEdit', // name: 'ExcelEdit', // component: () => import('@/views/excelEdit/index.vue'), // meta: { // title: 'excel在线编辑', // auth: '/excelEdit', // icon: 'ep:key', // }, // }, { path: 'orderList', name: 'BusinessManagerOderList', component: () => import('@/views/business/manager/order/list.vue'), meta: { title: '任务单管理', auth: '/business/manager/order', icon: 'ep:key', }, }, { path: ':type/:id?', name: 'BusinessManagerOderDetail', component: () => import('@/views/business/manager/order/detail.vue'), meta: { title: '任务单管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/manager/orderList', }, }, { path: 'sendReceive', name: 'SendReceive', component: () => import('@/views/business/manager/sendReceive/list.vue'), meta: { title: '设备收发管理列表', auth: '/business/manager/sendReceive', icon: 'ep:key', }, }, { path: '/sendReceive/:type/:id?', name: 'BusinessManagerSendReceiveDetail', component: () => import('@/views/business/manager/sendReceive/detail.vue'), meta: { title: '设备收发管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/manager/sendReceive', }, }, { path: 'interchangeReceipt', name: 'InterchangeReceiptList', component: () => import('@/views/business/manager/interchangeReceipt/list.vue'), meta: { title: '交接单管理', auth: '/business/manager/interchangeReceipt', icon: 'ep:key', }, }, { path: '/interchangeReceipt/:type/:id?', name: 'InterchangeReceiptDetail', component: () => import('@/views/business/manager/interchangeReceipt/detail.vue'), meta: { title: '交接单管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/manager/interchangeReceipt', }, }, { path: 'task', name: 'BusinessTaskList', component: () => import('@/views/business/manager/task/list.vue'), meta: { title: '任务分发管理', auth: '/business/manager/task', icon: 'ep:key', }, }, { path: '/task/:type/:id?', name: 'BusinessTaskDetail', component: () => import('@/views/business/manager/task/detail.vue'), meta: { title: '任务分发管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/manager/task', }, }, ], }, { path: '/taskMeasure', component: Layout, redirect: '/taskMeasure/orderList', name: 'taskMeasure', meta: { title: '任务计量管理', icon: 'ep:key', auth: '/business/taskMeasure', }, children: [ { path: 'myTaskList', name: 'TaskMeasureMyTaskList', component: () => import('@/views/business/taskMeasure/myTask/list.vue'), meta: { title: '我的任务', auth: '/business/taskMeasure/myTask', icon: 'ep:key', }, }, { path: '/myTask/:type/:id?', name: 'TaskMeasureMyTaskDetail', component: () => import('@/views/business/taskMeasure/myTask/detail.vue'), meta: { title: '我的任务', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/taskMeasure/myTaskList', }, }, { path: 'myTask/batchEdit', name: 'MyTaskBatchEdit', component: () => import('@/views/business/taskMeasure/myTask/batchEdit.vue'), meta: { title: '我的任务', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/taskMeasure/myTaskList', }, }, { path: 'labTaskList', name: 'LabMeasureMyTaskList', component: () => import('@/views/business/taskMeasure/labTask/list.vue'), meta: { title: '实验室任务', auth: '/business/taskMeasure/labTask', icon: 'ep:key', }, }, { path: '/labTask/:type/:id?', name: 'LabMeasureMyTaskDetail', component: () => import('@/views/business/taskMeasure/labTask/detail.vue'), meta: { title: '实验室任务', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/taskMeasure/labTaskList', }, }, { path: 'measureDataList', name: 'MeasureDataList', component: () => import('@/views/business/taskMeasure/measureData/list.vue'), meta: { title: '检定数据管理', auth: '/business/measureData', icon: 'ep:key', }, }, { path: 'measureData/:type/:id?', name: 'MeasureDataDetail', component: () => import('@/views/business/taskMeasure/measureData/detail.vue'), meta: { title: '检定数据管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/taskMeasure/measureDataList', }, }, { path: 'measureDataConst/:type/:id?', name: 'MeasureDataConstDetail', component: () => import('@/views/business/taskMeasure/measureData/constDetail.vue'), meta: { title: '检定数据管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/taskMeasure/measureDataList', }, }, { path: 'measureData/batchEdit', name: 'MeasureDataBatchEdit', component: () => import('@/views/business/taskMeasure/measureData/batchEdit.vue'), meta: { title: '检定数据管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/taskMeasure/measureDataList', }, }, { path: 'certificateList', name: 'CertificateList', component: () => import('@/views/business/taskMeasure/certificate/list.vue'), meta: { title: '检定审批管理', auth: '/business/taskMeasure/certificate', icon: 'ep:key', }, }, { path: '/businessCertificate/:type/:id?', name: 'CertificateDetail', component: () => import('@/views/business/taskMeasure/certificate/detail.vue'), meta: { title: '检定审批管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/taskMeasure/certificateList', }, }, { path: 'printList', name: 'PrintList', component: () => import('@/views/business/taskMeasure/print/list.vue'), meta: { title: '标识打印', auth: '/business/taskMeasure/print', icon: 'ep:key', }, }, { path: 'print/:type/:id?', name: 'PrintDetail', component: () => import('@/views/business/taskMeasure/print/detail.vue'), meta: { title: '标识打印', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/taskMeasure/printList', }, }, ], }, { path: '/certManage', component: Layout, redirect: '/certManage/list', name: 'CertManage', meta: { title: '证书管理', icon: 'ep:key', auth: '/business/certManage', }, children: [ { path: 'list', name: 'CertManageList', component: () => import('@/views/business/certManage/cert/list.vue'), meta: { title: '证书管理', auth: '/business/certManage/list', icon: 'ep:key', }, }, { path: '/cert/:type/:id?', name: 'CertManageDetail', component: () => import('@/views/business/certManage/cert/detail.vue'), meta: { title: '证书管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/certManage/list', }, }, { path: 'applyList', name: 'CertManageApplyList', component: () => import('@/views/business/certManage/apply/list.vue'), meta: { title: '证书/报告补充或更换申请单', auth: '/business/certManage/apply', icon: 'ep:key', }, }, { path: 'changeCertApply/:type/:id?', name: 'CertManageApplyEdit', component: () => import('@/views/business/certManage/apply/edit.vue'), meta: { title: '证书/报告补充或更换申请单', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/certManage/applyList', }, }, { path: 'changeCertApplyDoc/:type/:id?', name: 'CertManageApplyDetail', component: () => import('@/views/business/certManage/apply/detail.vue'), meta: { title: '证书/报告补充或更换申请单', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/certManage/applyList', }, }, { path: 'supplementList', name: 'CertManageSupplementList', component: () => import('@/views/business/certManage/supplement/list.vue'), meta: { title: '对编号为XXX的证书/报告的补充件', auth: '/business/certManage/supplement', icon: 'ep:key', }, }, { path: 'supplement/:type/:id?', name: 'CertManageSupplementEdit', component: () => import('@/views/business/certManage/supplement/edit.vue'), meta: { title: '对编号为XXX的证书/报告的补充件', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/certManage/supplementList', }, }, { path: 'supplementDoc/:type/:id?', name: 'CertManageSupplementDetail', component: () => import('@/views/business/certManage/supplement/detail.vue'), meta: { title: '对编号为XXX的证书/报告的补充件', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/certManage/supplementList', }, }, ], }, { path: '/subpackage', component: Layout, redirect: '/subpackage/directoriesList', name: 'Subpackage', meta: { title: '分包管理', icon: 'ep:key', auth: '/business/subpackage', }, children: [ { path: 'directoriesList', name: 'DirectoriesList', component: () => import('@/views/business/subpackage/directories/list.vue'), meta: { title: '测试、校准或检定合格分包方名录', auth: '/business/subpackage/directories', icon: 'ep:key', }, }, { path: '/directories/:type/:id?', name: 'DirectoriesDetail', component: () => import('@/views/business/subpackage/directories/edit.vue'), meta: { title: '测试、校准或检定合格分包方名录', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/subpackage/directoriesList', }, }, { path: '/directoriesDoc/detail/:id?', name: 'DirectoriesDetailDoc', component: () => import('@/views/business/subpackage/directories/detail.vue'), meta: { title: '测试、校准或检定合格分包方名录', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/subpackage/directoriesList', }, }, { path: 'reviewList', name: 'BusinessReviewList', component: () => import('@/views/business/subpackage/review/list.vue'), meta: { title: '测试、校准或检定工作分包评审表', auth: '/business/subpackage/review', icon: 'ep:key', }, }, { path: '/review/:type/:id?', name: 'BusinessReviewEdit', component: () => import('@/views/business/subpackage/review/edit.vue'), meta: { title: '测试、校准或检定工作分包评审表', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/subpackage/reviewList', }, }, { path: '/reviewDoc/:type/:id?', name: 'BusinessReviewDetail', component: () => import('@/views/business/subpackage/review/detail.vue'), meta: { title: '测试、校准或检定工作分包评审表', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/subpackage/reviewList', }, }, { path: 'agreementList', name: 'AgreementList', component: () => import('@/views/business/subpackage/agreement/list.vue'), meta: { title: '测试、校准或检定工作分包协议书', auth: '/business/subpackage/agreement', icon: 'ep:key', }, }, { path: '/agreement/:type/:id?', name: 'AgreementEdit', component: () => import('@/views/business/subpackage/agreement/edit.vue'), meta: { title: '测试、校准或检定工作分包协议书', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/subpackage/agreementList', }, }, { path: '/agreementDoc/:type/:id?', name: 'AgreementDetail', component: () => import('@/views/business/subpackage/agreement/detail.vue'), meta: { title: '测试、校准或检定工作分包协议书', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/subpackage/agreementList', }, }, { path: 'informList', name: 'InformList', component: () => import('@/views/business/subpackage/inform/list.vue'), meta: { title: '测试、校准或检定工作分包通知书', auth: '/business/subpackage/inform', icon: 'ep:key', }, }, { path: '/inform/:type/:id?', name: 'InformEdit', component: () => import('@/views/business/subpackage/inform/edit.vue'), meta: { title: '测试、校准或检定工作分包通知书', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/subpackage/informList', }, }, { path: '/informDoc/:type/:id?', name: 'InformDetail', component: () => import('@/views/business/subpackage/inform/detail.vue'), meta: { title: '测试、校准或检定工作分包通知书', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/subpackage/informList', }, }, { path: 'equipmentList', name: 'SubpackageEquipmentList', component: () => import('@/views/business/subpackage/equipment/list.vue'), meta: { title: '分包设备管理', auth: '/business/subpackage/equipment', icon: 'ep:key', }, }, { path: 'equipment/:type/:id?', name: 'SubpackageEquipmentDetail', component: () => import('@/views/business/subpackage/equipment/detail.vue'), meta: { title: '分包设备管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/subpackage/equipmentList', }, }, { path: 'certificateList', name: 'SubpackageCertificateList', component: () => import('@/views/business/subpackage/certificate/list.vue'), meta: { title: '分包证书管理', auth: '/business/subpackage/certificate', icon: 'ep:key', }, }, { path: 'certificate/:type/:id?', name: 'SubpackageCertificateDetail', component: () => import('@/views/business/subpackage/certificate/detail.vue'), meta: { title: '分包证书管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/subpackage/certificateList', }, }, ], }, { path: '/fieldTest', component: Layout, redirect: '/fieldTest/record', // 子路由 name: 'FieldTest', meta: { title: '现场计量质量保证', icon: 'ep:key', auth: '/business/fieldTest', }, children: [ { path: 'approve', name: 'FieldTestApprove', component: () => import('@/views/business/fieldTest/approve/list.vue'), meta: { title: '现场测试、校准或检定审批', icon: 'ep:key', auth: '/business/fieldTest/approve', }, }, { path: 'approve/:type/:id?', name: 'FieldTestApproveDetail', component: () => import('@/views/business/fieldTest/approve/edit.vue'), meta: { title: '现场测试、校准或检定审批', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/fieldTest/approve', }, }, { path: '/fieldTest/approveDoc/detail/:id?', name: 'FieldTestApproveDetailDoc', component: () => import('@/views/business/fieldTest/approve/detail.vue'), meta: { title: '现场测试、校准或检定审批', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/fieldTest/approve', }, }, { path: 'record', name: 'FieldTestRecord', component: () => import('@/views/business/fieldTest/record/list.vue'), meta: { title: '现场测试、校准或检定工作记录表', icon: 'ep:key', auth: '/business/fieldTest/record', }, }, { path: 'record/:type/:id?', name: 'FieldTestRecordDetail', component: () => import('@/views/business/fieldTest/record/edit.vue'), meta: { title: '现场测试、校准或检定工作记录表', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/business/fieldTest/record', }, }, { path: 'recordDoc/detail/:id?', name: 'FieldTestRecordDetailDic', component: () => import('@/views/business/fieldTest/record/detail.vue'), meta: { title: '现场测试、校准或检定工作记录表', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/business/fieldTest/record', }, }, ], }, { path: '/businessMeasure', component: Layout, redirect: '/businessMeasure/measureItem', // 子路由 name: 'BusinessMeasure', meta: { title: '受检设备检定管理', icon: 'ep:key', auth: '/business/measure', }, children: [ { path: 'measureItemList', name: 'BusinessMeasureItemList', component: () => import('@/views/business/measure/item/list.vue'), meta: { title: '检定项管理', icon: 'ep:key', auth: '/business/measure/item', }, }, { path: 'measureItem/:type/:id?', name: 'businessMeasureItemDetail', component: () => import('@/views/business/measure/item/detail.vue'), meta: { title: '检定项管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/businessMeasure/measureItemList', }, }, { path: 'classification', name: 'classificationList', component: () => import('@/views/business/measure/classification/list.vue'), meta: { title: '检定项分类管理', icon: 'ep:key', auth: '/business/measure/classification', }, }, { path: 'classification/:type/:id?', name: 'classificationDetail', component: () => import('@/views/business/measure/classification/detail.vue'), meta: { title: '检定项分类管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/businessMeasure/classification', }, }, ], }, ] export default routes