import Vue from 'vue' import Router from 'vue-router' import store from '../store' import { Message } from 'element-ui' Vue.use(Router) const routes = [ { path: '*', redirect: '/login' }, // 登录页 { path: '/login', name: 'Login', component: () => import('@/pages/login') }, // 跳转刷新页面 { path: '/redirect', name: 'Redirect', component: () => import('@/pages/redirect') }, // 首页 { path: '/home', name: 'Home', component: () => import('@/pages/home/homeContainer'), meta: { requireAuth: true, title: '首页', menuId: 'G72J4WNFM8' } }, // 工程师信息首页 { path: '/informationHome', name: 'InformationHome', component: () => import('@/pages/home/information'), meta: { requireAuth: true, title: '工程师首页', menuId: '', isBoolean: true } }, // 个人中心 { path: '/personal', name: 'Personal', redirect: () => { if (hasRouterPermission('ZY9RFA4M35') && hasRouterPermission('JCEV4AEV32')) { return '/dynamics' } else { return getRedirectPath('ZY9RFA4M35') || '/info' } }, component: resolve => require(['@/pages/personal'], resolve), meta: { title: '个人', menuId: 'ZY9RFA4M35' }, children: [ // { // path: '/info', // name: 'PersonalInfo', // component: resolve => require(['@/pages/personal/pages/personal-info'], resolve), // meta: { // requireAuth: true, // title: '个人信息', // menuId: '8K7FDHG89G' // } // }, { path: '/dynamics', name: 'MyDynamics', component: resolve => require(['@/pages/personal/pages/my-dynamics'], resolve), meta: { requireAuth: true, title: '我的消息', menuId: 'JCEV4AEV32' } }, { path: '/collection', name: 'MyCollection', component: resolve => require(['@/pages/personal/pages/my-collection'], resolve), meta: { requireAuth: true, title: '我的收藏', menuId: 'JY5LKL2HPD' } }, { path: '/jump/:id', name: 'DetailsJump', component: resolve => require(['@/pages/personal/pages/detailsJump'], resolve), meta: { requireAuth: true, title: '动态跳转', menuId: '5GQE5EABTY' } }, { path: '/browsing', name: 'MyBrowsing', component: resolve => require(['@/pages/personal/pages/my-browsing'], resolve), meta: { requireAuth: true, title: '我的浏览', menuId: 'HAEY2A4LMX' } }, { path: '/MyEnterpriseStandard', name: 'MyEnterpriseStandard', component: resolve => require(['@/pages/personal/pages/my-enterpriseStandard'], resolve), meta: { requireAuth: true, title: '我的企标', menuId: 'LKU3W23UMEHDM9VLDHGK' } }, { path: '/push', name: 'MyPush', component: resolve => require(['@/pages/personal/pages/my-push'], resolve), meta: { requireAuth: true, title: '已收分享', menuId: '9F8T7DPYHE' } }, { path: '/forward', name: 'MyForward', component: resolve => require(['@/pages/personal/pages/my-forward'], resolve), meta: { requireAuth: true, title: '已发分享', menuId: 'K45Y9TGKZV2K4XP4CETD' } }, { path: '/plate', name: 'IndividualPlate', component: resolve => require(['@/pages/personal/pages/individual-plate'], resolve), meta: { requireAuth: true, title: '我的板块', menuId: 'TUYHX8JBWV' } }, { path: '/questionsAndAnswers', name: 'QuestionsAndAnswers', component: resolve => require(['@/pages/personal/pages/questionsAndAnswers'], resolve), meta: { requireAuth: true, title: '我的问答', menuId: '8VKLZATQQG4NQHXV9UDS' } } ] }, // ************************** 流程中心 ******************************* { path: '/processCenter', name: 'ProcessCenter', redirect: () => { return 'processCenter' }, component: () => import('@/pages/processCenter'), meta: { requireAuth: true, title: '流程中心', menuId: '6GDJ5JDHUS' }, children: [ { // /:type? path: '/processCenter', name: 'processCenter', component: () => import('@/pages/processCenter/pages/processList'), meta: { requireAuth: true, title: '流程中心' } }, // 新建流程(新) { path: '/createProcessNew', name: 'CreateProcessNew', component: () => import('@/pages/processCenter/pages/newProcess/index_new'), meta: { requireAuth: true, title: '新建流程' } }, // 新建流程 { path: '/newProcess/:type?', name: 'NewProcess', component: () => import('@/pages/processCenter/pages/newProcess'), meta: { requireAuth: true, title: '新建流程' } }, { path: '/process1', name: 'process1', component: () => import('@/pages/processCenter/pages/createProcess/components/process1'), meta: { requireAuth: true, title: '流程中心' } }, { path: '/ruKu-step1', name: 'RuKuStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/ruKu/step1'), meta: { requireAuth: true, title: '流程中心-法规入库及评估流程', parentPath: '/processCenter' } }, { path: '/ruKu-step2', name: 'RuKuStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/ruKu/step2'), meta: { requireAuth: true, title: '流程中心-法规入库及评估流程-联络人分发FO', parentPath: '/processCenter' } }, { path: '/ruKu-step3', name: 'RuKuStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/ruKu/step3'), meta: { requireAuth: true, title: '流程中心-法规入库及评估流程-FO填写意见', parentPath: '/processCenter' } }, { path: '/ruKu-step4', name: 'RuKuStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/ruKu/step4'), meta: { requireAuth: true, title: '流程中心-法规入库及评估流程-高级经理审批', parentPath: '/processCenter' } }, { path: '/ruKu-step5', name: 'RuKuStep5', component: () => import('@/pages/processCenter/pages/createProcess/components/ruKu/step5'), meta: { requireAuth: true, title: '流程中心-法规入库及评估流程-汇总', parentPath: '/processCenter' } }, { path: '/process2', name: 'process2', component: () => import('@/pages/processCenter/pages/createProcess/components/process2'), meta: { requireAuth: true, title: '流程中心' } }, { path: '/process3', name: 'process3', component: () => import('@/pages/processCenter/pages/createProcess/components/process3'), meta: { requireAuth: true, title: '流程中心' } }, // 流程3 第一步 { path: '/xmpg-step1', name: 'XmpgSetp1', component: () => import('@/pages/processCenter/pages/createProcess/components/xmpg/step1'), meta: { requireAuth: true, title: '项目评估流程-主起草人发起流程', parentPath: '/processCenter' } }, // 流程3 第二步 { path: '/xmpg-step2', name: 'XmpgSetp2', component: () => import('@/pages/processCenter/pages/createProcess/components/xmpg/step2'), meta: { requireAuth: true, title: '项目评估流程-VSE分发', parentPath: '/processCenter' } }, // 流程3 第三步 { path: '/xmpg-step3', name: 'XmpgSetp3', component: () => import('@/pages/processCenter/pages/createProcess/components/xmpg/step3'), meta: { requireAuth: true, title: '项目评估流程-DRE评估', parentPath: '/processCenter' } }, // 流程3 第四步 { path: '/xmpg-step4', name: 'XmpgSetp4', component: () => import('@/pages/processCenter/pages/createProcess/components/xmpg/step4'), meta: { requireAuth: true, title: '项目评估流程-FO审核', parentPath: '/processCenter' } }, // 流程3 第五步 { path: '/xmpg-step5', name: 'XmpgSetp5', component: () => import('@/pages/processCenter/pages/createProcess/components/xmpg/step5'), meta: { requireAuth: true, title: '项目评估流程-VSE审批', parentPath: '/processCenter' } }, // 流程3 第六步 { path: '/xmpg-step6', name: 'XmpgSetp6', component: () => import('@/pages/processCenter/pages/createProcess/components/xmpg/step6'), meta: { requireAuth: true, title: '项目评估流程-发起人审核', parentPath: '/processCenter' } }, { // path: '/processDetail/:processNumber/:id?/:processType?/:processTypeName?/:processStatus?', path: '/processDetail', name: 'ProcessDetail', component: () => import('@/pages/processCenter/pages/processDetail'), meta: { requireAuth: true, title: '流程详情', parentPath: '/processCenter' } }, // { // path: '/newProcess/:type?/:state?', // name: 'NewProcess', // component: () => // import('@/pages/processCenter/pages/createProcess'), // meta: { // requireAuth: true, // title: '新建流程' // } // }, { path: '/doProcess/:processId/:completeFlagType?', name: 'DoProcess', component: () => import('@/pages/processCenter/pages/createProcess') // meta: { // requireAuth: true, // title: '动态信息维护', // parentPath: '/dynamicInformationManage' // } }, { path: '/processLastDetails/:list?', name: 'processLastDetails', component: () => import('@/pages/processCenter/pages/processDetail/pages/processLastDetails') // meta: { // requireAuth: true, // title: '动态信息详情', // parentPath: '/dynamicInformationManage' // } }, { path: '/processDetails/:list?', name: 'processDetails', component: () => import('@/pages/processCenter/pages/processDetail/pages/processDetails') // meta: { // requireAuth: false, // title: '标准内容自动识别' // } }, { // path: '/dealWith/check/:taskId/:state', name: 'Check', component: () => import('@/pages/processCenter/pages/processDetail/pages/dealWith/check'), meta: { requireAuth: false, title: '查看' } }, { path: '/dealWith/handle', name: 'handle', component: () => import('@/pages/processCenter/pages/processDetail/pages/dealWith/handle'), meta: { requireAuth: false, title: '查看' } }, { path: '/dealWith/handle1', name: 'handle1', component: () => import('@/pages/processCenter/pages/processDetail/pages/dealWith/handle1'), meta: { requireAuth: false, title: '查看' } }, { path: '/dealWith/handle2', name: 'handle2', component: () => import('@/pages/processCenter/pages/processDetail/pages/dealWith/handle2'), meta: { requireAuth: false, title: '查看' } }, { path: '/dealWith/handle3', name: 'handle3', component: () => import('@/pages/processCenter/pages/processDetail/pages/dealWith/handle3'), meta: { requireAuth: false, title: '查看' } }, { path: '/dealWith/edit/:taskId/:state/:reject?', name: 'Edit', component: () => import('@/pages/processCenter/pages/processDetail/pages/dealWith/edit') // meta: { // requireAuth: false, // title: '标准内容自动识别' // } }, { path: '/dealWith/edit2/:taskId/:state', name: 'Edit2', component: () => import('@/pages/processCenter/pages/processDetail/pages/dealWith/edit2') // meta: { // requireAuth: false, // title: '标准内容自动识别' // } }, { path: '/qbzxd/step1', name: 'qbzxdStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxd/step1'), meta: { requireAuth: true, title: '流程中心-企标制修订流程-主起草人发起', parentPath: '/processCenter' } }, { path: '/qbzxd/step2-1', name: 'qbzxdStep2-1', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxd/step2-1'), meta: { requireAuth: true, title: '流程中心-企标制修订流程-其他起草人审批', parentPath: '/processCenter', process: { prcType: '4', taskInfo: '其他起草人审核' } } }, { path: '/qbzxd/step2-2', name: 'qbzxdStep2-2', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxd/step2-2'), meta: { requireAuth: true, title: '流程中心-企标制修订流程-联络人转发', parentPath: '/processCenter', process: { prcType: '4', taskInfo: '其他联络人' } } }, { path: '/qbzxd/step3-1', name: 'qbzxdStep3-1', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxd/step3-1'), meta: { requireAuth: true, title: '流程中心-企标制修订流程-FO审批', parentPath: '/processCenter' } }, { path: '/qbzxd/step3-2', name: 'qbzxdStep3-2', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxd/step3-2'), meta: { requireAuth: true, title: '流程中心-企标制修订流程-其它部门审批人会签', parentPath: '/processCenter' } }, { path: '/qbzxd/step4', name: 'qbzxdStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxd/step4'), meta: { requireAuth: true, title: '流程中心-企标制修订流程-高级经理审批', parentPath: '/processCenter' } }, { path: '/qbzxd/step5', name: 'qbzxdStep5', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxd/step5'), meta: { requireAuth: true, title: '流程中心-企标制修订流程-企标工程师审核', parentPath: '/processCenter' } }, // 未符合项跟踪流程-步骤一 { path: '/zg/step1', name: 'zgStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/zg/step1'), meta: { requireAuth: true, title: '流程中心-未符合项跟踪流程-流程发起', parentPath: '/processCenter' } }, // 未符合项跟踪流程-步骤二 { path: '/zg/step2', name: 'zgStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/zg/step2'), meta: { requireAuth: true, title: '流程中心-未符合项跟踪流程-责任工程师填写计划', parentPath: '/processCenter', process: { prcType: '5', taskInfo: '填写计划' } } }, // 未符合项跟踪流程-步骤三 { path: '/zg/step3', name: 'zgStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/zg/step3'), meta: { requireAuth: true, title: '流程中心-未符合项跟踪流程-填写计划审批', parentPath: '/processCenter', process: { prcType: '5', taskInfo: '审批计划' } } }, // 未符合项跟踪流程-步骤四 { path: '/zg/step4', name: 'zgStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/zg/step4'), meta: { requireAuth: true, title: '流程中心-未符合项跟踪流程-责任工程师上传设计方案', parentPath: '/processCenter', process: { prcType: '5', taskInfo: '设计方案' } } }, // 未符合项跟踪流程-步骤五 { path: '/zg/step5', name: 'zgStep5', component: () => import('@/pages/processCenter/pages/createProcess/components/zg/step5'), meta: { requireAuth: true, title: '流程中心-未符合项跟踪流程-设计方案审批', parentPath: '/processCenter', process: { prcType: '5', taskInfo: '审核设计' } } }, // 未符合项跟踪流程-步骤六 { path: '/zg/step6', name: 'zgStep6', component: () => import('@/pages/processCenter/pages/createProcess/components/zg/step6'), meta: { requireAuth: true, title: '流程中心-未符合项跟踪流程-责任工程师上传验证结果', parentPath: '/processCenter', process: { prcType: '5', taskInfo: '验证结果' } } }, // 未符合项跟踪流程-步骤七 { path: '/zg/step7', name: 'zgStep7', component: () => import('@/pages/processCenter/pages/createProcess/components/zg/step7'), meta: { requireAuth: true, title: '流程中心-未符合项跟踪流程-验证结果审批', parentPath: '/processCenter', process: { prcType: '5', taskInfo: '审核验证' } } }, // 未符合项跟踪流程-步骤八 { path: '/zg/step8', name: 'zgStep8', component: () => import('@/pages/processCenter/pages/createProcess/components/zg/step8'), meta: { requireAuth: true, title: '流程中心-未符合项跟踪流程-整改完成情况', parentPath: '/processCenter', process: { prcType: '5', taskInfo: '更改落实' } } }, // 未符合项跟踪流程-步骤九 { path: '/zg/step9', name: 'zgStep9', component: () => import('@/pages/processCenter/pages/createProcess/components/zg/step9'), meta: { requireAuth: true, title: '流程中心-未符合项跟踪流程-整改完成情况审批', parentPath: '/processCenter', process: { prcType: '5', taskInfo: '审核更改' } } }, // 企标制修订申请流程 - 步骤一 { path: '/qbzxdsq/step1', name: 'QbzxdsqStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxdsq/step1'), meta: { requireAuth: true, title: '流程中心-企标制定申请流程-发起流程', parentPath: '/processCenter' } }, // 企标制修订申请流程 - 步骤二 { path: '/qbzxdsq/step2', name: 'QbzxdsqStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxdsq/step2'), meta: { requireAuth: true, title: '流程中心-企标制定申请流程-FO审批', parentPath: '/processCenter', process: { prcType: '6', taskInfo: 'FO审批' } } }, // 企标制修订申请流程 - 步骤三 { path: '/qbzxdsq/step3', name: 'QbzxdsqStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxdsq/step3'), meta: { requireAuth: true, title: '流程中心-企标制定申请流程-高级经理审批', parentPath: '/processCenter', process: { prcType: '6', taskInfo: '高级经理审批' } } }, // 企标制修订申请流程 - 起草人修订页面 { path: '/qbzxdsq/step4', name: 'QbzxdsqStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxdsq/step4'), meta: { requireAuth: true, title: '流程中心-企标制定申请流程-起草人修订', parentPath: '/processCenter', process: { prcType: '6', taskInfo: '起草人修订' } } }, // ********************** 企标废止流程 ************************** // { path: '/qbfz/step1', name: 'qbfzStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/qbfz/step1'), meta: { requireAuth: true, title: '流程中心-企标废止流程-主起草人发起流程', parentPath: '/processCenter' } }, { path: '/qbfz/step2', name: 'qbfzStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/qbfz/step2'), meta: { requireAuth: true, title: '流程中心-企标废止流程-FO审批', parentPath: '/processCenter' } }, { path: '/qbfz/step3', name: 'qbfzStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/qbfz/step3'), meta: { requireAuth: true, title: '流程中心-企标废止流程-高级经理审批', parentPath: '/processCenter' } }, { path: '/qbfz/step4', name: 'qbfzStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/qbfz/step4'), meta: { requireAuth: true, title: '流程中心-企标废止流程-部门总监审批', parentPath: '/processCenter' } }, { path: '/qbfz/step5', name: 'qbfzStep5', component: () => import('@/pages/processCenter/pages/createProcess/components/qbfz/step5'), meta: { requireAuth: true, title: '流程中心-企标废止流程-企标工程师审批', parentPath: '/processCenter' } }, { path: '/qbfz/step6', name: 'qbfzStep6', component: () => import('@/pages/processCenter/pages/createProcess/components/qbfz/step6'), meta: { requireAuth: true, title: '流程中心-企标废止流程-汇总', parentPath: '/processCenter' } }, // ********************** 政策入库及评估流程 ************************** // { path: '/zcrk&jspg/step1', name: 'zcrk&jspgStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/zcrk&jspg/step1'), meta: { requireAuth: true, title: '流程中心-政策入库及评估流程-流程发起', parentPath: '/processCenter' } }, { path: '/zcrk&jspg/step2', name: 'zcrk&jspgStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/zcrk&jspg/step2'), meta: { requireAuth: true, title: '流程中心-政策入库及评估流程-联络人选择FO', parentPath: '/processCenter', process: { prcType: '14', taskInfo: ['联络人选择FO', ''] } } }, { path: '/zcrk&jspg/step3', name: 'zcrk&jspgStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/zcrk&jspg/step3'), meta: { requireAuth: true, title: '流程中心-政策入库及评估流程-FO审批', parentPath: '/processCenter' } }, { path: '/zcrk&jspg/step4', name: 'zcrk&jspgStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/zcrk&jspg/step4'), meta: { requireAuth: true, title: '流程中心-政策入库及评估流程-发起人确认', parentPath: '/processCenter' } }, { path: '/zcrk&jspg/step5', name: 'zcrk&jspgStep5', component: () => import('@/pages/processCenter/pages/createProcess/components/zcrk&jspg/step5'), meta: { requireAuth: true, title: '流程中心-政策入库及评估流程-整改', parentPath: '/processCenter' } }, { path: '/zcrk&jspg/step6', name: 'zcrk&jspgStep6', component: () => import('@/pages/processCenter/pages/createProcess/components/zcrk&jspg/step6'), meta: { requireAuth: true, title: '流程中心-政策入库及评估流程-数据汇总', parentPath: '/processCenter' } }, // ********************** 企标延期制修订审批流程 ************************** // /* 企标延期制修订审批流程 */ // 第一步 { path: '/qbyqzxdsp/step1', name: 'QbyqzxdspStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/qbyqzxdsp/step1'), meta: { requireAuth: true, title: '流程中心-企标延期制修订审批流程-主起草人发起流程', parentPath: '/processCenter' } }, // 第二步 { path: '/qbyqzxdsp/step2', name: 'QbyqzxdspStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/qbyqzxdsp/step2'), meta: { requireAuth: true, title: '流程中心-企标延期制修订审批流程-高级经理审批', parentPath: '/processCenter', process: { prcType: '8', taskInfo: '高级经理审批' } } }, // 第三步 { path: '/qbyqzxdsp/step3', name: 'QbyqzxdspStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/qbyqzxdsp/step3'), meta: { requireAuth: true, title: '流程中心-企标延期制修订审批流程-部门总监审批', parentPath: '/processCenter', process: { prcType: '8', taskInfo: '总监审批' } } }, // 企标延期制修订审批 - 起草人重新发起 { path: '/qbyqzxdsp/step4', name: 'QbyqzxdspStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/qbyqzxdsp/step4'), meta: { requireAuth: true, title: '流程中心-企标延期制修订审批流程-起草人重新发起', parentPath: '/processCenter', process: { prcType: '8', taskInfo: '主起草人重新申请' } } }, // ********************** 标准采购申请流程 ************************** // { path: '/bzcg/step1', name: 'bzcgStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/bzcg/step1'), meta: { requireAuth: true, title: '流程中心-标准采购流程-发起' } }, { path: '/bzcg/step1-1', name: 'bzcgStep1-1', component: () => import('@/pages/processCenter/pages/createProcess/components/bzcg/step1-1'), meta: { requireAuth: true, title: '流程中心-标准采购流程-重新发起', process: { prcType: '9', taskInfo: '再次发起申请' } } }, { path: '/bzcg/step1-2', name: 'bzcgStep1-2', component: () => import('@/pages/processCenter/pages/createProcess/components/bzcg/step1-2'), meta: { requireAuth: true, title: '流程中心-标准采购流程-重新发起', process: { prcType: '9', taskInfo: '再次发起申请' } } }, { path: '/bzcg/step1-3', name: 'bzcgStep1-3', component: () => import('@/pages/processCenter/pages/createProcess/components/bzcg/step1-3'), meta: { requireAuth: true, title: '流程中心-标准采购流程-汇总', process: { prcType: '9' } } }, { path: '/bzcg/step2', name: 'bzcgStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/bzcg/step2'), meta: { requireAuth: true, title: '流程中心-标准采购申请流程-高级经理审批', parentPath: '/processCenter', process: { prcType: '9', taskInfo: '高级经理审批' } } }, { path: '/bzcg/step3', name: 'bzcgStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/bzcg/step3'), meta: { requireAuth: true, title: '流程中心-标准采购申请流程-采购员审批', parentPath: '/processCenter', process: { prcType: '9', taskInfo: '标准采购员审批' } } }, { path: '/bzcg/step4', name: 'bzcgStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/bzcg/step4'), meta: { requireAuth: true, title: '流程中心-标准采购申请流程-项目经理或EQ总监审批', parentPath: '/processCenter', process: { prcType: '9', taskInfo: '项目经理或EQ总监审批' } } }, // ********************** 标准翻译申请流程 ************************** // { path: '/bzfy/step1', name: 'bzfyStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/bzfy/step1'), meta: { requireAuth: true, title: '流程中心-标准采购流程-发起', parentPath: '/processCenter' } }, { path: '/bzfy/step2', name: 'bzfyStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/bzfy/step2'), meta: { requireAuth: true, title: '流程中心-标准翻译流程-高级经理审批', parentPath: '/processCenter', process: { prcType: '15', taskInfo: '高级经理审批' } } }, { path: '/bzfy/step3', name: 'bzfyStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/bzfy/step3'), meta: { requireAuth: true, title: '流程中心-标准翻译流程-采购员审批', parentPath: '/processCenter', process: { prcType: '15', taskInfo: '标准采购员审批' } } }, { path: '/bzfy/step4', name: 'bzfyStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/bzfy/step4'), meta: { requireAuth: true, title: '流程中心-标准翻译流程-项目经理或EQ总监审批', parentPath: '/processCenter', process: { prcType: '15', taskInfo: '项目经理或EQ总监审批' } } }, { path: '/bzfy/step1-1', name: 'bzfyStep1-1', component: () => import('@/pages/processCenter/pages/createProcess/components/bzfy/step1-1'), meta: { requireAuth: true, title: '流程中心-标准采购流程-重新发起', parentPath: '/processCenter', process: { prcType: '15', taskInfo: '再次发起申请' } } }, { path: '/bzfy/step1-2', name: 'bzfyStep1-2', component: () => import('@/pages/processCenter/pages/createProcess/components/bzfy/step1-2'), meta: { requireAuth: true, title: '流程中心-标准采购流程-重新发起', process: { prcType: '15', taskInfo: '再次发起申请' } } }, { path: '/bzfy/step1-3', name: 'bzfyStep1-3', component: () => import('@/pages/processCenter/pages/createProcess/components/bzfy/step1-3'), meta: { requireAuth: true, title: '流程中心-标准采购流程-汇总', process: { prcType: '15' } } }, // ********************** 标准清单申请流程 ************************** // { path: '/bzqd/step1', name: 'bzqdStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/bzqd/step1'), meta: { requireAuth: true, title: '流程中心-新建流程-海外标准法规清单发布流程', parentPath: '/processCenter' } }, { path: '/bzqd/step2', name: 'bzqdStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/bzqd/step2'), meta: { requireAuth: true, title: '流程中心-流程办理-海外标准法规清单发布流程', parentPath: '/processCenter', process: { prcType: '18', taskInfo: '会签人审批' } } }, // 重新发起 { path: '/bzqd/step3', name: 'bzqdStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/bzqd/step3'), meta: { requireAuth: true, title: '流程中心-流程办理-海外标准法规清单发布流程', parentPath: '/processCenter', process: { prcType: '18', taskInfo: '发起人确认' } } }, /* 企标制修订评估流程 */ // 第一步 { path: '/qbzxdpg/step1', name: 'QbzxdpgStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxdpg/step1'), meta: { requireAuth: true, title: '流程中心-企标制修订评估流程-企标工程师发起流程', parentPath: '/processCenter' } }, // 第二步 { path: '/qbzxdpg/step2', name: 'QbzxdpgStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxdpg/step2'), meta: { requireAuth: true, title: '流程中心-企标制修订评估流程-FO审核', parentPath: '/processCenter' } }, // 第三步 { path: '/qbzxdpg/step3', name: 'QbzxdpgStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxdpg/step3'), meta: { requireAuth: true, title: '流程中心-企标制修订评估流程-主起草人填写', parentPath: '/processCenter' } }, // 第四步 { path: '/qbzxdpg/step4', name: 'QbzxdpgStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/qbzxdpg/step4'), meta: { requireAuth: true, title: '流程中心-企标制修订评估流程-高级经理审批', parentPath: '/processCenter' } }, /* 企标勘误流程 */ // 第一步 { path: '/qbkw/step1', name: 'QbkwStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/qbkw/step1'), meta: { requireAuth: true, title: '流程中心-企标勘误流程-主起草人发起流程', parentPath: '/processCenter' } }, // 第二步 { path: '/qbkw/step2', name: 'QbkwStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/qbkw/step2'), meta: { requireAuth: true, title: '流程中心-企标勘误流程-FO审批', parentPath: '/processCenter', process: { prcType: '12', taskInfo: 'FO审批' } } }, // 第三步 { path: '/qbkw/step3', name: 'QbkwStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/qbkw/step3'), meta: { requireAuth: true, title: '流程中心-企标勘误流程-企标工程师发布', parentPath: '/processCenter', process: { prcType: '12', taskInfo: '企标工程师审批' } } }, // 主起草人重新填写 { path: '/qbkw/step4', name: 'QbkwStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/qbkw/step4'), meta: { requireAuth: true, title: '流程中心-企标勘误流程-主起草人重新填写', parentPath: '/processCenter', process: { prcType: '12', taskInfo: '主起草人重新填写' } } }, /* 行政管理要求评估流程 */ { path: '/zcjspg/step1', name: 'ZcjspgStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/zcjspg/step1'), meta: { requireAuth: true, title: '流程中心-行政管理要求评估流程', parentPath: '/processCenter' } }, { path: '/zcjspg/step1-1', name: 'ZcjspgStep1-1', component: () => import('@/pages/processCenter/pages/createProcess/components/zcjspg/step1-1'), meta: { requireAuth: true, title: '流程中心-行政管理要求评估流程', parentPath: '/processCenter' } }, { path: '/zcjspg/step2', name: 'ZcjspgStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/zcjspg/step2'), meta: { requireAuth: true, title: '流程中心-行政管理要求评估流程', parentPath: '/processCenter' } }, { path: '/zcjspg/step3', name: 'ZcjspgStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/zcjspg/step3'), meta: { requireAuth: true, title: '流程中心-行政管理要求评估流程', parentPath: '/processCenter' } }, { path: '/zcjspg/step4', name: 'ZcjspgStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/zcjspg/step4'), meta: { requireAuth: true, title: '流程中心-行政管理要求评估流程', parentPath: '/processCenter' } }, { path: '/zcjspg/step4-1', name: 'ZcjspgStep4-1', component: () => import('@/pages/processCenter/pages/createProcess/components/zcjspg/step4-1'), meta: { requireAuth: true, title: '流程中心-行政管理要求评估流程', parentPath: '/processCenter' } }, /* 会前申请流程 */ { path: '/hqsq/step1', name: 'HqsqStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/hqsq/step1'), meta: { requireAuth: true, title: '流程中心-会前申请流程-流程发起', parentPath: '/processCenter' } }, { path: '/hqsq/step2', name: 'HqsqStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/hqsq/step2'), meta: { requireAuth: true, title: '流程中心-会前申请流程-领导审批', parentPath: '/processCenter', process: { prcType: '10', taskInfo: 'EQ系统经理审批' } } }, { path: '/hqsq/step3', name: 'HqsqStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/hqsq/step3'), meta: { requireAuth: true, title: '流程中心-会前申请流程-参会人再次申请', parentPath: '/processCenter', process: { prcType: '10', taskInfo: '参会人再次申请' } } }, /* 会后流程 */ { path: '/hhgl/step1', name: 'HhglStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/hhgl/step1'), meta: { requireAuth: true, title: '流程中心-会后管理流程-工作组会议会后管理流程', parentPath: '/processCenter', process: { prcType: '16', taskInfo: '参会人申请' } } }, { path: '/hhgl/step2', name: 'HhglStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/hhgl/step2'), meta: { requireAuth: true, title: '流程中心-会后管理流程-EQ系统经理审批', parentPath: '/processCenter', process: { prcType: '16', taskInfo: 'EQ系统经理审批' } } }, /* 企标备案流程 */ // 第一步 { path: '/qbba/step1', name: 'QbbaStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/qbba/step1'), meta: { requireAuth: true, title: '流程中心-企标备案-流程发起', parentPath: '/processCenter' } }, // 第二步 { path: '/qbba/step2', name: 'QbbaStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/qbba/step2'), meta: { requireAuth: true, title: '流程中心-企标备案-会签审批', parentPath: '/processCenter', process: { prcType: '17', taskInfo: '会签审批' } } }, // 第三步 { path: '/qbba/step3', name: 'QbbaStep3', component: () => import('@/pages/processCenter/pages/createProcess/components/qbba/step3'), meta: { requireAuth: true, title: '流程中心-企标备案-企标工程师审批', parentPath: '/processCenter', process: { prcType: '17', taskInfo: '企标工程师审批' } } }, // 第四步 { path: '/qbba/step4', name: 'QbbaStep4', component: () => import('@/pages/processCenter/pages/createProcess/components/qbba/step4'), meta: { requireAuth: true, title: '流程中心-企标备案-整车性能集成工程师审核', parentPath: '/processCenter', process: { prcType: '17', taskInfo: '发起人修订' } } }, // 第五步 { path: '/qbba/step5', name: 'QbbaStep5', component: () => import('@/pages/processCenter/pages/createProcess/components/qbba/step5'), meta: { requireAuth: true, title: '流程中心-企标备案-VI总监审批', parentPath: '/processCenter', process: { prcType: '17', taskInfo: 'VI总监审批' } } }, // 第六步 { path: '/qbba/step6', name: 'QbbaStep6', component: () => import('@/pages/processCenter/pages/createProcess/components/qbba/step6'), meta: { requireAuth: true, title: '流程中心-企标备案-企标备案专家审批', parentPath: '/processCenter', process: { prcType: '17', taskInfo: '企标备案专家审批' } } }, // 第七步 { path: '/qbba/step7', name: 'QbbaStep7', component: () => import('@/pages/processCenter/pages/createProcess/components/qbba/step7'), meta: { requireAuth: true, title: '流程中心-企标备案-项目总工审批', parentPath: '/processCenter', process: { prcType: '17', taskInfo: '项目总工审批' } } }, // 再次发起 { path: '/qbba/step8', name: 'QbbaStep8', component: () => import('@/pages/processCenter/pages/createProcess/components/qbba/step8'), meta: { requireAuth: true, title: '流程中心-企标备案-流程再次发起', parentPath: '/processCenter', process: { prcType: '17', taskInfo: '再次发起' } } }, // ********************** 企标复审流程 ************************** // { path: '/qbfs/step2', name: 'qbfsStep2', component: () => import('@/pages/processCenter/pages/createProcess/components/qbfs/step2'), meta: { requireAuth: true, title: '流程中心-企标复审流程', parentPath: '/processCenter' } }, { path: '/qbfs/step1', name: 'qbfsStep1', component: () => import('@/pages/processCenter/pages/createProcess/components/qbfs/step1'), meta: { requireAuth: true, title: '流程中心-企标复审流程', parentPath: '/processCenter' } } ] }, // 本地工具 { path: '/localTool', name: 'LocalTool', redirect: () => { return 'standardRecognition' }, component: () => import('@/pages/localTool'), meta: { requireAuth: true, title: '本地工具', menuId: 'F3RJJEMLK8' }, children: [ { path: '/warningManage', name: 'warningManage', component: () => import('@/pages/localTool/warningManage'), meta: { requireAuth: true, title: '预警管理' } }, { path: '/standardRecognition', name: 'StandardRecognition', component: () => import('@/pages/localTool/standardRecognition'), meta: { requireAuth: false, title: '标准内容自动识别', menuId: '27RCLPSNL22JAMJ2MBTZ' } }, { path: '/standAutoSplit', name: 'StandAutoSplit', component: () => import('@/pages/localTool/standAutoSplit'), meta: { requireAuth: false, title: '标准拆分', menuId: 'B8UYM3WFCMGXR2BPF9JA' } }, { path: '/itemSplitInfo', name: 'ItemSplitInfo', component: () => import('@/pages/localTool/standAutoSplit/pages/itemSplitInfo'), meta: { requireAuth: false, // parentPath: '/standAutoSplit', title: '标准分解单' } }, // 标准编号申领 { path: '/applicationStandardNumber', name: 'applicationStandardNumber', component: () => import('@/pages/localTool/applicationStandardNumber'), meta: { requireAuth: false, title: '标准编号申领' } }, /// ///////////标准比对 { path: '/standContrast', name: 'StandContrast', component: () => import('@/pages/localTool/standContrast'), meta: { requireAuth: false, title: '标准比对', menuId: '3RYN5FLTTDYP7D2PJ44H' } }, { path: '/contrastDetails', name: 'ContrastDetails', component: () => import('@/pages/localTool/standContrast/pages/contrastDetails'), meta: { requireAuth: false, parentPath: '/standContrast', title: '对比详情' } }, { path: '/textComparison', name: 'TextComparison', component: () => import('@/pages/localTool/standContrast/pages/textComparison'), meta: { requireAuth: false, parentPath: '/standContrast', title: '全文对比' } }, { path: '/seeDatalis', name: 'SeeDatalis', component: () => import('@/pages/localTool/standContrast/pages/seeDatalis'), meta: { requireAuth: false, parentPath: '/standContrast', title: '对比查看' } }, { path: '/comparisonClauses', name: 'ComparisonClauses', component: () => import('@/pages/localTool/standContrast/pages/comparisonClauses'), meta: { requireAuth: false, parentPath: '/standContrast', title: '对比查看' } }, { path: '/standardComparisonLibrary', name: 'StandardComparisonLibrary', component: () => import('@/pages/standardComparisonLibrary'), meta: { requireAuth: false, title: '标准比对库', menuId: 'AH56UDHHBVF5V7WZFWJQ' } }, ] }, { path: '/standardWarning', name: 'StandardWarning', component: () => import('@/pages/localTool/standardWarning'), meta: { requireAuth: true, title: '标准预警', menuId: 'ABCLRLJUQN44ENBS93CQ' } }, // 技术要求清单 { path: '/skillReq', name: 'SkillReq', redirect: () => { return 'standardWarning' }, meta: { requireAuth: true, title: '技术要求清单' }, children: [ { path: '/skillReqSee', name: 'SkillReqSee', component: () => import('@/pages/skillReq/SkillReqSee/SkillReqSee'), meta: { requireAuth: true, title: '技术要求清单查看' } }, { path: '/skillReqAdd', name: 'SkillReqAdd', component: () => import('@/pages/skillReq/SkillReqAdd/SkillReqAdd'), meta: { requireAuth: true, title: '技术要求清单管理' } } ] }, // 标准法规库 { path: '/regulatoryRepository', name: 'RegulatoryRepository', redirect: () => { return 'dynamicInformation' }, component: () => import('@/pages/regulatoryRepository'), meta: { requireAuth: true, title: '标准法规库', menuId: 'PMYP5AG3M2' }, children: [ // 动态&资料 { path: '/dynamicInformation', name: 'DynamicInformation', component: () => import('@/pages/regulatoryRepository/dynamicInformation/index'), meta: { requireAuth: true, title: '动态&资料', menuId: 'RAFQ4N4ARF' } }, { path: '/dynamicInformationMore', name: 'DynamicInformationMore', component: () => import('@/pages/regulatoryRepository/dynamicInformation/indexMore'), meta: { requireAuth: true, title: '资料中心更多详情', parentPath: '/dynamicInformation' } }, // 国内标准法规 { path: '/domesticStandardsAndRegulations', name: 'domesticStandardsAndRegulations', component: () => import('@/pages/regulatoryRepository/domesticStandardsAndRegulations/index'), meta: { requireAuth: true, title: '国内标准法规', menuId: 'A59EFAQ7AC' } }, // 本地产品/项目库 { path: '/localProductsOrProjectLibrary', name: 'localProductsOrProjectLibrary', component: () => import('@/pages/regulatoryRepository/localProductsOrProjectLibrary/index'), meta: { requireAuth: true, title: '车型/项目库', menuId: 'PCZKM8TQJAH5UP5EAXTJ' } }, // 标准涉及项目 { path: '/standInvolveProject', name: 'StandInvolveProject', component: () => import('@/pages/regulatoryRepository/localProductsOrProjectLibrary/pages/standInvolveProject'), meta: { requireAuth: true, title: '标准合规评估结果', // 把 标准涉及项目 这几个字 改成 标准合规评估结果 menuId: 'JURHS3LVP35US88ABULS' } }, // 本地产品/项目库详情页 { path: '/localProductDetail', name: 'LocalProductDetail', component: () => import('@/pages/regulatoryRepository/localProductsOrProjectLibrary/pages/details'), meta: { requireAuth: true, title: '车型/项目库', parentPath: '/localProductsOrProjectLibrary' } }, // 企标制修订计划管理库 { path: '/enterBSysRevPlanManaLib', name: 'enterBSysRevPlanManaLib', component: () => import('@/pages/regulatoryRepository/enterBSysRevPlanManaLib'), meta: { requireAuth: true, title: '企标制修订计划管理库', menuId: 'WW7YDHQ9Z679TGMDZMUS' } }, // 海外标准法规 { path: '/foreignStandardsAndRegulations', name: 'foreignStandardsAndRegulations', component: () => import('@/pages/regulatoryRepository/foreignStandardsAndRegulations/index'), meta: { requireAuth: true, title: '海外标准法规', menuId: '6K8A2RZYRE' } }, // 本地动态搜索 { path: '/queryDynamicInformation/:keywords?/:startTime?/:endTime?', name: 'QueryDynamicInformation', component: () => import('@/pages/regulatoryRepository/dynamicInformation/pages/QueryDynamicInformation'), meta: { requireAuth: true, parentPath: '/dynamicInformation', title: '本地动态搜索' } }, // 本地动态详情 { path: '/dynamicInformationDetails/:id', name: 'DynamicInformationDetails', component: () => import('@/pages/regulatoryRepository/dynamicInformation/pages/DynamicInformationDetails'), meta: { requireAuth: true, parentPath: '/dynamicInformation', title: '本地动态详情' } }, // 国内动态 { path: '/domesticDynamics', name: 'DomesticDynamics', component: () => import('@/pages/regulatoryRepository/dynamicInformation/pages/components/DomesticDynamics'), meta: { requireAuth: true, parentPath: '/dynamicInformation', title: '国内动态' } }, // 国外动态 { path: '/internationalDynamics', name: 'InternationalDynamics', component: () => import('@/pages/regulatoryRepository/dynamicInformation/pages/components/InternationalDynamics'), meta: { requireAuth: true, title: '国外动态', parentPath: '/dynamicInformation', menuId: 'CHZFKH6J89' } }, // 资料中心 { path: '/informationCenter/:id?', name: 'InformationCenter', component: () => import('@/pages/regulatoryRepository/dynamicInformation/pages/components/InformationCenter'), meta: { requireAuth: true, title: '资料中心', parentPath: '/dynamicInformation', menuId: 'MYVMD8FFJ8' } }, // 实施预警 { path: '/implementWarning', name: 'ImplementWarning', component: () => import('@/pages/regulatoryRepository/dynamicInformation/pages/components/ImplementWarning'), meta: { requireAuth: true, title: '实施预警', parentPath: '/standardWarning', menuId: 'DDKSFGDQL4' } }, { path: '/foreignRegulationsDatabase', name: 'ForeignRegulationsDatabase', component: () => import('@/pages/regulatoryRepository/foreignRegulationsDatabase/index'), meta: { requireAuth: true, title: '国内外政策', menuId: '4DB4Y2H3NH' } }, { path: '/enterpriseStandardDatabase/:type?', name: 'EnterpriseStandardDatabase', component: () => import('@/pages/regulatoryRepository/enterpriseStandardDatabase/index'), meta: { requireAuth: true, title: '企业标准库', menuId: '3YVZP8R4TC', parentPath: '/enterpriseStandardDatabase' } }, // 标准法规库 - 标准法规清单 { path: '/accessStandardsAndRegulations', name: 'AccessStandardsAndRegulations', component: () => import('@/pages/regulatoryRepository/accessStandardsAndRegulations'), meta: { requireAuth: true, title: '标准法规清单', menuId: 'UR3CSDWEQM6Q2GEW339L' } }, // 标准法规库 - 标准法规清单 { path: '/details/:id', name: 'AccessStandardDetails', component: () => import('@/pages/regulatoryRepository/accessStandardsAndRegulations/pages/details'), meta: { requireAuth: true, parentPath: '/accessStandardsAndRegulations', title: '标准法规清单详情' // menuId: 'A594R75XEQ' } }, // 标准法规库 - 标准法规清单 - 新增、编辑 { path: '/listOfStandardsAndRegulationsDetails', name: 'ListOfStandardsAndRegulationsDetails', component: () => import('@/pages/regulatoryRepository/accessStandardsAndRegulations/pages/addEdit'), meta: { requireAuth: true, title: '标准法规清单管理', parentPath: '/accessStandardsAndRegulations', menuId: 'A594R75XEQ' } }, // 未符合项跟踪 { path: '/nonConfomity', name: 'NonConfomity', component: () => import('@/pages/regulatoryRepository/nonConfomity'), meta: { requireAuth: true, title: '未符合项跟踪', menuId: 'HQSK8WWPDJG7R5F53LTK' } }, // 未符合项跟踪 - 历史数据 { path: '/historicalData', name: 'HistoricalData', component: () => import('@/pages/regulatoryRepository/nonConfomity/pages/historicalData'), meta: { requireAuth: true, parentPath: '/nonConfomity', title: '未符合项跟踪历史数据' } }, // 企标备案 { path: '/enterpriseStandardFiling', name: 'enterpriseStandardFiling', component: () => import('@/pages/regulatoryRepository/enterpriseStandardFiling'), meta: { requireAuth: true, title: '备案产品标准库', menuId: 'MQBAGJQMSRZDRX3X5AVR' } }, // 动态信息 { path: '/information', name: 'information', component: () => import('@/pages/regulatoryRepository/information'), meta: { requireAuth: true, title: '动态信息', menuId: 'ULUBXHYQB8M3XQ9HS9QG' } }, { path: '/informationIndex2', name: 'informationIndex2', component: () => import('@/pages/regulatoryRepository/information/index2'), meta: { requireAuth: true, parentPath: '/information', title: '动态信息详情' } }, // 动态信息-更多 { path: '/informationMore', name: 'informationMore', component: () => import('@/pages/regulatoryRepository/information/more'), meta: { requireAuth: true, parentPath: '/information', title: '动态信息更多详情' } } ] }, // 配置管理 { path: '/config', name: 'Config', redirect: () => { return '/regulationsManage' }, component: () => import('@/pages/config'), meta: { title: '配置管理', menuId: '95KGANGWCV' }, children: [ { path: '/processClassificationManage', name: 'ProcessClassificationManage', component: () => import('@/pages/config/pages/processManage/processClassification'), meta: { requireAuth: true, title: '流程分类管理', menuId: 'PGPZXNUFEXC85BVPV9AU' } }, { path: '/processManage', name: 'ProcessManage', component: () => import('@/pages/config/pages/processManage/process'), meta: { requireAuth: true, title: '流程管理', menuId: 'K5KXSS3X9CF7CS8AMFJ5' } }, { path: '/standLawsAttrManage', name: 'StandLawsAttrManage', component: () => import('@/pages/config/pages/standLawsAttrManage/index'), meta: { requireAuth: true, title: '标准法规属性管理', menuId: 'C5VHBSYRMA' } }, { path: '/standLawsAttrDetails/:id?/:dictionaryName?/:dictionType?/:isRelate?/:relateDicId?', name: 'StandLawsAttrDetails', component: () => import('@/pages/config/pages/standLawsAttrManage/pages/standLawsAttrDetails'), meta: { requireAuth: true, parentPath: '/standLawsAttrManage', title: '标准法规属性管理详情页' } }, { path: '/attributeCustom', name: 'AttributeCustom', component: () => import('@/pages/config/pages/attributeCustom/index'), meta: { requireAuth: true, title: '标准属性自定义', menuId: 'PGPZXNUFEXC85BVPV9AU' } }, { path: '/mechanismManage', name: 'MechanismManage', component: () => import('@/pages/config/pages/mechanismManage/index'), meta: { requireAuth: true, title: '机构管理', menuId: '7MWCQK6NNH' } }, { path: '/roleManage', name: 'RoleManage', component: () => import('@/pages/config/pages/roleManage/index'), meta: { requireAuth: true, title: '角色管理', menuId: 'NVU76EMB7N' } }, { path: '/userManage', name: 'UserManage', component: () => import('@/pages/config/pages/userManage/index'), meta: { requireAuth: true, title: '用户管理', menuId: 'YRJUEVJVUJ' } }, { path: '/warningTimeSetting', name: 'WarningTimeSetting', component: () => import('@/pages/config/pages/warningTimeSetting/index'), meta: { requireAuth: true, title: '系统配置管理', menuId: 'H2KC6P3PPM' } }, { path: '/convertDocView', name: 'ConvertDocView', component: () => import('@/pages/config/pages/convertDocView/index'), meta: { requireAuth: true, title: '文档转换监控', menuId: '3F52K25546' } }, { path: '/permissionMenuManage', name: 'PermissionMenuManage', component: () => import('@/pages/config/pages/permissionMenuManage/index'), meta: { requireAuth: false, title: '子公司权限管理' } }, { path: '/DynamicInformations', name: 'DynamicInformations', component: () => import('@/pages/config/pages/dynamicInformations/index'), meta: { requireAuth: false, title: '动态信息管理', menuId: '3C87BSHJUF' } }, { path: '/menuManage', name: 'MenuManage', component: () => import('@/pages/config/pages/menuManage/index'), meta: { requireAuth: false, title: '角色菜单管理' } }, { path: '/dynamicInformationManage', name: 'DynamicInformationManage', component: () => import('@/pages/config/pages/dynamicInformationManage'), meta: { requireAuth: true, title: '资料中心管理', menuId: '6V2QZ9STRZ' } }, { path: '/dynamicInformationManage/dynamicInfomationPage/:id?', name: 'dynamicInfo', component: () => import('@/pages/config/pages/dynamicInformationManage/dynamicInfomationPage'), meta: { requireAuth: true, title: '资料中心维护', parentPath: '/dynamicInformationManage' } }, { path: '/enterpriseStandardNumberManagement', name: 'enterpriseStandardNumberManagement', component: () => import('@/pages/config/pages/enterpriseStandardNumberManagement'), meta: { requireAuth: true, title: '企标编号管理体系', menuId: '9YSFG39S3CBFUJCEU3QX' } }, { path: '/managementTree', name: 'managementTree', component: () => import('@/pages/config/pages/enterpriseStandardNumberManagement/managementTree'), meta: { requireAuth: true, title: '企标编号管理体系结构树', parentPath: '/enterpriseStandardNumberManagement' } }, { path: '/dynamicInformationManage/dynamicInfomationDetails/:id/:pageType', name: 'DynamicInfomationDetails', component: () => import('@/pages/config/pages/dynamicInformationManage/dynamicInfomationDetails'), meta: { requireAuth: true, title: '资料中心详情', parentPath: '/dynamicInformationManage' } }, { path: '/dynamicInformationManage/dynamicInfomationDetails2', name: 'DynamicInfomationDetails2', component: () => import('@/pages/config/pages/dynamicInformationManage/dynamicInfomationDetails/index2'), meta: { requireAuth: true, title: '资料中心详情', isBoolean: true } }, // svpps { path: '/svpps', name: 'Svpps', component: () => import('@/pages/svpps'), meta: { requireAuth: true, title: 'svpps列表', menuId: 'AR52RX586LQHVZSVV83K', isBoolean: false } } ] }, // 详情页 // ************************** 其他详情页 ******************************* // { path: '/details', name: 'Details', component: () => import('@/pages/details/index'), meta: { title: '详情页', menuId: 'K9BAYUPZBC' }, children: [ { path: '/otherStandardDetails/:id/:pageType', name: 'OtherStandardDetails', component: () => import('@/pages/details/otherStandardDetails/index'), meta: { requireAuth: true, title: '标准详情', isBoolean: true, menuId: 'SSA6WR4HV8' } }, { path: '/standInvolveProjectTwo', name: 'standInvolveProjectTwo', component: () => import('@/pages/details/otherStandardDetails/pages/standInvolveProjectTwo'), meta: { requireAuth: true, title: '符合性详情', isBoolean: true } }, { path: '/prc-detail', name: 'PrcDetail', component: () => import('@/pages/details/process/index'), meta: { requireAuth: true, title: '流程基础信息详情', isBoolean: true } }, { path: '/otherLawsDetails/:id/:pageType', name: 'OtherLawsDetails', component: () => import('@/pages/details/otherLawsDetails'), meta: { requireAuth: true, isBoolean: true, title: '国内外政策详情' } }, { path: '/otherBussStandardDetails/:id/:pageType', name: 'OtherBussStandardDetails', component: () => import('@/pages/details/otherBussStandardDetails'), meta: { requireAuth: true, isBoolean: true, title: '企标详情' } }, { path: '/itemsDetails', name: 'itemsDetails', component: () => import('@/pages/details/itemsDetails'), meta: { requireAuth: true, isBoolean: true, title: '查看详情' } }, { path: '/complianceDetails', name: 'ComplianceDetails', component: () => import('@/pages/details/complianceDetails'), meta: { requireAuth: true, isBoolean: true, title: '符合性详情' } }, { path: '/enterBSysRevPlanManaLibDetail/:id/:pageType', name: 'enterBSysRevPlanManaLibDetail', component: () => import('@/pages/details/enterBSysRevPlanManaLibDetail/index'), meta: { requireAuth: true, title: '企标制修订计划详情', isBoolean: true } } ] }, // ************************** 搜索中心 ******************************* // { path: '/searchCenter/:selectKey?/:selectValue?', name: 'SearchCenter', component: () => import('@/pages/searchCenter'), meta: { requireAuth: true, title: '搜索中心', menuId: 'K9BAYUPZBC' } }, { path: '/standardSearch/:selectKey?/:searchValue?', name: 'StandardSearch', component: () => import('@/pages/searchCenter/pages/standardSearch'), meta: { requireAuth: true, title: '标准检索', menuId: 'K9BAYUPZBC' } }, { path: '/advancedSearch', name: 'AdvancedSearch', component: () => import('@/pages/searchCenter/pages/advancedSearch'), meta: { requireAuth: true, title: '高级检索', menuId: 'K9BAYUPZBC' } }, { path: '/customReport', name: 'CustomReport', component: () => import('@/pages/customReport'), meta: { requireAuth: true, title: '自定义报表', menuId: 'K9BAYUPZBC' } }, { path: '/workGroup', name: 'WorkGroup', component: () => import('@/pages/knowledgeGraph'), meta: { requireAuth: true, title: '标准法规工作组', menuId: 'QYRMD5TUNBP9XXFRNK5S' } }, { path: '/viewStandardComparisonLibrary/:listId', name: 'ViewStandardComparisonLibrary', component: () => import('@/pages/standardComparisonLibrary/view'), meta: { requireAuth: true, title: '标准比对库查看' } }, { path: '/example', name: 'Example', component: () => import('@/components/ProjectRelatedPersonnel/index.vue'), meta: { requireAuth: false, title: 'lizi' } } ] const originalPush = Router.prototype.push Router.prototype.push = function push (location) { return originalPush.call(this, location).catch(err => err) } const router = new Router({ routes, mode: 'hash', // default: hash ,history scrollBehavior (to, from, savedPosition) { if (savedPosition) { return savedPosition } else { return { x: 0, y: 0 } } } }) /** * @description: 是否拥有此路由权限 * @author: chenxiaoxi * @date: 2019/04/10 19:48:00 */ function hasRouterPermission (menuId) { let menuList = store.getters.getMenuList || [] let has = false menuList.map((menu) => { if (menu.id === menuId) { has = true } }) return has } /** * @description: 获取重定向路由 * @author: chenxiaoxi * @date: 2019/03/27 14:42:51 */ function getRedirectPath (menuId) { // 全部菜单 let menuList = store.getters.getMenuList || [] // 用当前菜单的Id去匹配,然后找到全部子路由 let childMenuList = [] menuList.map((menu) => { if (menu.parentId === menuId) { return childMenuList.push(menu) } }) // 如果当前菜单有子路由,则跳转到第一个子路由 if (childMenuList.length) { return childMenuList[0].href } else { // 如果一个子菜单都没有,则返回false,重定向到路由配置的第一个子路由 return false } } router.onError((error) => { const pattern = /Loading chunk (\d)+ failed/g; const isChunkLoadFailed = error.message.match(pattern) const targetPath = router.history.pending.fullPath if (isChunkLoadFailed) { router.replace(targetPath) } }) router.beforeEach((to, from, next) => { // let toName = to.name // let token = store.state.token // // 返回值为登录状态 // if ((token === null || token === '') && (toName !== 'Login' && to.meta.requireAuth)) { // router.push({ // name: 'Login' // }) // } // // 流程页面权限判断 // const processCenter = to.name === 'ProcessCenter' || (to.meta.parentPath && to.meta.parentPath === '/processCenter') // if (processCenter) { // if (to.meta.process) { // if (store.getters.getHandleInfo.prcType === to.meta.process.prcType && // (store.getters.getHandleInfo.taskInfo === to.meta.process.taskInfo || // (to.meta.process.taskInfo.__proto__.constructor === Array && to.meta.process.taskInfo.includes(store.getters.getHandleInfo.taskInfo)))) { // next() // } else { // Message.error('请正确操作流程') // setTimeout(() => { // router.push({ // name: 'ProcessCenter' // }) // }, 100) // } // } // next() // } next() }) export default router