index.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. /* eslint-disable */
  2. /**
  3. * @copyright chuzhixin 1204505056@qq.com
  4. * @description router全局配置,如有必要可分文件抽离,其中asyncRoutes只有在intelligence模式下才会用到,vip文档中已提供路由的基础图标与小清新图标的配置方案,请仔细阅读
  5. */
  6. import Vue from "vue";
  7. import VueRouter from "vue-router";
  8. import Layout from "@/layouts";
  9. import { publicPath, routerMode } from "@/config";
  10. Vue.use(VueRouter);
  11. export const constantRoutes = [
  12. {
  13. path: "/login",
  14. component: () => import("@/views/login/index"),
  15. hidden: true,
  16. },
  17. {
  18. path: "/register",
  19. component: () => import("@/views/register/index"),
  20. hidden: true,
  21. },
  22. {
  23. path: "/personal",
  24. component: Layout,
  25. hidden: true,
  26. redirect: "personal",
  27. children: [
  28. {
  29. path: "center",
  30. name: "center",
  31. component: () => import("@/views/personalCenter/index"),
  32. meta: {
  33. title: "个人中心",
  34. },
  35. },
  36. ],
  37. },
  38. {
  39. path: "/personalCenter",
  40. component: Layout,
  41. hidden: true,
  42. redirect: "personalCenter",
  43. children: [
  44. {
  45. path: "personalCenter",
  46. name: "PersonalCenter",
  47. component: () => import("@/views/personalCenter/index"),
  48. meta: {
  49. title: "个人中心",
  50. },
  51. },
  52. ],
  53. },
  54. {
  55. path: "/401",
  56. name: "401",
  57. component: () => import("@/views/401"),
  58. hidden: true,
  59. },
  60. {
  61. path: "/404",
  62. name: "404",
  63. component: () => import("@/views/404"),
  64. hidden: true,
  65. },
  66. /*仿真推演想定编辑*/
  67. {
  68. path: "/home/taskMage",
  69. name: "taskMage",
  70. component: () => import("@/views/planAndDeduction/taskMage/taskMage"),
  71. hidden: true,
  72. },
  73. /*{
  74. path: "/index",
  75. name: "index",
  76. component: () => import("@/views/index/index.vue"),
  77. hidden: true,
  78. },*/
  79. {
  80. path: "/home/taskCreate",
  81. name: "taskCreate",
  82. component: () => import("@/views/planAndDeduction/taskMage/taskCreate"),
  83. hidden: true,
  84. },
  85. {
  86. path: "/home/planCreate",
  87. name: "planCreate",
  88. component: () => import("@/views/planningSchem/comprehensive/components/planCreate.vue"),
  89. hidden: true,
  90. },
  91. {
  92. path: "/home/collaborativeCreate",
  93. name: "collaborativeCreate",
  94. component: () => import("@/views/programPlanning/collaborativePlanning/collaborativeCreate.vue"),
  95. hidden: true,
  96. },
  97. {
  98. path: "/home/collaborativeCreate_GR",
  99. name: "collaborativeCreate_GR",
  100. component: () => import("@/views/programPlanning/collaborativePlanning/collaborativeCreate_GR.vue"),
  101. hidden: true,
  102. },
  103. {
  104. path: "/home/collaborativeCreate_CL",
  105. name: "collaborativeCreate_CL",
  106. component: () => import("@/views/programPlanning/collaborativePlanning/collaborativeCreate_CL.vue"),
  107. hidden: true,
  108. },
  109. {
  110. path: "/planningSchem/Interference",
  111. name: "Interference",
  112. component: () => import("@/views/planningSchem/Interference/index"),
  113. hidden: true,
  114. },
  115. {
  116. path: "/planningSchem/Target",
  117. name: "Target",
  118. component: () => import("@/views/planningSchem/Target/index"),
  119. hidden: true,
  120. },
  121. {
  122. path: "/planningSchem/Measurement",
  123. name: "Measurement",
  124. component: () => import("@/views/planningSchem/Measurement/index"),
  125. hidden: true,
  126. },
  127. {
  128. path: "/planningSchem/overallPlanDesign",
  129. name: "overallPlanDesign",
  130. component: () => import("@/views/planningSchem/comprehensive/overallPlanDesign"),
  131. hidden: true,
  132. },
  133. {
  134. path: "/Deduction/taskSettingssss",
  135. name: "taskSettings",
  136. component: () => import("@/views/Deduction/taskSetting/dedOrderEdit.vue"),
  137. hidden: true,
  138. },
  139. {
  140. path: "/Deduction/stratDeduction",
  141. name: "stratDeduction",
  142. component: () => import("@/views/Deduction/stratDeduction/index.vue"),
  143. hidden: true,
  144. },
  145. {
  146. path: "/importTask/configForPlan",
  147. name: "configForPlan",
  148. component: () => import("@/views/command/importTask/configForPlan.vue"),
  149. hidden: true,
  150. },
  151. {
  152. path: "/taskEdit/InterferenceEdit",
  153. name: "InterferenceEdit",
  154. component: () => import("@/views/command/taskEdit/InterferenceEdit.vue"),
  155. hidden: true,
  156. },
  157. {
  158. path: "/taskEdit/TargerEdit",
  159. name: "TargerEdit",
  160. component: () => import("@/views/command/taskEdit/TargerEdit.vue"),
  161. hidden: true,
  162. },
  163. {
  164. path: "/taskEdit/MeasEdit",
  165. name: "MeasEdit",
  166. component: () => import("@/views/command/taskEdit/MeasEdit.vue"),
  167. hidden: true,
  168. },
  169. {
  170. path: "/taskEdit/OverallPlan",
  171. name: "OverallPlan",
  172. component: () => import("@/views/command/taskEdit/OverallPlan.vue"),
  173. hidden: true,
  174. },
  175. /*试验任务环境构建 定编辑*/
  176. {
  177. path: "/testBuild/orderEdit",
  178. name: "orderEdit",
  179. component: () => import("@/views/decision/testBuild/orderEdit.vue"),
  180. hidden: true,
  181. },
  182. /*设备检测*/
  183. {
  184. path: "/countDown/deviceCheck",
  185. name: "deviceCheck",
  186. component: () => import("@/views/showSituation/coutDown/components/deviceCheck.vue"),
  187. hidden: false,
  188. },
  189. /*干扰方案列表页*/
  190. {
  191. path: "/childPlan/intePlan",
  192. name: "intePlan",
  193. component: () => import("@/views/planningSchem/childsPlan/intePlan.vue"),
  194. hidden: false,
  195. },
  196. /*干扰方案预览跳转页*/
  197. {
  198. path: "/childPlans/intePlanDetail",
  199. name: "intePlanDetail",
  200. component: () => import("@/views/planningSchem/childsPlan/linkToPage/intePlan.vue"),
  201. hidden: false,
  202. },
  203. /*靶标方案列表页*/
  204. {
  205. path: "/childPlan/targetPlan",
  206. name: "targetPlan",
  207. component: () => import("@/views/planningSchem/childsPlan/targetPlan.vue"),
  208. hidden: false,
  209. },
  210. /*靶标方案预览跳转页*/
  211. {
  212. path: "/childPlans/targetPlanDetail",
  213. name: "targetPlanDetail",
  214. component: () => import("@/views/planningSchem/childsPlan/linkToPage/targetPlan.vue"),
  215. hidden: false,
  216. },
  217. /*测量方案列表页*/
  218. {
  219. path: "/childPlan/measPlan",
  220. name: "measPlan",
  221. component: () => import("@/views/planningSchem/childsPlan/measPlan.vue"),
  222. hidden: false,
  223. },
  224. /*历史版本展示页面*/
  225. {
  226. path: "/GlobalComponents/viewHistory",
  227. name: "historybb",
  228. component: () => import("@/components/GlobalComponents/viewHistory.vue"),
  229. hidden: false,
  230. },
  231. /*测量方案预览跳转页*/
  232. {
  233. path: "/childPlans/measPlanDetail",
  234. name: "measPlanDetail",
  235. component: () => import("@/views/planningSchem/childsPlan/linkToPage/measPlan.vue"),
  236. hidden: false,
  237. },
  238. /*方案筹划--关联任务*/
  239. {
  240. path: "/childPlans/associationTask",
  241. name: "associationTask",
  242. component: () => import("@/views/planningSchem/comprehensive/components/associationTask.vue"),
  243. hidden: false,
  244. },
  245. /*试验任务创建-子任务*/
  246. {
  247. path: "/childsTask/index",
  248. name: "childsTask",
  249. component: () => import("@/views/planAndDeduction/childsTask/index.vue"),
  250. hidden: false,
  251. },
  252. ];
  253. export const asyncRoutes = [
  254. ];
  255. const router = new VueRouter({
  256. base: publicPath,
  257. mode: routerMode,
  258. scrollBehavior: () => ({
  259. y: 0,
  260. }),
  261. routes: constantRoutes,
  262. });
  263. //注释的地方是允许路由重复点击,如果你觉得框架路由跳转规范太过严格可选择放开
  264. /* const originalPush = VueRouter.prototype.push;
  265. VueRouter.prototype.push = function push(location, onResolve, onReject) {
  266. if (onResolve || onReject)
  267. return originalPush.call(this, location, onResolve, onReject);
  268. return originalPush.call(this, location).catch((err) => err);
  269. }; */
  270. export function resetRouter() {
  271. router.matcher = new VueRouter({
  272. base: publicPath,
  273. mode: routerMode,
  274. scrollBehavior: () => ({
  275. y: 0,
  276. }),
  277. routes: constantRoutes,
  278. }).matcher;
  279. }
  280. export default router;