|
@@ -82,7 +82,8 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: Layout,
|
|
component: Layout,
|
|
name: 'DeviceAttrsCenter',
|
|
name: 'DeviceAttrsCenter',
|
|
meta: {
|
|
meta: {
|
|
- hidden: true
|
|
|
|
|
|
+ hidden: true,
|
|
|
|
+ keepAlive: true
|
|
},
|
|
},
|
|
children: [
|
|
children: [
|
|
{
|
|
{
|
|
@@ -90,15 +91,131 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: () => import('@/views/pms/devicetemplate/detail/attrsModel/index.vue'),
|
|
component: () => import('@/views/pms/devicetemplate/detail/attrsModel/index.vue'),
|
|
name: 'DeviceAttrTemplateModel',
|
|
name: 'DeviceAttrTemplateModel',
|
|
meta: {
|
|
meta: {
|
|
|
|
+ keepAlive: true,
|
|
title: t('rem.DeviceAttrTemplateModel'),
|
|
title: t('rem.DeviceAttrTemplateModel'),
|
|
noCache: false,
|
|
noCache: false,
|
|
hidden: true,
|
|
hidden: true,
|
|
canTo: true,
|
|
canTo: true,
|
|
activeMenu: '/template/info'
|
|
activeMenu: '/template/info'
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ path: 'templates',
|
|
|
|
+ component: () => import('@/views/pms/devicetemplate/index.vue'),
|
|
|
|
+ name: 'DeviceAttrsTemplate',
|
|
|
|
+ meta: {
|
|
|
|
+ keepAlive: true,
|
|
|
|
+ title: t('rem.AttrTemplates'),
|
|
|
|
+ noCache: false,
|
|
|
|
+ hidden: true,
|
|
|
|
+ canTo: true,
|
|
|
|
+ activeMenu: '/templates'
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+ path: '/devicecategoryboms',
|
|
|
|
+ component: Layout,
|
|
|
|
+ name: 'DeviceCategoryBomCenter',
|
|
|
|
+ meta: {
|
|
|
|
+ hidden: true,
|
|
|
|
+ keepAlive: true
|
|
|
|
+ },
|
|
|
|
+ children: [
|
|
|
|
+ {
|
|
|
|
+ path: 'boms',
|
|
|
|
+ component: () => import('@/views/pms/bom/index.vue'),
|
|
|
|
+ name: 'Bom',
|
|
|
|
+ meta: {
|
|
|
|
+ keepAlive: true,
|
|
|
|
+ title: t('rem.AttrTemplates'),
|
|
|
|
+ noCache: false,
|
|
|
|
+ hidden: true,
|
|
|
|
+ canTo: true,
|
|
|
|
+ activeMenu: '/boms'
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+ path: '/devicetrends',
|
|
|
|
+ component: Layout,
|
|
|
|
+ name: 'DeviceTrendsCenter',
|
|
|
|
+ meta: {
|
|
|
|
+ hidden: true,
|
|
|
|
+ keepAlive: true
|
|
|
|
+ },
|
|
|
|
+ children: [
|
|
|
|
+ {
|
|
|
|
+ path: 'devicepersons',
|
|
|
|
+ component: () => import('@/views/pms/device/personlog/DevicePerson.vue'),
|
|
|
|
+ name: 'IotDevicePerson',
|
|
|
|
+ meta: {
|
|
|
|
+ keepAlive: true,
|
|
|
|
+ title: t('rem.EquipmentResponsiblePerson'),
|
|
|
|
+ noCache: false,
|
|
|
|
+ hidden: true,
|
|
|
|
+ canTo: true,
|
|
|
|
+ activeMenu: '/devicepersons'
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ path: 'allotlogs',
|
|
|
|
+ component: () => import('@/views/pms/device/allotlog/DeviceAllot.vue'),
|
|
|
|
+ name: 'IotDeviceAllot',
|
|
|
|
+ meta: {
|
|
|
|
+ keepAlive: true,
|
|
|
|
+ title: t('rem.EquipmentAllocation'),
|
|
|
|
+ noCache: false,
|
|
|
|
+ hidden: true,
|
|
|
|
+ canTo: true,
|
|
|
|
+ activeMenu: '/allotlogs'
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ path: 'statuslogs',
|
|
|
|
+ component: () => import('@/views/pms/device/statuslog/DeviceStatus.vue'),
|
|
|
|
+ name: 'IotDeviceStatus',
|
|
|
|
+ meta: {
|
|
|
|
+ keepAlive: true,
|
|
|
|
+ title: t('devicePerson.status'),
|
|
|
|
+ noCache: false,
|
|
|
|
+ hidden: true,
|
|
|
|
+ canTo: true,
|
|
|
|
+ activeMenu: '/statuslogs'
|
|
|
|
+ }
|
|
}
|
|
}
|
|
]
|
|
]
|
|
},
|
|
},
|
|
|
|
+
|
|
|
|
+ {
|
|
|
|
+ path: '/materials',
|
|
|
|
+ component: Layout,
|
|
|
|
+ name: 'MaterialsCenter',
|
|
|
|
+ meta: {
|
|
|
|
+ hidden: true,
|
|
|
|
+ keepAlive: true
|
|
|
|
+ },
|
|
|
|
+ children: [
|
|
|
|
+ {
|
|
|
|
+ path: 'materials',
|
|
|
|
+ component: () => import('@/views/pms/material/index.vue'),
|
|
|
|
+ name: 'Material',
|
|
|
|
+ meta: {
|
|
|
|
+ keepAlive: true,
|
|
|
|
+ title: t('rem.MaterialManagement'),
|
|
|
|
+ noCache: false,
|
|
|
|
+ hidden: true,
|
|
|
|
+ canTo: true,
|
|
|
|
+ activeMenu: '/materials'
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ },
|
|
|
|
+
|
|
{
|
|
{
|
|
path: '/modelattrstemplate',
|
|
path: '/modelattrstemplate',
|
|
component: Layout,
|
|
component: Layout,
|
|
@@ -376,7 +493,8 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: Layout,
|
|
component: Layout,
|
|
name: 'PmsLockStockCenter',
|
|
name: 'PmsLockStockCenter',
|
|
meta: {
|
|
meta: {
|
|
- hidden: true
|
|
|
|
|
|
+ hidden: true,
|
|
|
|
+ keepAlive: true
|
|
},
|
|
},
|
|
children: [
|
|
children: [
|
|
{
|
|
{
|
|
@@ -384,6 +502,7 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: () => import('@/views/pms/iotlockstock/index.vue'),
|
|
component: () => import('@/views/pms/iotlockstock/index.vue'),
|
|
name: 'IotLockStock',
|
|
name: 'IotLockStock',
|
|
meta: {
|
|
meta: {
|
|
|
|
+ keepAlive: true,
|
|
noCache: false,
|
|
noCache: false,
|
|
hidden: true,
|
|
hidden: true,
|
|
canTo: true,
|
|
canTo: true,
|
|
@@ -426,7 +545,8 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: Layout,
|
|
component: Layout,
|
|
name: 'PmsSapStockCenter',
|
|
name: 'PmsSapStockCenter',
|
|
meta: {
|
|
meta: {
|
|
- hidden: true
|
|
|
|
|
|
+ hidden: true,
|
|
|
|
+ keepAlive: true
|
|
},
|
|
},
|
|
children: [
|
|
children: [
|
|
{
|
|
{
|
|
@@ -434,6 +554,7 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: () => import('@/views/pms/iotsapstock/index.vue'),
|
|
component: () => import('@/views/pms/iotsapstock/index.vue'),
|
|
name: 'IotSapStock',
|
|
name: 'IotSapStock',
|
|
meta: {
|
|
meta: {
|
|
|
|
+ keepAlive: true,
|
|
noCache: false,
|
|
noCache: false,
|
|
hidden: true,
|
|
hidden: true,
|
|
canTo: true,
|
|
canTo: true,
|
|
@@ -476,7 +597,8 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: Layout,
|
|
component: Layout,
|
|
name: 'PmsMaintenanceCenter',
|
|
name: 'PmsMaintenanceCenter',
|
|
meta: {
|
|
meta: {
|
|
- hidden: true
|
|
|
|
|
|
+ hidden: true,
|
|
|
|
+ keepAlive: true
|
|
},
|
|
},
|
|
children: [
|
|
children: [
|
|
{
|
|
{
|
|
@@ -484,6 +606,7 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: () => import('@/views/pms/maintenance/index.vue'),
|
|
component: () => import('@/views/pms/maintenance/index.vue'),
|
|
name: 'IotMaintenancePlan',
|
|
name: 'IotMaintenancePlan',
|
|
meta: {
|
|
meta: {
|
|
|
|
+ keepAlive: true,
|
|
noCache: false,
|
|
noCache: false,
|
|
hidden: true,
|
|
hidden: true,
|
|
canTo: true,
|
|
canTo: true,
|
|
@@ -497,6 +620,7 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: () => import('@/views/pms/maintenance/IotMaintenancePlan.vue'),
|
|
component: () => import('@/views/pms/maintenance/IotMaintenancePlan.vue'),
|
|
name: 'IotAddMainPlan',
|
|
name: 'IotAddMainPlan',
|
|
meta: {
|
|
meta: {
|
|
|
|
+ keepAlive: true,
|
|
noCache: false,
|
|
noCache: false,
|
|
hidden: true,
|
|
hidden: true,
|
|
canTo: true,
|
|
canTo: true,
|
|
@@ -510,6 +634,7 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: () => import('@/views/pms/maintenance/IotMaintenancePlanEdit.vue'),
|
|
component: () => import('@/views/pms/maintenance/IotMaintenancePlanEdit.vue'),
|
|
name: 'IotMainPlanEdit',
|
|
name: 'IotMainPlanEdit',
|
|
meta: {
|
|
meta: {
|
|
|
|
+ keepAlive: true,
|
|
noCache: true,
|
|
noCache: true,
|
|
hidden: true,
|
|
hidden: true,
|
|
canTo: true,
|
|
canTo: true,
|
|
@@ -539,7 +664,8 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: Layout,
|
|
component: Layout,
|
|
name: 'PmsMainWorkOrderCenter',
|
|
name: 'PmsMainWorkOrderCenter',
|
|
meta: {
|
|
meta: {
|
|
- hidden: true
|
|
|
|
|
|
+ hidden: true,
|
|
|
|
+ keepAlive: true,
|
|
},
|
|
},
|
|
children: [
|
|
children: [
|
|
{
|
|
{
|
|
@@ -547,6 +673,7 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
component: () => import('@/views/pms/iotmainworkorder/index.vue'),
|
|
component: () => import('@/views/pms/iotmainworkorder/index.vue'),
|
|
name: 'IotMainWorkOrder',
|
|
name: 'IotMainWorkOrder',
|
|
meta: {
|
|
meta: {
|
|
|
|
+ keepAlive: true,
|
|
noCache: false,
|
|
noCache: false,
|
|
hidden: true,
|
|
hidden: true,
|
|
canTo: true,
|
|
canTo: true,
|
|
@@ -555,6 +682,20 @@ const remainingRouter: AppRouteRecordRaw[] = [
|
|
activeMenu: '/mainworkorder/index'
|
|
activeMenu: '/mainworkorder/index'
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ {
|
|
|
|
+ path: 'workorderalarm',
|
|
|
|
+ component: () => import('@/views/pms/iotmainworkorder/IotDeviceMainAlarm.vue'),
|
|
|
|
+ name: 'IotDeviceMainAlarm',
|
|
|
|
+ meta: {
|
|
|
|
+ keepAlive: true,
|
|
|
|
+ noCache: false,
|
|
|
|
+ hidden: true,
|
|
|
|
+ canTo: true,
|
|
|
|
+ icon: 'ep:menu',
|
|
|
|
+ title: t('mainPlan.maintenanceQuery'),
|
|
|
|
+ activeMenu: '/mainworkorder/alarm'
|
|
|
|
+ }
|
|
|
|
+ },
|
|
{
|
|
{
|
|
path: 'mainworkorder/bom/:id(\\d+)',
|
|
path: 'mainworkorder/bom/:id(\\d+)',
|
|
component: () => import('@/views/pms/iotmainworkorder/IotMainWorkOrder.vue'),
|
|
component: () => import('@/views/pms/iotmainworkorder/IotMainWorkOrder.vue'),
|