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: '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: 'taskList', component: () => import('@/views/business/manager/task/list.vue'), meta: { title: '任务分发管理', auth: '/business/manager/task', icon: 'ep:key', }, }, { path: '/task/:type/:id?', name: 'taskDetail', 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: '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: 'certificateList', name: 'certificateList', component: () => import('@/views/business/taskMeasure/certificate/list.vue'), meta: { title: '证书审批管理', auth: '/business/taskMeasure/certificate', icon: 'ep:key', }, }, { path: '/certificate/:type/:id?', name: 'certificateDetail', component: () => import('@/views/business/taskMeasure/certificate/detail.vue'), meta: { title: '证书审批管理', icon: 'ep:key', sidebar: false, breadcrumb: true, activeMenu: '/taskMeasure/certificateList', }, }, ], }, ] export default routes