mt-ck-wms-ui/src/router/index.js
2021-12-23 15:46:53 +08:00

679 lines
32 KiB
JavaScript

import Vue from 'vue'
import Router from 'vue-router'
import i18n from '@/lang/i18n'
import Cookies from 'js-cookie'
const routerTitle = i18n.routerTitle
const language = Cookies.get('language')
Vue.use(Router)
/* Layout */
import Layout from '@/layout'
// import teamRouter from './modules/team'
// import materialManageRouter from './modules/material-manage'
// import artManageRouter from './modules/art-manage'
/**
* Note: sub-menu only appear when route children.length >= 1
* Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
*
* hidden: true if set true, item will not show in the sidebar(default is false)
* alwaysShow: true if set true, will always show the root menu
* if not set alwaysShow, when item has more than one children route,
* it will becomes nested mode, otherwise not show the root menu
* redirect: noRedirect if set noRedirect will no redirect in the breadcrumb
* name:'router-name' the name is used by <keep-alive> (must set!!!)
* meta : {
roles: ['admin','editor'] control the page roles (you can set multiple roles)
title: 'title' the name show in sidebar and breadcrumb (recommend set)
icon: 'svg-name' the icon show in the sidebar
noCache: true if set true, the page will no be cached(default is false)
affix: true if set true, the tag will affix in the tags-view
breadcrumb: false if set false, the item will hidden in breadcrumb(default is true)
activeMenu: '/example/list' if set path, the sidebar will highlight the path you set
}
*/
/**
* constantRoutes
* a base page that does not have permission requirements
* all roles can be accessed
*/
export const constantRoutes = [
{
path: '/redirect',
component: Layout,
hidden: true,
children: [
{
path: '/redirect/:path(.*)',
component: () => import('@/views/redirect/index')
}
]
},
{
path: '/login',
component: () => import('@/views/login/index'),
hidden: true
},
// {
// path: '/',
// component: Layout,
// redirect: '/dashboard',
// children: [
// {
// path: 'dashboard',
// component: () => import('@/views/dashboard/index'),
// name: 'Dashboard',
// meta: { title: routerTitle.dashboard?.[language] || routerTitle.dashboard.en, icon: 'form', iconPart: 'dashboard', affix: true, required: true, requireToken: true }
// }
// ]
// },
// {
// path: '/',
// component: () => import('@/views/ChoicePart'),
// hidden: true,
// meta: { requireToken: true }
// },
// {
// path: '/auth-redirect',
// component: () => import('@/views/login/auth-redirect'),
// hidden: true
// },
{
path: '/404',
component: () => import('@/views/error-page/404'),
hidden: true
},
{
path: '/401',
component: () => import('@/views/error-page/401'),
hidden: true
},
{
path: '/',
component: Layout,
redirect: '/Ports/ports',
name: 'basicData',
meta: { title: routerTitle.basicData?.[language] || routerTitle.basicData.en, icon: 'form', iconPart: 'basicData', affix: true, required: true, requireToken: true },
children: [
{
path: '/Ports',
component: () => import('@/views/basicData/index'),
name: 'Ports',
meta: { title: routerTitle.basicData.ports?.[language] || routerTitle.basicData.ports.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [
{
path: 'ports',
component: () => import('@/views/basicData/Cache/cache'),
name: 'ports',
meta: { title: routerTitle.basicData.ports.ports?.[language] || routerTitle.basicData.ports.ports.en, icon: 'form', affix: true }
},
{
path: 'area',
component: () => import('@/views/basicData/Cache/area'),
name: 'area',
meta: { title: routerTitle.basicData.ports.area?.[language] || routerTitle.basicData.ports.area.en, icon: 'form', affix: true }
},
{
path: 'shelf',
component: () => import('@/views/basicData/Cache/shelf'),
name: 'shelf',
meta: { title: routerTitle.basicData.ports.shelf?.[language] || routerTitle.basicData.ports.shelf.en, icon: 'form', affix: true }
}, {
path: 'cacheAdd',
component: () => import('@/views/basicData/Cache/components/cache-add'),
name: 'cacheAdd',
hidden: true,
meta: { title: routerTitle.basicData.ports.cacheAdd?.[language] || routerTitle.basicData.ports.cacheAdd.en, icon: 'form', affix: true }
}, {
path: 'shelfAdd',
component: () => import('@/views/basicData/Cache/components/shelf-add'),
name: 'shelfAdd',
hidden: true,
meta: { title: routerTitle.basicData.ports.shelfAdd?.[language] || routerTitle.basicData.ports.shelfAdd.en, icon: 'form', affix: true }
}, {
path: 'locationAdd',
component: () => import('@/views/basicData/Cache/components/location-add'),
name: 'locationAdd',
hidden: true,
meta: { title: routerTitle.basicData.ports.locationAdd?.[language] || routerTitle.basicData.ports.locationAdd.en, icon: 'form', affix: true }
}, {
path: 'storageBox',
component: () => import('@/views/basicData/Cache/storageBox'),
name: 'storageBox',
meta: { title: routerTitle.basicData.ports.storageBox?.[language] || routerTitle.basicData.ports.storageBox.en, icon: 'form', affix: true }
}, {
path: 'PositionDetailInfo',
component: () => import('@/views/basicData/Cache/components/PositionDetailInfo'),
name: 'PositionDetailInfo',
hidden: true,
meta: { title: routerTitle.basicData.ports.PositionDetailInfo?.[language] || routerTitle.basicData.ports.PositionDetailInfo.en, icon: 'form', affix: true }
}
]
},
{
path: '/Equipment',
component: () => import('@/views/basicData/index'),
name: 'Equipment',
meta: { title: routerTitle.basicData.equipment?.[language] || routerTitle.basicData.equipment.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [
{
path: 'equipmentInfo',
component: () =>
import('@/views/basicData/Equipment/equipmentInfo'),
name: 'equipmentInfo',
meta: { title: routerTitle.basicData.equipment.equipmentInfo?.[language] || routerTitle.basicData.equipment.equipmentInfo.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'equipmentInfoAdd',
component: () => import('@/views/basicData/Equipment/components/equipmentInfo-add'),
name: 'equipmentInfoAdd',
hidden: true,
meta: { title: routerTitle.basicData.equipment.equipmentInfoAdd?.[language] || routerTitle.basicData.equipment.equipmentInfoAdd.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'equipmentType',
component: () =>
import('@/views/basicData/Equipment/equipmentType'),
name: 'equipmentType',
meta: { title: routerTitle.basicData.equipment.equipmentType?.[language] || routerTitle.basicData.equipment.equipmentType.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'EquipmentGroup',
component: () =>
import('@/views/basicData/Equipment/EquipmentGroup'),
name: 'EquipmentGroup',
meta: { title: routerTitle.basicData.equipment.EquipmentGroup?.[language] || routerTitle.basicData.equipment.EquipmentGroup.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'equipmentTypeAlarm',
component: () =>
import('@/views/basicData/Equipment/equipmentTypeAlarm'),
name: 'equipmentTypeAlarm',
hidden: true,
meta: { title: routerTitle.basicData.equipment.equipmentTypeAlarm?.[language] || routerTitle.basicData.equipment.equipmentTypeAlarm.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'maintenanceType',
component: () =>
import('@/views/basicData/Equipment/maintenanceType'),
name: 'maintenanceType',
meta: { title: routerTitle.basicData.equipment.maintenanceType?.[language] || routerTitle.basicData.equipment.maintenanceType.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'maintenanceCycle',
component: () =>
import('@/views/basicData/Equipment/maintenanceCycle'),
name: 'maintenanceCycle',
meta: { title: routerTitle.basicData.equipment.maintenanceCycle?.[language] || routerTitle.basicData.equipment.maintenanceCycle.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: '/equipmentDetectInfo',
component: () => import('@/views/basicData/index'),
name: 'equipmentDetectInfo',
meta: { title: routerTitle.basicData.equipment.equipmentDetectInfo?.[language] || routerTitle.basicData.equipment.equipmentDetectInfo.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [
{
path: 'equipmentDetectSystem',
component: () =>
import('@/views/basicData/Equipment/equipmentDetectSystem'),
name: 'equipmentDetectSystem',
meta: { title: routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectSystem?.[language] || routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectSystem.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'equipmentDetectArea',
component: () =>
import('@/views/basicData/Equipment/equipmentDetectArea'),
name: 'equipmentDetectArea',
meta: { title: routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectArea?.[language] || routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectArea.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'equipmentDetectAreaAdd',
component: () =>
import('@/views/basicData/Equipment/components/equipmentDetectArea-add'),
name: 'equipmentDetectAreaAdd',
hidden: true,
meta: { title: routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectArea?.[language] || routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectArea.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'detectSystemSettings',
component: () =>
import('@/views/basicData/Equipment/detectSystemSettings'),
name: 'detectSystemSettings',
meta: { title: routerTitle.basicData.equipment.equipmentDetectInfo.detectSystemSettings?.[language] || routerTitle.basicData.equipment.equipmentDetectInfo.detectSystemSettings.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'detectSystemSettingsAdd',
component: () =>
import('@/views/basicData/Equipment/components/detectSystemSettings-add'),
name: 'detectSystemSettingsAdd',
hidden: true,
meta: { title: routerTitle.basicData.equipment.equipmentDetectInfo.detectSystemSettings?.[language] || routerTitle.basicData.equipment.equipmentDetectInfo.detectSystemSettings.en, icon: 'form', affix: true, required: true, requireToken: true }
}
]
}
// {
// path: 'spareParts',
// component: () => import('@/views/basicData/Equipment/spareParts'),
// name: 'spareParts',
// meta: { title: routerTitle.basicData.equipment.spareParts?.[language] || routerTitle.basicData.equipment.spareParts.en, icon: 'form', affix: true, required: true, requireToken: true }
// },
// {
// path: 'equipmentLink',
// component: () =>
// import('@/views/basicData/Equipment/equipmentLink'),
// name: 'equipmentLink',
// meta: { title: routerTitle.basicData.equipment.equipmentLink?.[language] || routerTitle.basicData.equipment.equipmentLink.en, icon: 'form', affix: true, required: true, requireToken: true }
// },
// {
// path: 'equipmentLinkAdd',
// component: () => import('@/views/basicData/Equipment/components/equipmentLink-add'),
// name: 'equipmentLinkAdd',
// hidden: true,
// meta: { title: routerTitle.basicData.equipment.equipmentLinkAdd?.[language] || routerTitle.basicData.equipment.equipmentInfoAdd.en, icon: 'form', affix: true, required: true, requireToken: true }
// }
]
}
]
},
{
path: '/art',
component: Layout,
redirect: '/art/list',
name: 'ArtManager',
meta: { title: routerTitle.technology?.[language] || routerTitle.technology.en, icon: 'form', iconPart: 'ArtManager', affix: true, required: true, requireToken: true },
children: [
{
path: 'list',
component: () => import('@/views/art/list'),
name: 'ArtList',
meta: { title: routerTitle.technology.technologylist?.[language] || routerTitle.technology.technologylist.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'process',
component: () => import('@/views/art/process/list'),
name: 'Process',
meta: { title: routerTitle.technology.technologyprocess?.[language] || routerTitle.technology.technologyprocess.en, icon: 'form', affix: true, required: true, requireToken: true },
hidden: true
},
{
path: 'processList',
component: () => import('@/views/art/processList'),
name: 'Process',
meta: { title: routerTitle.technology.processList?.[language] || routerTitle.technology.processList.en, icon: 'form', affix: true, required: true, requireToken: true }
}
]
},
{
path: '/order',
component: Layout,
redirect: '/order/workOrderManage',
name: 'orderManage',
meta: { title: routerTitle.order?.[language] || routerTitle.order.en, icon: 'form', iconPart: 'orderManage', affix: true, required: true, requireToken: true },
children: [
{
path: 'powerClassification',
component: () =>
import('@/views/orderManage/powerClassification'),
name: 'powerClassification',
meta: { title: routerTitle.order.powerClassification?.[language] || routerTitle.order.powerClassification.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'erpToMesData',
component: () =>
import('@/views/orderManage/erpToMesData'),
name: 'erpToMesData',
meta: { title: routerTitle.order.erpToMesData?.[language] || routerTitle.order.erpToMesData.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'erpToMesVisualization',
component: () =>
import('@/views/orderManage/visualization'),
name: 'erpToMesVisualization',
meta: { title: routerTitle.order.erpToMesVisualization?.[language] || routerTitle.order.erpToMesVisualization.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'mesToErp',
component: () =>
import('@/views/orderManage/mesToErp'),
name: 'mesToErp',
meta: { title: 'mesToErp', icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: '/workOrderManage',
component: () => import('@/views/orderManage/index'),
name: 'workOrderManage',
meta: { title: routerTitle.order.workOrderManage?.[language] || routerTitle.order.workOrderManage.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [
{
path: 'workOrder',
component: () =>
import('@/views/orderManage/workOrder/workOrder'),
name: 'workOrder',
meta: { title: routerTitle.order.workOrderManage.workOrder?.[language] || routerTitle.order.workOrderManage.workOrder.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'workOrderOperation',
component: () => import('@/views/orderManage/workOrder/components/workOrderOperation'),
name: 'workOrderOperation',
hidden: true,
meta: { title: routerTitle.order.workOrderManage.workOrderOperation?.[language] || routerTitle.order.workOrderManage.workOrderOperation.en, icon: 'form', affix: true }
},
{
path: 'workOrderMonitor',
component: () => import('@/views/orderManage/workOrder/components/workOrderMonitor'),
name: 'workOrderMonitor',
hidden: true,
meta: { title: routerTitle.order.workOrderManage.workOrderMonitor?.[language] || routerTitle.order.workOrderManage.workOrderMonitor.en, icon: 'form', affix: true }
},
{
path: 'workOrderVerify',
component: () => import('@/views/orderManage/workOrder/components/workOrderVerify'),
name: 'workOrderVerify',
hidden: true,
meta: { title: routerTitle.order.workOrderManage.workOrderVerify?.[language] || routerTitle.order.workOrderManage.workOrderVerify.en, icon: 'form', affix: true }
},
{
path: 'packingTags',
component: () => import('@/views/orderManage/packingTags'),
name: 'packingTags',
hidden: true,
meta: { title: routerTitle.order.workOrderManage.viewpackingTags?.[language] || routerTitle.order.workOrderManage.viewpackingTags.en, icon: 'form', affix: true }
}
]
},
{
path: '/orderManage',
component: () => import('@/views/orderManage/index'),
name: 'orderManage',
meta: { title: routerTitle.order.orderManage?.[language] || routerTitle.order.orderManage.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [
{
path: 'order',
component: () =>
import('@/views/orderManage/order/order'),
name: 'order',
meta: { title: routerTitle.order.orderManage.order?.[language] || routerTitle.order.orderManage.order.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'orderIssue',
component: () =>
import('@/views/orderManage/order/components/orderIssue'),
name: 'orderIssue',
hidden: true,
meta: { title: routerTitle.order.orderManage.orderIssue?.[language] || routerTitle.order.orderManage.orderIssue.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'orderDetail',
component: () =>
import('@/views/orderManage/order/components/orderDetail'),
name: 'orderDetail',
hidden: true,
meta: { title: routerTitle.order.orderManage.orderDetail?.[language] || routerTitle.order.orderManage.orderDetail.en, icon: 'form', affix: true, required: true, requireToken: true }
}
]
},
{
path: '/infoTrack',
component: () => import('@/views/orderManage/index'),
name: 'infoTrack',
meta: { title: routerTitle.order.infoTrack?.[language] || routerTitle.order.infoTrack.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [
{
path: 'equipmentParametersTrack',
component: () =>
import('@/views/orderManage/infoTrack/equipmentParametersTrack'),
name: 'equipmentParametersTrack',
meta: { title: routerTitle.order.infoTrack.equipmentParametersTrack?.[language] || routerTitle.order.infoTrack.equipmentParametersTrack.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'processSubstrateDataTrack',
component: () =>
import('@/views/orderManage/infoTrack/processSubstrateDataTrack'),
name: 'processSubstrateDataTrack',
meta: { title: routerTitle.order.infoTrack.processSubstrateDataTrack?.[language] || routerTitle.order.infoTrack.processSubstrateDataTrack.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'substrateParametersTrack',
component: () =>
import('@/views/orderManage/infoTrack/substrateParametersTrack'),
name: 'substrateParametersTrack',
meta: { title: routerTitle.order.infoTrack.substrateParametersTrack?.[language] || routerTitle.order.infoTrack.substrateParametersTrack.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'equipmentEventTrack',
component: () =>
import('@/views/orderManage/infoTrack/equipmentEventTrack'),
name: 'equipmentEventTrack',
hidden: true,
meta: { title: routerTitle.order.infoTrack.equipmentEventTrack?.[language] || routerTitle.order.infoTrack.equipmentEventTrack.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'substrateEquipment',
component: () =>
import('@/views/orderManage/infoTrack/substrateEquipment'),
name: 'substrateEquipment',
hidden: true,
meta: { title: routerTitle.order.infoTrack.substrateEquipment?.[language] || routerTitle.order.infoTrack.substrateEquipment.en, icon: 'form', affix: true, required: true, requireToken: true }
}
]
},
{
path: '/substrate',
component: () => import('@/views/orderManage/index'),
name: 'substrate',
hidden: true,
meta: { title: routerTitle.order.substrate?.[language] || routerTitle.order.substrate.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [
{
path: 'substrateBatch',
component: () =>
import('@/views/orderManage/substrateBatch'),
name: 'substrateBatch',
meta: { title: routerTitle.order.substrate.substrateBatch?.[language] || routerTitle.order.substrate.substrateBatch.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'substrateBatchAttr',
component: () =>
import('@/views/orderManage/components/substrateBatchAttr'),
name: 'substrateBatchAttr',
hidden: true,
meta: { title: routerTitle.order.substrate.substrateBatchAttr?.[language] || routerTitle.order.substrate.substrateBatchAttr.en, icon: 'form', affix: true, required: true, requireToken: true }
}
]
},
{
path: '/consumption',
component: () =>
import('@/views/orderManage/consumption/consumption'),
name: 'consumption',
meta: { title: routerTitle.order.consumption?.[language] || routerTitle.order.consumption.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: '/powerList',
component: () =>
import('@/views/orderManage/consumption/list'),
name: 'powerList',
hidden: true,
meta: { title: routerTitle.order.details?.[language] || routerTitle.order.details.en, icon: 'form', affix: true, required: true, requireToken: true }
}
]
},
{
path: '/interface',
component: Layout,
redirect: '/interface',
name: 'interfaceManage',
hidden: true,
meta: { title: routerTitle.interface?.[language] || routerTitle.interface.en, icon: 'form', iconPart: 'formwhite', affix: true, required: true, requireToken: true, unuse: true },
children: []
},
{
path: '/dataacquisition',
component: Layout,
redirect: '/dataacquisition',
name: 'dataAcquisitionManage',
hidden: true,
meta: { title: routerTitle.dataacquisition?.[language] || routerTitle.dataacquisition.en, icon: 'form', iconPart: 'formwhite', affix: true, required: true, requireToken: true, unuse: true },
children: []
},
{
path: '/quality',
component: Layout,
redirect: '/quality',
name: 'qualityManage',
meta: { title: routerTitle.quality?.[language] || routerTitle.quality.en, icon: 'form', iconPart: 'qualityManage', affix: true, required: true, requireToken: true },
children: [
{
path: 'scrap',
component: () => import('@/views/QualityManager/scrap'),
name: 'scrapManage',
meta: { title: routerTitle.quality.scrap?.[language] || routerTitle.quality.scrap.en, icon: 'form', iconPart: 'formwhite', affix: true, required: true, requireToken: true, unuse: true }
},
{
path: 'scrapcategorystatistics',
component: () => import('@/views/QualityManager/scrap/scrapCategoryStatistics'),
name: 'scrapCategoryStatistics',
meta: { title: routerTitle.quality.scrapcategorystatistics?.[language] || routerTitle.quality.scrapcategorystatistics.en, icon: 'form', iconPart: 'formwhite', affix: true, required: true, requireToken: true, unuse: true }
},
{
path: 'plan',
component: () => import('@/views/QualityManager/plan'),
name: 'PlanManage',
meta: { title: routerTitle.quality.plan?.[language] || routerTitle.quality.plan.en, icon: 'form', affix: true }
}, {
path: 'planparam',
component: () => import('@/views/QualityManager/plan/subpage/detail'),
name: 'PlanParamManage',
hidden: true,
meta: { title: routerTitle.quality.planform?.[language] || routerTitle.quality.planform.en, icon: 'form', affix: true }
}, {
path: 'issue',
component: () => import('@/views/QualityManager/plan/issuedplan'),
name: 'PlanIssuedManage',
meta: { title: routerTitle.quality.issuedplan?.[language] || routerTitle.quality.issuedplan.en, icon: 'form', affix: true }
},
{
path: '/offlineDetec',
component: () => import('@/views/basicData/index'),
name: 'offlineDetec',
meta: { title: routerTitle.quality.offlineDetec?.[language] || routerTitle.quality.offlineDetec.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [
{
path: 'detecParam',
component: () =>
import('@/views/QualityManager/offlineDetec/detecParam'),
name: 'detecParam',
hidden: true,
meta: { title: routerTitle.quality.offlineDetec.detecParam?.[language] || routerTitle.quality.offlineDetec.detecParam.detecParam.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'detecParamAdd',
component: () =>
import('@/views/QualityManager/offlineDetec/components/detecParam-add'),
name: 'detecParamAdd',
hidden: true,
meta: { title: routerTitle.quality.offlineDetec.detecParam?.[language] || routerTitle.quality.offlineDetec.detecParam.detecParam.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'equipmentDetectParam',
component: () =>
import('@/views/basicData/Equipment/equipmentDetectParam'),
name: 'equipmentDetectParam',
hidden: true,
meta: { title: routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectParam?.[language] || routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectParam.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'equipmentDetectParamAdd',
component: () =>
import('@/views/basicData/Equipment/components/equipmentDetectParam-add'),
name: 'equipmentDetectParamAdd',
meta: { title: routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectParam?.[language] || routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectParam.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'detecRegistration',
component: () =>
import('@/views/QualityManager/offlineDetec/detecRegistration'),
name: 'detecRegistration',
meta: { title: routerTitle.quality.offlineDetec.detecRegistration?.[language] || routerTitle.quality.offlineDetec.detecRegistration.en, icon: 'form', affix: true, required: true, requireToken: true }
}
]
},
{
path: '/spc',
component: () => import('@/views/spc/index'),
name: 'spcManage',
meta: { title: routerTitle.spc?.[language] || routerTitle.spc.en, icon: 'form', iconPart: 'formwhite', affix: true, required: true, requireToken: true, openUrl: 'http://58.210.206.230:8000/thirdLogin?username=ZJCadmin&password=123456' }
},
{
path: 'knowledge',
component: () => import('@/views/QualityManager/base/knowledge'),
name: 'knowledge',
meta: { title: routerTitle.quality.knowledge?.[language] || routerTitle.quality.knowledge.en, icon: 'form', iconPart: 'formwhite', affix: true }
}
]
},
{
path: '/basic',
component: Layout,
redirect: '/user/manager',
name: 'ArticleManager',
meta: { title: routerTitle.basic?.[language] || routerTitle.basic.en, icon: 'form', iconPart: 'ArticleManager', affix: true, required: true, requireToken: true },
children: [
{
path: 'usermanage',
component: () => import('@/views/UserPage/usermanage'),
name: 'usermanage',
meta: { title: routerTitle.basic.usermanage?.[language] || routerTitle.basic.usermanage.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'rolemanager',
component: () => import('@/views/RoleManager'),
name: 'ArticleManager',
meta: { title: routerTitle.basic.rolemanage?.[language] || routerTitle.basic.rolemanage.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'menumanager',
component: () => import('@/views/MenuManager'),
name: 'MenuManager',
hidden: true,
meta: { title: routerTitle.basic.menumanage?.[language] || routerTitle.basic.menumanage.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'manager',
component: () => import('@/views/OrgManager/manager'),
name: 'manager',
meta: { title: routerTitle.basic.orgmanage?.[language] || routerTitle.basic.orgmanage.en, icon: 'form', affix: true, required: true, requireToken: true }
}
]
},
{ path: '*', redirect: '/404', hidden: true }
]
export const asyncRoutes = [
// 404 page must be placed at the end !!!
{ path: '*', redirect: '/404', hidden: true }
]
const createRouter = () =>
new Router({
// mode: 'history', // require service support
scrollBehavior: () => ({ y: 0 }),
routes: constantRoutes
})
const router = createRouter()
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
const newRouter = createRouter()
router.matcher = newRouter.matcher // reset router
}
// export function resetRouter(dynamicRoutes) {
// createRouter(constantRoutes.concat(dynamicRoutes))
// }
export default router