Newer
Older
xc-business-system / src / router / modules / business.ts
dutingting on 16 Aug 2023 5 KB 修复报错
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