@@ -57,19 +57,19 @@ export const constantRoutes = [
 | 
				
			|||||||
    component: () => import('@/views/login/index'),
 | 
					    component: () => import('@/views/login/index'),
 | 
				
			||||||
    hidden: true
 | 
					    hidden: true
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  // {
 | 
				
			||||||
    path: '/',
 | 
					  //   path: '/',
 | 
				
			||||||
    component: Layout,
 | 
					  //   component: Layout,
 | 
				
			||||||
    redirect: '/dashboard',
 | 
					  //   redirect: '/dashboard',
 | 
				
			||||||
    children: [
 | 
					  //   children: [
 | 
				
			||||||
      {
 | 
					  //     {
 | 
				
			||||||
        path: 'dashboard',
 | 
					  //       path: 'dashboard',
 | 
				
			||||||
        component: () => import('@/views/dashboard/index'),
 | 
					  //       component: () => import('@/views/dashboard/index'),
 | 
				
			||||||
        name: 'Dashboard',
 | 
					  //       name: 'Dashboard',
 | 
				
			||||||
        meta: { title: routerTitle.dashboard?.[language] || routerTitle.dashboard.en, icon: 'form', iconPart: 'dashboard', affix: true, required: true, requireToken: true }
 | 
					  //       meta: { title: routerTitle.dashboard?.[language] || routerTitle.dashboard.en, icon: 'form', iconPart: 'dashboard', affix: true, required: true, requireToken: true }
 | 
				
			||||||
      }
 | 
					  //     }
 | 
				
			||||||
    ]
 | 
					  //   ]
 | 
				
			||||||
  },
 | 
					  // },
 | 
				
			||||||
  // {
 | 
					  // {
 | 
				
			||||||
  //   path: '/',
 | 
					  //   path: '/',
 | 
				
			||||||
  //   component: () => import('@/views/ChoicePart'),
 | 
					  //   component: () => import('@/views/ChoicePart'),
 | 
				
			||||||
@@ -92,117 +92,12 @@ export const constantRoutes = [
 | 
				
			|||||||
    hidden: true
 | 
					    hidden: true
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    path: '/basicData',
 | 
					    path: '/',
 | 
				
			||||||
    component: Layout,
 | 
					    component: Layout,
 | 
				
			||||||
    redirect: '/basicData/factoryManage',
 | 
					    redirect: '/Ports/ports',
 | 
				
			||||||
    name: 'basicData',
 | 
					    name: 'basicData',
 | 
				
			||||||
    meta: { title: routerTitle.basicData?.[language] || routerTitle.basicData.en, icon: 'form', iconPart: 'basicData', affix: true, required: true, requireToken: true },
 | 
					    meta: { title: routerTitle.basicData?.[language] || routerTitle.basicData.en, icon: 'form', iconPart: 'basicData', affix: true, required: true, requireToken: true },
 | 
				
			||||||
    children: [
 | 
					    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',
 | 
					        path: '/Ports',
 | 
				
			||||||
        component: () => import('@/views/basicData/index'),
 | 
					        component: () => import('@/views/basicData/index'),
 | 
				
			||||||
@@ -380,284 +275,9 @@ export const constantRoutes = [
 | 
				
			|||||||
          //   meta: { title: routerTitle.basicData.equipment.equipmentLinkAdd?.[language] || routerTitle.basicData.equipment.equipmentInfoAdd.en, icon: 'form', affix: true, required: true, requireToken: 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',
 | 
					 | 
				
			||||||
      meta: { title: routerTitle.equipment.recipe?.[language] || routerTitle.equipment.recipe.en, icon: 'form', affix: true }
 | 
					 | 
				
			||||||
    }, {
 | 
					 | 
				
			||||||
      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,
 | 
					 | 
				
			||||||
      meta: { title: routerTitle.equipment.recipeform?.[language] || routerTitle.equipment.recipeform.en, icon: 'form', affix: true }
 | 
					 | 
				
			||||||
    }, {
 | 
					 | 
				
			||||||
      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',
 | 
					    path: '/art',
 | 
				
			||||||
    component: Layout,
 | 
					    component: Layout,
 | 
				
			||||||
@@ -686,72 +306,6 @@ export const constantRoutes = [
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    ]
 | 
					    ]
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    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',
 | 
					    path: '/order',
 | 
				
			||||||
    component: Layout,
 | 
					    component: Layout,
 | 
				
			||||||
@@ -947,196 +501,6 @@ export const constantRoutes = [
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    ]
 | 
					    ]
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    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',
 | 
					    path: '/interface',
 | 
				
			||||||
    component: Layout,
 | 
					    component: Layout,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user