Newer
Older
xc-business-system / src / router / modules / business.ts
dutingting on 29 Nov 20 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: '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