2021-09-13 14:56:28 +08:00
|
|
|
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: '/',
|
2021-12-22 16:13:55 +08:00
|
|
|
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 }
|
|
|
|
}
|
|
|
|
]
|
2021-09-13 14:56:28 +08:00
|
|
|
},
|
|
|
|
// {
|
2021-12-22 16:13:55 +08:00
|
|
|
// path: '/',
|
|
|
|
// component: () => import('@/views/ChoicePart'),
|
|
|
|
// hidden: true,
|
|
|
|
// meta: { requireToken: true }
|
|
|
|
// },
|
|
|
|
// {
|
2021-09-13 14:56:28 +08:00
|
|
|
// 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
|
2021-12-22 16:13:55 +08:00
|
|
|
},
|
2021-09-13 14:56:28 +08:00
|
|
|
{
|
|
|
|
path: '/basicData',
|
|
|
|
component: Layout,
|
|
|
|
redirect: '/basicData/factoryManage',
|
|
|
|
name: 'basicData',
|
|
|
|
meta: { title: routerTitle.basicData?.[language] || routerTitle.basicData.en, icon: 'form', iconPart: 'basicData', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: '/factoryManage',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'factoryManager',
|
|
|
|
meta: { title: routerTitle.basicData.factoryManage?.[language] || routerTitle.basicData.factoryManage.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: 'factory',
|
|
|
|
component: () =>
|
|
|
|
import('@/views/basicData/FactoryManagement/Factory'),
|
|
|
|
name: 'factory',
|
|
|
|
meta: { title: routerTitle.basicData.factoryManage.factory?.[language] || routerTitle.basicData.factoryManage.factory.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'productLine',
|
|
|
|
component: () =>
|
|
|
|
import('@/views/basicData/FactoryManagement/product-line'),
|
|
|
|
name: 'productLine',
|
|
|
|
meta: { title: routerTitle.basicData.factoryManage.productLine?.[language] || routerTitle.basicData.factoryManage.productLine.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'workSection',
|
|
|
|
component: () =>
|
|
|
|
import('@/views/basicData/FactoryManagement/work-section'),
|
|
|
|
name: 'workSection',
|
|
|
|
meta: { title: routerTitle.basicData.factoryManage.workSection?.[language] || routerTitle.basicData.factoryManage.workSection.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/GroupModule',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'GroupModule',
|
|
|
|
meta: { title: routerTitle.basicData.teamManage?.[language] || routerTitle.basicData.teamManage.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: 'group',
|
|
|
|
component: () => import('@/views/basicData/GroupModule/group'),
|
|
|
|
name: 'group',
|
|
|
|
meta: { title: routerTitle.basicData.teamManage.team?.[language] || routerTitle.basicData.teamManage.team.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'major',
|
|
|
|
component: () => import('@/views/basicData/GroupModule/major'),
|
|
|
|
name: 'major',
|
|
|
|
meta: { title: routerTitle.basicData.teamManage.major?.[language] || routerTitle.basicData.teamManage.major.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'staff',
|
|
|
|
component: () => import('@/views/basicData/GroupModule/staff'),
|
|
|
|
name: 'staff',
|
|
|
|
meta: { title: routerTitle.basicData.teamManage.staff?.[language] || routerTitle.basicData.teamManage.staff.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
// {
|
|
|
|
// path: '/CustomerSupplier',
|
|
|
|
// component: () => import('@/views/basicData/index'),
|
|
|
|
// name: 'CustomerSupplier',
|
|
|
|
// meta: { title: routerTitle.basicData.CustomerSupplier?.[language] || routerTitle.basicData.CustomerSupplier.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
// children: [
|
|
|
|
// {
|
|
|
|
// path: 'Customer',
|
|
|
|
// component: () =>
|
|
|
|
// import('@/views/basicData/CustomerSupplier/customer'),
|
|
|
|
// name: 'Customer',
|
|
|
|
// meta: { title: routerTitle.basicData.CustomerSupplier.customer?.[language] || routerTitle.basicData.CustomerSupplier.customer.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
// },
|
|
|
|
// {
|
|
|
|
// path: 'Supplier',
|
|
|
|
// component: () =>
|
|
|
|
// import('@/views/basicData/CustomerSupplier/supplier'),
|
|
|
|
// name: 'Supplier',
|
|
|
|
// meta: { title: routerTitle.basicData.CustomerSupplier.supplier?.[language] || routerTitle.basicData.CustomerSupplier.supplier.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
// }
|
|
|
|
// ]
|
|
|
|
// },
|
|
|
|
{
|
|
|
|
path: '/Materials',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'Materials',
|
|
|
|
meta: { title: routerTitle.basicData.materials?.[language] || routerTitle.basicData.materials.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: 'Material',
|
|
|
|
component: () => import('@/views/basicData/Materials/material'),
|
|
|
|
name: 'Material',
|
|
|
|
meta: { title: routerTitle.basicData.materials.material?.[language] || routerTitle.basicData.materials.material.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'MaterialAdd',
|
|
|
|
component: () => import('@/views/basicData/Materials/components/material-add'),
|
|
|
|
name: 'MaterialAdd',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.basicData.materials.MaterialAdd?.[language] || routerTitle.basicData.materials.MaterialAdd.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'MaterialsType',
|
|
|
|
component: () =>
|
|
|
|
import('@/views/basicData/Materials/materialsType'),
|
|
|
|
name: 'MaterialsType',
|
|
|
|
meta: { title: routerTitle.basicData.materials.materialType?.[language] || routerTitle.basicData.materials.materialType.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
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: '/Scrap',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'Scrap',
|
|
|
|
meta: { title: routerTitle.basicData.scrap?.[language] || routerTitle.basicData.scrap.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: 'ScrapInfo',
|
|
|
|
component: () => import('@/views/basicData/Scrap/ScrapInfo'),
|
|
|
|
name: 'ScrapInfo',
|
|
|
|
meta: { title: routerTitle.basicData.scrap.scrapInfo?.[language] || routerTitle.basicData.scrap.scrapInfo.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'ScrapType',
|
|
|
|
component: () => import('@/views/basicData/Scrap/ScrapType'),
|
|
|
|
name: 'ScrapType',
|
|
|
|
meta: { title: routerTitle.basicData.scrap.scrapType?.[language] || routerTitle.basicData.scrap.scrapType.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
// {
|
|
|
|
// path: '/product',
|
|
|
|
// component: () => import('@/views/basicData/index'),
|
|
|
|
// name: 'product',
|
|
|
|
// meta: { title: routerTitle.basicData.product?.[language] || routerTitle.basicData.product.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
// children: [
|
|
|
|
// {
|
|
|
|
// path: 'productPool',
|
|
|
|
// component: () => import('@/views/basicData/ProductPool'),
|
|
|
|
// name: 'productPool',
|
|
|
|
// meta: { title: routerTitle.basicData.product.productPool?.[language] || routerTitle.basicData.product.productPool.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
// }
|
|
|
|
// ]
|
|
|
|
// },
|
|
|
|
{
|
|
|
|
path: '/state',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'state',
|
|
|
|
meta: { title: routerTitle.basicData.state?.[language] || routerTitle.basicData.state.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
children: [{
|
|
|
|
path: 'StateConfig',
|
|
|
|
component: () => import('@/views/basicData/StateConfig'),
|
|
|
|
name: 'StateConfig',
|
|
|
|
meta: { title: routerTitle.basicData.state.stateConfig?.[language] || routerTitle.basicData.state.stateConfig.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'EquipmentScrapGrade',
|
|
|
|
component: () => import('@/views/basicData/EquipmentScrapGrade'),
|
|
|
|
name: 'EquipmentScrapGrade',
|
|
|
|
meta: { title: routerTitle.basicData.EquipmentScrapGrade?.[language] || routerTitle.basicData.EquipmentScrapGrade.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/dataDictionary',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'dataDictionary',
|
|
|
|
meta: { title: routerTitle.basicData.dataDictionaryType.dataDictionary?.[language] || routerTitle.basicData.dataDictionaryType.dataDictionary.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
children: [{
|
|
|
|
path: 'dataDictionary',
|
|
|
|
component: () => import('@/views/basicData/dataDictionary'),
|
|
|
|
name: 'dataDictionary',
|
|
|
|
meta: { title: routerTitle.basicData.dataDictionaryType?.[language] || routerTitle.basicData.dataDictionaryType.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'dataDictionaryData',
|
|
|
|
component: () => import('@/views/basicData/components/dataDictionaryData'),
|
|
|
|
hidden: true,
|
|
|
|
name: 'dataDictionaryData',
|
|
|
|
meta: { title: routerTitle.basicData.dataDictionaryType.dataDictionary?.[language] || routerTitle.basicData.dataDictionaryType.dataDictionary.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/cRules',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
hidden: true,
|
|
|
|
name: 'cRules',
|
|
|
|
meta: { title: routerTitle.basicData.rule?.[language] || routerTitle.basicData.rule.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
children: [{
|
|
|
|
path: 'CodeRules',
|
|
|
|
component: () => import('@/views/basicData/CodeRules'),
|
|
|
|
name: 'CodeRules',
|
|
|
|
meta: { title: routerTitle.basicData.rule.codeRules?.[language] || routerTitle.basicData.rule.codeRules.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'codeAttr',
|
|
|
|
component: () => import('@/views/basicData/components/CodeRulesAttr'),
|
|
|
|
name: 'codeAttr',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.basicData.rule.codeRulesAttr?.[language] || routerTitle.basicData.rule.codeRulesAttr.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/Visualization',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'Visualization',
|
|
|
|
// hidden: true,
|
|
|
|
meta: { title: routerTitle.basicData.visualization?.[language] || routerTitle.basicData.visualization.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: 'VisualLayout',
|
|
|
|
component: () => import('@/views/basicData/VisualLayout'),
|
|
|
|
name: 'VisualLayout',
|
|
|
|
meta: { title: routerTitle.basicData.visualization.visualLayout?.[language] || routerTitle.basicData.visualization.visualLayout.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/equipment',
|
|
|
|
component: Layout,
|
|
|
|
// redirect: '/equipment/manager',
|
|
|
|
name: 'EquipmentManager',
|
|
|
|
meta: { title: routerTitle.equipment?.[language] || routerTitle.equipment.en, icon: 'form', iconPart: 'EquipmentManager', affix: true, required: true, requireToken: true },
|
|
|
|
children: [{
|
|
|
|
path: 'bom',
|
|
|
|
component: () => import('@/views/EquipmentManager/BOMManager'),
|
|
|
|
name: 'BOMManage',
|
|
|
|
meta: { title: routerTitle.equipment.bom?.[language] || routerTitle.equipment.bom.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'recipe',
|
|
|
|
component: () => import('@/views/EquipmentManager/RecipeManager'),
|
|
|
|
name: 'RecipeManage',
|
2021-12-22 16:13:55 +08:00
|
|
|
meta: { title: routerTitle.equipment.recipe?.[language] || routerTitle.equipment.recipe.en, icon: 'form', affix: true }
|
2021-09-13 14:56:28 +08:00
|
|
|
}, {
|
|
|
|
path: 'sparepart',
|
|
|
|
component: () => import('@/views/EquipmentManager/sqarepart'),
|
|
|
|
name: 'SparePartManage',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.sparepart?.[language] || routerTitle.equipment.sparepart.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'bomform',
|
|
|
|
component: () => import('@/views/EquipmentManager/BOMManager/subpage/detail'),
|
|
|
|
name: 'DeviceBOMManage',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.bomform?.[language] || routerTitle.equipment.bomform.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'devicerecipe',
|
|
|
|
component: () => import('@/views/EquipmentManager/RecipeManager/subpage/detail'),
|
|
|
|
name: 'RecipeParamManage',
|
|
|
|
hidden: true,
|
2021-12-22 16:13:55 +08:00
|
|
|
meta: { title: routerTitle.equipment.recipeform?.[language] || routerTitle.equipment.recipeform.en, icon: 'form', affix: true }
|
2021-09-13 14:56:28 +08:00
|
|
|
}, {
|
|
|
|
path: 'statussetting',
|
|
|
|
component: () => import('@/views/EquipmentManager/StatusSetting'),
|
|
|
|
name: 'EquipmentStatusSetting',
|
|
|
|
meta: { title: routerTitle.equipment.statussetting?.[language] || routerTitle.equipment.statussetting.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'repairmanager',
|
|
|
|
component: () => import('@/views/EquipmentManager/RepairManager'),
|
|
|
|
name: 'RepairManager',
|
|
|
|
meta: { title: routerTitle.equipment.repairmanage?.[language] || routerTitle.equipment.repairmanage.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'addrepair',
|
|
|
|
component: () => import('@/views/EquipmentManager/RepairManager/AddRepair'),
|
|
|
|
name: 'AddRepair',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.addrepair?.[language] || routerTitle.equipment.addrepair.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'editrepair',
|
|
|
|
component: () => import('@/views/EquipmentManager/RepairManager/EditRepair'),
|
|
|
|
name: 'EditRepair',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.editrepair?.[language] || routerTitle.equipment.editrepair.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'maintainplan',
|
|
|
|
component: () => import('@/views/EquipmentManager/MaintainPlan'),
|
|
|
|
name: 'MaintainPlan',
|
|
|
|
meta: { title: routerTitle.equipment.maintainplan?.[language] || routerTitle.equipment.maintainplan.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'maintainlog-single',
|
|
|
|
component: () => import('@/views/EquipmentManager/MaintainLog'),
|
|
|
|
name: 'MaintainLogSingle',
|
|
|
|
// hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.maintainlog?.[language] || routerTitle.equipment.maintainlog.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'maintainlog',
|
|
|
|
component: () => import('@/views/EquipmentManager/MaintainLog'),
|
|
|
|
name: 'MaintainLog',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.maintainlog?.[language] || routerTitle.equipment.maintainlog.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'maintainlog-add',
|
|
|
|
component: () => import('@/views/EquipmentManager/MaintainLog/AddLog'),
|
|
|
|
name: 'MaintainAddLog',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.maintainlog?.[language] || routerTitle.equipment.maintainlog.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'maintainlog-edit',
|
|
|
|
component: () => import('@/views/EquipmentManager/MaintainLog/EditLog'),
|
|
|
|
name: 'MaintainEditLog',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.maintainlog?.[language] || routerTitle.equipment.maintainlog.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'typeparam',
|
|
|
|
component: () => import('@/views/EquipmentManager/TypeParamSetting'),
|
|
|
|
name: 'TypeParam',
|
|
|
|
meta: { title: routerTitle.equipment.typeparam?.[language] || routerTitle.equipment.typeparam.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'typeparam-detail',
|
|
|
|
component: () => import('@/views/EquipmentManager/TypeParamSetting/detail'),
|
|
|
|
name: 'TypeParamDetail',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.typeparamdetail?.[language] || routerTitle.equipment.typeparamdetail.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'monitoring',
|
|
|
|
component: () => import('@/views/EquipmentManager/DeviceMonitoring'),
|
|
|
|
name: 'MonitoringManage',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.monitoring?.[language] || routerTitle.equipment.monitoring.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'Processequipment',
|
|
|
|
component: () => import('@/views/EquipmentManager/ProcessData/Processequipment'),
|
|
|
|
name: 'Processequipment',
|
|
|
|
meta: { title: routerTitle.equipment.Processequipment?.[language] || routerTitle.equipment.Processequipment.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'Three',
|
|
|
|
component: () => import('@/views/EquipmentManager/ProcessData/Three'),
|
|
|
|
name: 'Three',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.Parameters?.[language] || routerTitle.equipment.Parameters.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'ProcessData',
|
|
|
|
component: () => import('@/views/EquipmentManager/ProcessData/ProcessData'),
|
|
|
|
name: 'ProcessData',
|
|
|
|
hidden: true,
|
|
|
|
meta: {
|
|
|
|
title: routerTitle.equipment.ProcessData?.[language] || routerTitle.equipment.ProcessData.en, icon: 'form', affix: true, required: true, requireToken: true
|
|
|
|
}
|
|
|
|
}, {
|
|
|
|
path: 'Details',
|
|
|
|
component: () => import('@/views/EquipmentManager/ProcessData/Details'),
|
|
|
|
name: 'Details',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.Details?.[language] || routerTitle.equipment.Details.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'analysis',
|
|
|
|
component: () => import('@/views/EquipmentManager/Analysis'),
|
|
|
|
name: 'AnalysisManage',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.analysis?.[language] || routerTitle.equipment.analysis.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'equipmentManagerManage',
|
|
|
|
component: () => import('@/views/EquipmentManager/equipmentManagerManage'),
|
|
|
|
name: 'EquipmentManagerManage',
|
|
|
|
meta: { title: routerTitle.equipment.equipmentManagerManage?.[language] || routerTitle.equipment.equipmentManagerManage.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'equipmentParams',
|
|
|
|
component: () => import('@/views/EquipmentManager/equipmentParams'),
|
|
|
|
name: 'equipmentParams',
|
|
|
|
meta: { title: routerTitle.equipment.equipmentParams?.[language] || routerTitle.equipment.equipmentParams.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: '/equipmentVisualization',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'equipmentVisualization',
|
|
|
|
// hidden: true,
|
|
|
|
meta: { title: routerTitle.equipment.EquipmentVisualization?.[language] || routerTitle.equipment.EquipmentVisualization.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: 'EquipmentProcessingQuantity',
|
|
|
|
component: () => import('@/views/EquipmentManager/equipmentVisualization/EquipmentProcessingQuantity'),
|
|
|
|
name: 'EquipmentProcessingQuantity',
|
|
|
|
meta: { title: routerTitle.equipment.EquipmentVisualization.EquipmentProcessingQuantity?.[language] || routerTitle.equipment.EquipmentVisualization.EquipmentProcessingQuantity.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'EquipmentEnergyMonitor',
|
|
|
|
component: () => import('@/views/EquipmentManager/equipmentVisualization/EquipmentEnergyMonitor'),
|
|
|
|
name: 'EquipmentEnergyMonitor',
|
|
|
|
meta: { title: routerTitle.equipment.EquipmentVisualization.EquipmentEnergyMonitor?.[language] || routerTitle.equipment.EquipmentVisualization.EquipmentEnergyMonitor.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'Visualized',
|
|
|
|
component: () => import('@/views/EquipmentManager/equipmentVisualization/Visualized'),
|
|
|
|
name: 'Visualized',
|
|
|
|
meta: { title: routerTitle.equipment.EquipmentVisualization.Visualized?.[language] || routerTitle.equipment.EquipmentVisualization.Visualized.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: '/material-manage',
|
|
|
|
component: Layout,
|
|
|
|
redirect: '/material-manage/refueling',
|
|
|
|
name: 'MaterialsManage',
|
|
|
|
meta: { title: routerTitle.material?.[language] || routerTitle.material.en, icon: 'form', iconPart: 'MaterialsManage', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: 'bom',
|
|
|
|
component: () => import('@/views/material-manage/bom/index'),
|
|
|
|
name: 'bom',
|
|
|
|
meta: { title: routerTitle.material.bom?.[language] || routerTitle.material.bom.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'bom/add',
|
|
|
|
component: () => import('@/views/material-manage/bom/components/add-panel'),
|
|
|
|
name: 'bomAdd',
|
|
|
|
meta: { title: routerTitle.material.bomadd?.[language] || routerTitle.material.bomadd.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
hidden: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'batch',
|
|
|
|
component: () => import('@/views/material-manage/batch/index'),
|
|
|
|
name: 'batch',
|
|
|
|
meta: { title: routerTitle.material.batch?.[language] || routerTitle.material.batch.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'batch/add',
|
|
|
|
component: () => import('@/views/material-manage/batch/components/add-panel'),
|
|
|
|
name: 'batchAdd',
|
|
|
|
meta: { title: routerTitle.material.batchadd?.[language] || routerTitle.material.batchadd.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
hidden: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'refueling',
|
|
|
|
component: () => import('@/views/material-manage/refueling/index'),
|
|
|
|
name: 'refueling',
|
|
|
|
meta: { title: routerTitle.material.refueling?.[language] || routerTitle.material.refueling.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'refueling/add',
|
|
|
|
component: () => import('@/views/material-manage/refueling/components/add-panel'),
|
|
|
|
name: 'refuelingAdd',
|
|
|
|
meta: { title: routerTitle.material.refuelingadd?.[language] || routerTitle.material.refuelingadd.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
hidden: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'report',
|
|
|
|
component: () => import('@/views/material-manage/report/index'),
|
|
|
|
name: 'report',
|
|
|
|
meta: { title: routerTitle.material.report?.[language] || routerTitle.material.report.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'historyConsume',
|
|
|
|
component: () => import('@/views/material-manage/historyConsume/index'),
|
|
|
|
name: 'historyConsume',
|
|
|
|
meta: { title: routerTitle.material.historyConsume?.[language] || routerTitle.material.historyConsume.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'currentConsume',
|
|
|
|
component: () => import('@/views/material-manage/currentConsume/index'),
|
|
|
|
name: 'currentConsume',
|
|
|
|
meta: { title: routerTitle.material.currentConsume?.[language] || routerTitle.material.currentConsume.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: '/factory',
|
|
|
|
component: Layout,
|
|
|
|
redirect: '/factory',
|
|
|
|
name: 'factoryManage',
|
|
|
|
meta: { title: routerTitle.factory?.[language] || routerTitle.factory.en, icon: 'form', iconPart: 'factoryManage', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: '/team-manage',
|
|
|
|
redirect: '/team-manage/list',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'TeamManage',
|
|
|
|
meta: { title: routerTitle.team?.[language] || routerTitle.team.en, icon: 'form', iconPart: 'formwhite', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: 'plan',
|
|
|
|
component: () => import('@/views/team-manage/plan'),
|
|
|
|
name: 'TeamManagePlan',
|
|
|
|
meta: { title: routerTitle.team.teamplan?.[language] || routerTitle.team.teamplan.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'plan/add',
|
|
|
|
component: () => import('@/views/team-manage/components/plan/add-plan'),
|
|
|
|
name: 'TeamManagePlanAdd',
|
|
|
|
meta: { title: routerTitle.team.teamplanoperation?.[language] || routerTitle.team.teamplanoperation.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
hidden: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'list',
|
|
|
|
component: () => import('@/views/team-manage/list'),
|
|
|
|
name: 'TeamManageList',
|
|
|
|
meta: { title: routerTitle.team.teamlist?.[language] || routerTitle.team.teamlist.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'team/add',
|
|
|
|
component: () => import('@/views/team-manage/components/change/add-plan'),
|
|
|
|
name: 'TeamManageAdd',
|
|
|
|
meta: { title: routerTitle.team.teamhandover?.[language] || routerTitle.team.teamhandover.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
hidden: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'showlog',
|
|
|
|
component: () => import('@/views/team-manage/showlog'),
|
|
|
|
name: 'logadd',
|
|
|
|
meta: { title: routerTitle.team.showlog?.[language] || routerTitle.team.showlog.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
hidden: true
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/abnormal-alarm',
|
|
|
|
redirect: '/abnormal-alarm/list',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'AlarmManager',
|
|
|
|
meta: { title: routerTitle.factory.AlarmManager?.[language] || routerTitle.factory.AlarmManager.en, icon: 'form', iconPart: 'formwhite', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: 'list',
|
|
|
|
component: () => import('@/views/FactoryManage/AbnormalAlarm'),
|
|
|
|
name: 'AbnormalAlarm',
|
|
|
|
meta: { title: routerTitle.factory.AlarmManager.AbnormalAlarm?.[language] || routerTitle.factory.AlarmManager.AbnormalAlarm.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'EquipmentAlarm',
|
|
|
|
component: () => import('@/views/FactoryManage/EquipmentAlarm'),
|
|
|
|
name: 'EquipmentAlarm',
|
|
|
|
meta: { title: routerTitle.factory.AlarmManager.EquipmentAlarm?.[language] || routerTitle.factory.AlarmManager.EquipmentAlarm.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/AlarmManagement',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'AlarmManagement',
|
|
|
|
meta: { title: routerTitle.basicData.alarmSetting?.[language] || routerTitle.basicData.alarmSetting.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: 'AlarmInfo',
|
|
|
|
component: () =>
|
|
|
|
import('@/views/basicData/AlarmManagement/alarmInfo'),
|
|
|
|
name: 'AlarmInfo',
|
|
|
|
meta: { title: routerTitle.basicData.alarmSetting.alarmInfo?.[language] || routerTitle.basicData.alarmSetting.alarmInfo.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'AlarmType',
|
|
|
|
component: () =>
|
|
|
|
import('@/views/basicData/AlarmManagement/alarmType'),
|
|
|
|
name: 'AlarmType',
|
|
|
|
meta: { title: routerTitle.basicData.alarmSetting.alarmType?.[language] || routerTitle.basicData.alarmSetting.alarmType.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'AlarmLevel',
|
|
|
|
component: () =>
|
|
|
|
import('@/views/basicData/AlarmManagement/alarmLevel'),
|
|
|
|
name: 'AlarmLevel',
|
|
|
|
meta: { title: routerTitle.basicData.alarmSetting.alarmLevel?.[language] || routerTitle.basicData.alarmSetting.alarmLevel.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/Visual',
|
|
|
|
component: () => import('@/views/basicData/index'),
|
|
|
|
name: 'Visual',
|
|
|
|
// hidden: true,
|
|
|
|
meta: { title: routerTitle.factory.visual?.[language] || routerTitle.factory.visual.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
path: 'Visual',
|
|
|
|
component: () => import('@/views/FactoryManage/visual'),
|
|
|
|
name: 'Visual',
|
|
|
|
meta: { title: routerTitle.factory.visual.visual?.[language] || routerTitle.factory.visual.visual.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'VisualLocation',
|
|
|
|
component: () => import('@/views/FactoryManage/visualLocation'),
|
|
|
|
name: 'VisualLocation',
|
|
|
|
meta: { title: routerTitle.factory.visual.visualLocation?.[language] || routerTitle.factory.visual.visualLocation.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
hidden: true
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/form',
|
|
|
|
component: Layout,
|
|
|
|
redirect: '/form',
|
|
|
|
name: 'formManage',
|
|
|
|
meta: { title: routerTitle.form?.[language] || routerTitle.form.en, icon: 'form', iconPart: 'formManage', affix: true, required: true, requireToken: true, unuse: false },
|
|
|
|
children: [{
|
|
|
|
path: 'report',
|
|
|
|
component: () => import('@/views/report-manage/ReportSortChoise'),
|
|
|
|
name: 'Report',
|
|
|
|
meta: { title: routerTitle.form.report?.[language] || routerTitle.form.report.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'report-sort-list',
|
|
|
|
component: () => import('@/views/report-manage/Report'),
|
|
|
|
name: 'ReportSortList',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.form.reportSortList?.[language] || routerTitle.form.reportSortList.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'report-view',
|
|
|
|
component: () => import('@/views/report-manage/ReportView'),
|
|
|
|
name: 'ReportDesign',
|
|
|
|
meta: { title: routerTitle.form.reportView?.[language] || routerTitle.form.reportView.en, icon: 'form', affix: true, required: true, requireToken: true },
|
|
|
|
hidden: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'report-design',
|
|
|
|
component: () => import('@/views/report-manage/ReportDesign'),
|
|
|
|
name: 'ReportDesign',
|
|
|
|
meta: { title: routerTitle.form.reportDesign?.[language] || routerTitle.form.reportDesign.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'report-sort',
|
|
|
|
component: () => import('@/views/report-manage/ReportSort/index'),
|
|
|
|
name: 'ReportSort',
|
|
|
|
meta: { title: routerTitle.form.reportSort?.[language] || routerTitle.form.reportSort.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/packing',
|
|
|
|
component: Layout,
|
|
|
|
redirect: '/packing',
|
|
|
|
name: 'packingManage',
|
|
|
|
meta: { title: routerTitle.packing?.[language] || routerTitle.packing.en, icon: 'form', iconPart: 'packingManage', affix: true, required: true, requireToken: true, unuse: false },
|
|
|
|
children: [{
|
|
|
|
path: 'label-template',
|
|
|
|
component: () =>
|
|
|
|
import('@/views/packing-manage/LabelTemplate'),
|
|
|
|
name: 'LableDesign',
|
|
|
|
meta: { title: routerTitle.packing.labelTemplate?.[language] || routerTitle.packing.labelTemplate.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
}, {
|
|
|
|
path: 'PackingList',
|
|
|
|
component: () =>
|
|
|
|
import('@/views/packing-manage/PackingList'),
|
|
|
|
name: 'PackingList',
|
|
|
|
meta: { title: routerTitle.packing.PackingList?.[language] || routerTitle.packing.PackingList.en, icon: 'form', affix: true, required: true, requireToken: true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: 'label-design-add',
|
|
|
|
component: () =>
|
|
|
|
import('@/views/packing-manage/components/AddLablePanel'),
|
|
|
|
name: 'AddLablePanel',
|
|
|
|
hidden: true,
|
|
|
|
meta: { title: routerTitle.packing.labelDesign?.[language] || routerTitle.packing.labelDesign.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',
|
2021-12-22 16:13:55 +08:00
|
|
|
meta: { title: routerTitle.quality.plan?.[language] || routerTitle.quality.plan.en, icon: 'form', affix: true }
|
2021-09-13 14:56:28 +08:00
|
|
|
}, {
|
|
|
|
path: 'planparam',
|
|
|
|
component: () => import('@/views/QualityManager/plan/subpage/detail'),
|
|
|
|
name: 'PlanParamManage',
|
|
|
|
hidden: true,
|
2021-12-22 16:13:55 +08:00
|
|
|
meta: { title: routerTitle.quality.planform?.[language] || routerTitle.quality.planform.en, icon: 'form', affix: true }
|
2021-09-13 14:56:28 +08:00
|
|
|
}, {
|
|
|
|
path: 'issue',
|
|
|
|
component: () => import('@/views/QualityManager/plan/issuedplan'),
|
|
|
|
name: 'PlanIssuedManage',
|
2021-12-22 16:13:55 +08:00
|
|
|
meta: { title: routerTitle.quality.issuedplan?.[language] || routerTitle.quality.issuedplan.en, icon: 'form', affix: true }
|
2021-09-13 14:56:28 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
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 }
|
|
|
|
]
|
2021-12-22 16:13:55 +08:00
|
|
|
export const asyncRoutes = [
|
|
|
|
// 404 page must be placed at the end !!!
|
|
|
|
{ path: '*', redirect: '/404', hidden: true }
|
|
|
|
]
|
2021-09-13 14:56:28 +08:00
|
|
|
|
2021-12-22 16:13:55 +08:00
|
|
|
const createRouter = () =>
|
2021-09-13 14:56:28 +08:00
|
|
|
new Router({
|
|
|
|
// mode: 'history', // require service support
|
|
|
|
scrollBehavior: () => ({ y: 0 }),
|
2021-12-22 16:13:55 +08:00
|
|
|
routes: constantRoutes
|
2021-09-13 14:56:28 +08:00
|
|
|
})
|
|
|
|
|
2021-12-22 16:13:55 +08:00
|
|
|
const router = createRouter()
|
2021-09-13 14:56:28 +08:00
|
|
|
|
|
|
|
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
|
|
|
|
export function resetRouter() {
|
2021-12-22 16:13:55 +08:00
|
|
|
const newRouter = createRouter()
|
2021-09-13 14:56:28 +08:00
|
|
|
router.matcher = newRouter.matcher // reset router
|
|
|
|
}
|
|
|
|
|
|
|
|
// export function resetRouter(dynamicRoutes) {
|
|
|
|
// createRouter(constantRoutes.concat(dynamicRoutes))
|
|
|
|
// }
|
|
|
|
|
|
|
|
export default router
|