| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- /* 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;
|