/* eslint-disable */ /** * @copyright chuzhixin 1204505056@qq.com * @description router全局配置,如有必要可分文件抽离,其中asyncRoutes只有在intelligence模式下才会用到,vip文档中已提供路由的基础图标与小清新图标的配置方案,请仔细阅读 */ import Vue from "vue"; import VueRouter from "vue-router"; import Layout from "@/layouts"; import { publicPath, routerMode } from "@/config"; Vue.use(VueRouter); export const constantRoutes = [ { path: "/login", component: () => import("@/views/login/index"), hidden: true, }, { path: "/register", component: () => import("@/views/register/index"), hidden: true, }, { path: "/personal", component: Layout, hidden: true, redirect: "personal", children: [ { path: "center", name: "center", component: () => import("@/views/personalCenter/index"), meta: { title: "个人中心", }, }, ], }, { path: "/personalCenter", component: Layout, hidden: true, redirect: "personalCenter", children: [ { path: "personalCenter", name: "PersonalCenter", component: () => import("@/views/personalCenter/index"), meta: { title: "个人中心", }, }, ], }, { path: "/401", name: "401", component: () => import("@/views/401"), hidden: true, }, { path: "/404", name: "404", component: () => import("@/views/404"), hidden: true, }, /*仿真推演想定编辑*/ { path: "/home/taskMage", name: "taskMage", component: () => import("@/views/planAndDeduction/taskMage/taskMage"), hidden: true, }, /*{ path: "/index", name: "index", component: () => import("@/views/index/index.vue"), hidden: true, },*/ { path: "/home/taskCreate", name: "taskCreate", component: () => import("@/views/planAndDeduction/taskMage/taskCreate"), hidden: true, }, { path: "/home/planCreate", name: "planCreate", component: () => import("@/views/planningSchem/comprehensive/components/planCreate.vue"), hidden: true, }, { path: "/home/collaborativeCreate", name: "collaborativeCreate", component: () => import("@/views/programPlanning/collaborativePlanning/collaborativeCreate.vue"), hidden: true, }, { path: "/home/collaborativeCreate_GR", name: "collaborativeCreate_GR", component: () => import("@/views/programPlanning/collaborativePlanning/collaborativeCreate_GR.vue"), hidden: true, }, { path: "/home/collaborativeCreate_CL", name: "collaborativeCreate_CL", component: () => import("@/views/programPlanning/collaborativePlanning/collaborativeCreate_CL.vue"), hidden: true, }, { path: "/planningSchem/Interference", name: "Interference", component: () => import("@/views/planningSchem/Interference/index"), hidden: true, }, { path: "/planningSchem/Target", name: "Target", component: () => import("@/views/planningSchem/Target/index"), hidden: true, }, { path: "/planningSchem/Measurement", name: "Measurement", component: () => import("@/views/planningSchem/Measurement/index"), hidden: true, }, { path: "/planningSchem/overallPlanDesign", name: "overallPlanDesign", component: () => import("@/views/planningSchem/comprehensive/overallPlanDesign"), hidden: true, }, { path: "/Deduction/taskSettingssss", name: "taskSettings", component: () => import("@/views/Deduction/taskSetting/dedOrderEdit.vue"), hidden: true, }, { path: "/Deduction/stratDeduction", name: "stratDeduction", component: () => import("@/views/Deduction/stratDeduction/index.vue"), hidden: true, }, { path: "/importTask/configForPlan", name: "configForPlan", component: () => import("@/views/command/importTask/configForPlan.vue"), hidden: true, }, { path: "/taskEdit/InterferenceEdit", name: "InterferenceEdit", component: () => import("@/views/command/taskEdit/InterferenceEdit.vue"), hidden: true, }, { path: "/taskEdit/TargerEdit", name: "TargerEdit", component: () => import("@/views/command/taskEdit/TargerEdit.vue"), hidden: true, }, { path: "/taskEdit/MeasEdit", name: "MeasEdit", component: () => import("@/views/command/taskEdit/MeasEdit.vue"), hidden: true, }, { path: "/taskEdit/OverallPlan", name: "OverallPlan", component: () => import("@/views/command/taskEdit/OverallPlan.vue"), hidden: true, }, /*试验任务环境构建 定编辑*/ { path: "/testBuild/orderEdit", name: "orderEdit", component: () => import("@/views/decision/testBuild/orderEdit.vue"), hidden: true, }, /*设备检测*/ { path: "/countDown/deviceCheck", name: "deviceCheck", component: () => import("@/views/showSituation/coutDown/components/deviceCheck.vue"), hidden: false, }, /*干扰方案列表页*/ { path: "/childPlan/intePlan", name: "intePlan", component: () => import("@/views/planningSchem/childsPlan/intePlan.vue"), hidden: false, }, /*干扰方案预览跳转页*/ { path: "/childPlans/intePlanDetail", name: "intePlanDetail", component: () => import("@/views/planningSchem/childsPlan/linkToPage/intePlan.vue"), hidden: false, }, /*靶标方案列表页*/ { path: "/childPlan/targetPlan", name: "targetPlan", component: () => import("@/views/planningSchem/childsPlan/targetPlan.vue"), hidden: false, }, /*靶标方案预览跳转页*/ { path: "/childPlans/targetPlanDetail", name: "targetPlanDetail", component: () => import("@/views/planningSchem/childsPlan/linkToPage/targetPlan.vue"), hidden: false, }, /*测量方案列表页*/ { path: "/childPlan/measPlan", name: "measPlan", component: () => import("@/views/planningSchem/childsPlan/measPlan.vue"), hidden: false, }, /*历史版本展示页面*/ { path: "/GlobalComponents/viewHistory", name: "historybb", component: () => import("@/components/GlobalComponents/viewHistory.vue"), hidden: false, }, /*测量方案预览跳转页*/ { path: "/childPlans/measPlanDetail", name: "measPlanDetail", component: () => import("@/views/planningSchem/childsPlan/linkToPage/measPlan.vue"), hidden: false, }, /*方案筹划--关联任务*/ { path: "/childPlans/associationTask", name: "associationTask", component: () => import("@/views/planningSchem/comprehensive/components/associationTask.vue"), hidden: false, }, /*试验任务创建-子任务*/ { path: "/childsTask/index", name: "childsTask", component: () => import("@/views/planAndDeduction/childsTask/index.vue"), hidden: false, }, ]; export const asyncRoutes = [ ]; const router = new VueRouter({ base: publicPath, mode: routerMode, scrollBehavior: () => ({ y: 0, }), routes: constantRoutes, }); //注释的地方是允许路由重复点击,如果你觉得框架路由跳转规范太过严格可选择放开 /* const originalPush = VueRouter.prototype.push; VueRouter.prototype.push = function push(location, onResolve, onReject) { if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject); return originalPush.call(this, location).catch((err) => err); }; */ export function resetRouter() { router.matcher = new VueRouter({ base: publicPath, mode: routerMode, scrollBehavior: () => ({ y: 0, }), routes: constantRoutes, }).matcher; } export default router;