index.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. /* Layout */
  4. import Layout from '@/layout'
  5. // 解决冗余导航报错
  6. // const originalPush = Router.prototype.push
  7. // Router.prototype.push = function push(location) {
  8. // return originalPush.call(this, location).catch(err => err)
  9. // }
  10. Vue.use(Router)
  11. /**
  12. * Note: 路由配置项
  13. *
  14. * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1
  15. * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面
  16. * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面
  17. * // 若你想不管路由下面的 children 声明的个数都显示你的根路由
  18. * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由
  19. * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
  20. * name:'router-name' // 设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题
  21. * meta : {
  22. noCache: true // 如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
  23. title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字
  24. icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg
  25. breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示
  26. }
  27. */
  28. // 公共路由
  29. export const constantRoutes = [{
  30. path: '/redirect',
  31. component: Layout,
  32. hidden: true,
  33. children: [{
  34. path: '/redirect/:path(.*)',
  35. component: (resolve) => require(['@/views/redirect'], resolve)
  36. }]
  37. },
  38. {
  39. path: '/login',
  40. component: (resolve) => require(['@/views/index/login'], resolve),
  41. hidden: true
  42. },
  43. {
  44. path: '/404',
  45. component: (resolve) => require(['@/views/error/404'], resolve),
  46. hidden: true
  47. },
  48. {
  49. path: '/401',
  50. component: (resolve) => require(['@/views/error/401'], resolve),
  51. hidden: true
  52. },
  53. {
  54. path: '/pay',
  55. component: (resolve) => require(['@/views/pay/index'], resolve),
  56. hidden: true,
  57. meta: {
  58. title: '在线购卡'
  59. }
  60. },
  61. {
  62. path: '/renew',
  63. component: (resolve) => require(['@/views/pay/renew'], resolve),
  64. hidden: true,
  65. meta: {
  66. title: '在线续费'
  67. }
  68. },
  69. {
  70. path: '/question/preview',
  71. hidden: true,
  72. component: (resolve) => require(['@/views/questioncenter/question-preview'], resolve),
  73. meta: {
  74. title: '试题预览'
  75. }
  76. },
  77. {
  78. path: '',
  79. component: Layout,
  80. redirect: '/login',
  81. children: [{
  82. path: 'index',
  83. component: (resolve) => require(['@/views/index'], resolve),
  84. name: '首页',
  85. meta: {
  86. title: '首页',
  87. icon: 'dashboard',
  88. noCache: true,
  89. affix: true
  90. }
  91. }]
  92. },
  93. {
  94. path: '/user',
  95. component: Layout,
  96. hidden: true,
  97. redirect: 'noredirect',
  98. children: [{
  99. path: 'profile',
  100. component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
  101. name: 'Profile',
  102. meta: {
  103. title: '个人中心',
  104. icon: 'user'
  105. }
  106. }, {
  107. path: 'record',
  108. component: (resolve) => require(['@/views/system/user/profile/components/record'], resolve),
  109. name: 'record',
  110. meta: {
  111. title: '学生使用详情',
  112. icon: 'user'
  113. }
  114. }, {
  115. path: 'statistics',
  116. component: (resolve) => require(['@/views/system/user/profile/statistics'], resolve),
  117. name: 'SysStatistics',
  118. meta: {
  119. title: '学生使用详情',
  120. icon: 'user'
  121. }
  122. }, {
  123. path: 'UserStatisticsInfo',
  124. component: (resolve) => require(['@/views/system/user/profile/components/UserStatisticsInfo'], resolve),
  125. name: 'UserStatisticsInfo',
  126. meta: {
  127. title: '学生使用详情',
  128. icon: 'user',
  129. parentPath: '/user/info/components/record'
  130. }
  131. },
  132. {
  133. path: 'PersonInfo',
  134. component: (resolve) => require(['@/views/system/user/profile/components/PersonInfo'], resolve),
  135. name: 'PersonInfo',
  136. meta: {
  137. title: '学生使用详情-具体',
  138. icon: 'user',
  139. parentPath: '/user/info/components/record'
  140. }
  141. }
  142. ]
  143. },
  144. {
  145. path: '/dict',
  146. component: Layout,
  147. hidden: true,
  148. children: [{
  149. path: 'type/data/:dictId(\\d+)',
  150. component: (resolve) => require(['@/views/system/dict/data'], resolve),
  151. name: 'Data',
  152. meta: {
  153. title: '字典数据',
  154. icon: ''
  155. }
  156. }]
  157. },
  158. {
  159. path: '/job',
  160. component: Layout,
  161. hidden: true,
  162. children: [{
  163. path: 'log',
  164. component: (resolve) => require(['@/views/monitor/job/log'], resolve),
  165. name: 'JobLog',
  166. meta: {
  167. title: '调度日志'
  168. }
  169. }]
  170. },
  171. {
  172. path: '/gen',
  173. component: Layout,
  174. hidden: true,
  175. children: [{
  176. path: 'edit/:tableId(\\d+)',
  177. component: (resolve) => require(['@/views/tool/gen/editTable'], resolve),
  178. name: 'GenEdit',
  179. meta: {
  180. title: '修改生成配置'
  181. }
  182. }]
  183. },
  184. {
  185. path: '/idc',
  186. component: Layout,
  187. hidden: true,
  188. children: [{
  189. path: 'EvaluationDatabase/detailList',
  190. component: (resolve) => require(['@/views/idc/EvaluationDatabase/detailList'], resolve),
  191. name: 'EvaluationDatabaseDetail',
  192. meta: {
  193. title: '详情',
  194. parentPath: '/daoxue/idc/data-center/grade-single'
  195. }
  196. },
  197. {
  198. path: 'EvaluationDatabase/list',
  199. component: (resolve) => require(['@/views/idc/EvaluationDatabase/list'], resolve),
  200. name: 'EvaluationDatabaseList',
  201. meta: {
  202. title: '选择班级'
  203. }
  204. },
  205. {
  206. path: 'EvaluationDatabase/statistics',
  207. component: (resolve) => require(['@/views/idc/EvaluationDatabase/statistics'], resolve),
  208. name: 'EvaluationStatistics',
  209. meta: {
  210. title: '详情'
  211. }
  212. },
  213. {
  214. path: 'reviewHistory/userList',
  215. component: (resolve) => require(['@/views/idc/reviewHistory/userList'], resolve),
  216. name: 'reviewHistoryUserList',
  217. meta: {
  218. title: '详情'
  219. }
  220. },
  221. {
  222. path: 'reviewHistory/classList',
  223. component: (resolve) => require(['@/views/idc/reviewHistory/classList'], resolve),
  224. name: 'reviewHistoryClassList',
  225. meta: {
  226. title: '详情'
  227. }
  228. },
  229. {
  230. path: 'mistakesOnce/summary',
  231. component: (resolve) => require(['@/views/idc/mistakesOnce/summary'], resolve),
  232. name: 'mistakesOnceSummary',
  233. meta: {
  234. title: '汇总'
  235. }
  236. },
  237. {
  238. path: 'mistakesOnce/detail',
  239. component: (resolve) => require(['@/views/idc/mistakesOnce/detail'], resolve),
  240. name: 'mistakesOnceDetail',
  241. meta: {
  242. title: '详情'
  243. }
  244. },
  245. {
  246. path: 'mistakesOnce/list',
  247. component: (resolve) => require(['@/views/idc/mistakesOnce/list'], resolve),
  248. name: 'mistakesOnceList',
  249. meta: {
  250. title: '选择班级'
  251. }
  252. },
  253. {
  254. path: 'rankingOnce/list',
  255. component: (resolve) => require(['@/views/idc/rankingOnce/list'], resolve),
  256. name: 'rankingOnceList',
  257. meta: {
  258. title: '选择班级'
  259. }
  260. },
  261. {
  262. path: 'mistakes/userList',
  263. component: (resolve) => require(['@/views/idc/mistakes/userList'], resolve),
  264. name: 'userList',
  265. meta: {
  266. title: '详情'
  267. }
  268. },
  269. {
  270. path: 'mistakes/detail',
  271. component: (resolve) => require(['@/views/idc/mistakes/detail'], resolve),
  272. name: 'mistakesDetail',
  273. meta: {
  274. title: '详情'
  275. }
  276. },
  277. {
  278. path: 'mistakes/aiPaper',
  279. component: (resolve) => require(['@/views/idc/mistakes/aiPaper'], resolve),
  280. name: 'mistakesAIPaper',
  281. meta: {
  282. title: 'ai匹配试题'
  283. }
  284. },
  285. {
  286. path: 'mistakes/aiPaperHistory',
  287. component: (resolve) => require(['@/views/idc/mistakes/aiPaperHistory'], resolve),
  288. name: 'mistakesAIPaper',
  289. meta: {
  290. title: 'ai匹配试题历史'
  291. }
  292. },
  293. {
  294. path: 'mistakes/aiHistory',
  295. component: (resolve) => require(['@/views/idc/mistakes/aiHistory'], resolve),
  296. name: 'mistakesAIHistory',
  297. meta: {
  298. title: 'ai匹配历史'
  299. }
  300. },
  301. {
  302. path: 'student/getUser',
  303. component: (resolve) => require(['@/views/idc/student/getUser'], resolve),
  304. name: 'getUser',
  305. meta: {
  306. title: '选择学生'
  307. }
  308. },
  309. {
  310. path: 'student/list',
  311. component: (resolve) => require(['@/views/idc/student/list'], resolve),
  312. name: 'studentList',
  313. meta: {
  314. title: '学生单次测评数据'
  315. }
  316. },
  317. {
  318. path: 'student/index',
  319. component: (resolve) => require(['@/views/idc/student/index'], resolve),
  320. name: 'studentIndex',
  321. meta: {
  322. title: '学生单次测评数据',
  323. parentPath: '/daoxue/idc/student/index'
  324. }
  325. },
  326. {
  327. path: 'student/once',
  328. component: (resolve) => require(['@/views/idc/student/once'], resolve),
  329. name: 'studentOnce',
  330. meta: {
  331. title: '学生单次测评数据'
  332. }
  333. },
  334. {
  335. path: 'student/ranking',
  336. component: (resolve) => require(['@/views/idc/student/ranking'], resolve),
  337. name: 'studentRanking',
  338. meta: {
  339. title: '学生单次测评数据',
  340. parentPath: '/daoxue/idc/student/ranking'
  341. }
  342. },
  343. {
  344. path: 'student/history',
  345. component: (resolve) => require(['@/views/idc/student/history'], resolve),
  346. name: 'studentHistory',
  347. meta: {
  348. title: '学生单次测评数据',
  349. parentPath: '/daoxue/idc/student/history'
  350. }
  351. },
  352. {
  353. path: 'EvaluationDatabase/analysisList',
  354. component: (resolve) => require(['@/views/idc/EvaluationDatabase/analysisList'], resolve),
  355. name: 'analysisList',
  356. meta: {
  357. title: '学情分析'
  358. }
  359. },
  360. {
  361. path: 'class-manage/single',
  362. component: (resolve) => require(['@/views/idc/EvaluationDatabase/index'], resolve),
  363. name: 'classManageSingle',
  364. meta: {
  365. title: '班级单次测评统计'
  366. }
  367. },
  368. {
  369. path: 'class-manage/multiple',
  370. component: (resolve) => require(['@/views/idc/reviewHistory/index'], resolve),
  371. name: 'classManageMultiple',
  372. meta: {
  373. title: '班级多次测评统计'
  374. }
  375. },
  376. {
  377. path: 'class-manage/ranking',
  378. component: (resolve) => require(['@/views/idc/rankingOnce/index'], resolve),
  379. name: 'classManageRanking',
  380. meta: {
  381. title: '班级单次测评排名'
  382. }
  383. },
  384. {
  385. path: 'class-manage/wrong',
  386. component: (resolve) => require(['@/views/idc/mistakesOnce/index'], resolve),
  387. name: 'classManageWrong',
  388. meta: {
  389. title: '班级单次错题排名'
  390. }
  391. }
  392. ]
  393. },
  394. {
  395. path: '/video_course',
  396. component: Layout,
  397. hidden: true,
  398. children: [
  399. {
  400. path: '/video_course/bridging-video/practice',
  401. component: resolve => require(['@/views/videocourse/BridgingPractice.vue'], resolve),
  402. name: 'bridgingPractice',
  403. meta: {
  404. title: '衔接课程练习',
  405. parentPath: '/video_course/bridging-video'
  406. }
  407. },
  408. {
  409. path: '/video_course/bridging-video/practice-answer',
  410. component: resolve => require(['@/views/videocourse/BridgingPracticeAnswer.vue'], resolve),
  411. name: 'bridgingPracticeAnswer',
  412. meta: {
  413. title: '衔接课程练习结果',
  414. parentPath: '/video_course/bridging-video'
  415. }
  416. }
  417. ]
  418. },
  419. {
  420. path: '/evaluating',
  421. component: Layout,
  422. hidden: true,
  423. children: [{
  424. path: '/evaluating/answer',
  425. component: (resolve) => require(['@/views/evaluating/answer'], resolve),
  426. name: 'answer',
  427. meta: {
  428. title: '做题'
  429. }
  430. },
  431. {
  432. path: '/accurateTeaching/personalResources/add',
  433. component: (resolve) => require(['@/views/accurateTeaching/library/addLibrary'], resolve),
  434. name: 'addLibrary',
  435. meta: {
  436. title: '上传课件'
  437. }
  438. },
  439. {
  440. path: '/accurateTeaching/evaluating/inspection/class',
  441. component: (resolve) => require(['@/views/evaluating/inspectionClass'], resolve),
  442. name: 'inspectionClass',
  443. meta: {
  444. title: '选择班级'
  445. }
  446. },
  447. {
  448. path: '/accurateTeaching/evaluating/inspection/student',
  449. component: (resolve) => require(['@/views/evaluating/inspectionStudent'], resolve),
  450. name: 'inspectionStudent',
  451. meta: {
  452. title: '选择学生'
  453. }
  454. }
  455. ]
  456. },
  457. {
  458. path: '/competition',
  459. component: Layout,
  460. hidden: true,
  461. children: [{
  462. path: '/competition/detail',
  463. component: (resolve) => require(['@/views/competition/detail'], resolve),
  464. name: 'detail',
  465. meta: {
  466. title: '报名阶段'
  467. }
  468. }]
  469. },
  470. {
  471. path: '/competitioninfo',
  472. component: Layout,
  473. hidden: true,
  474. children: [{
  475. path: '/competitioninfo/index',
  476. component: (resolve) => require(['@/views/competitioninfo/index'], resolve),
  477. name: 'competitioninfoIndex',
  478. meta: {
  479. title: '竞赛信息'
  480. }
  481. },
  482. {
  483. path: '/video_course/detail',
  484. // component: Layout,
  485. hidden: true,
  486. component: (resolve) => require(['@/views/videocourse/VideoDetail'], resolve),
  487. meta: {
  488. title: '课程详情页',
  489. parentPath: '/question-center/video_course'
  490. }
  491. },
  492. {
  493. path: '/question-center/smartExercise/practice',
  494. // component: Layout,
  495. hidden: true,
  496. component: (resolve) => require(['@/views/questioncenter/practice'], resolve),
  497. meta: {
  498. title: '题库中心-智能练习-试卷',
  499. parentPath: '/question-center/smartExercise'
  500. }
  501. },
  502. {
  503. path: '/question-center/smartExercise/answerDetailas',
  504. // component: Layout,
  505. hidden: true,
  506. component: (resolve) => require(['@/views/questioncenter/AnswerDetails'], resolve),
  507. meta: {
  508. title: '题库中心-智能练习-试卷结果',
  509. parentPath: '/question-center/smartExercise'
  510. }
  511. },
  512. {
  513. path: '/question-center/bestPaper/preview',
  514. // component: Layout,
  515. hidden: true,
  516. component: (resolve) => require(['@/views/questioncenter/PaperPreview'], resolve),
  517. meta: {
  518. title: '题库中心精品试卷-预览',
  519. parentPath: '/question-center/bestPaper'
  520. }
  521. },
  522. {
  523. path: '/question-center/generatingPaperCenter/paper',
  524. // component: Layout,
  525. hidden: true,
  526. component: (resolve) => require(['@/views/questioncenter/paper'], resolve),
  527. meta: {
  528. title: '组卷中心生成试卷',
  529. parentPath: '/question-center/bestPaper'
  530. }
  531. }
  532. ]
  533. },
  534. {
  535. path: '/career',
  536. component: Layout,
  537. hidden: true,
  538. children: [{
  539. path: '/career/plan/detail',
  540. component: (resolve) => require(['@/views/career/plan/detail'], resolve),
  541. name: 'careerDetail',
  542. meta: {
  543. title: '生涯视频播放',
  544. parentRoute: 'CareerVideo' // 用于直接跳转时定位菜单
  545. }
  546. },
  547. {
  548. path: '/fuzhu/play/gksp',
  549. component: (resolve) => require(['@/views/career/plan/detail'], resolve),
  550. name: 'careerDetail',
  551. meta: {
  552. title: '高考视频播放',
  553. parentPath: '/fuzhu/index_gksp' // 用于直接跳转时定位菜单
  554. }
  555. },
  556. {
  557. path: '/fuzhu/play/gktf',
  558. component: (resolve) => require(['@/views/career/plan/detail'], resolve),
  559. name: 'careerDetail',
  560. meta: {
  561. title: '提分视频播放',
  562. parentPath: '/fuzhu/index_gktf' // 用于直接跳转时定位菜单
  563. }
  564. },
  565. {
  566. path: '/career/gkmc/detail',
  567. component: (resolve) => require(['@/views/career/zhiyuan/gkmcDetail'], resolve),
  568. name: 'gkmcdetail',
  569. meta: {
  570. title: '高考名词详情',
  571. parentPath: '/fuzhu/words'
  572. }
  573. },
  574. {
  575. path: '/career/RecordDetail',
  576. component: (resolve) => require(['@/views/career/zhiyuan/RecordDetail'], resolve),
  577. name: 'RecordDetail',
  578. meta: {
  579. title: '模拟志愿-记录详情',
  580. parentRoute: 'VolunteerList'
  581. }
  582. },
  583. {
  584. path: '/career/plan/CareerEva',
  585. component: (resolve) => require(['@/views/career/plan/CareerEva'], resolve),
  586. name: 'CareerEva',
  587. meta: {
  588. title: '生涯评测'
  589. }
  590. },
  591. {
  592. path: '/career/plan/CareerEvaDetail',
  593. component: (resolve) => require(['@/views/career/plan/CareerEvaDetail'], resolve),
  594. name: 'CareerEvaDetail',
  595. meta: {
  596. title: '生涯评测-职业兴趣测评',
  597. parentPath: '/new-gaokao/myTest/CareerEva'
  598. }
  599. },
  600. {
  601. path: '/career/test/career-holland-report-list',
  602. component: (resolve) => require(['@/views/career/components/CareerHollandReportList'], resolve),
  603. name: 'CareerHollandReportList',
  604. meta: {
  605. title: '职业兴趣测评-评测列表',
  606. parentRoute: 'CareerEva'
  607. }
  608. },
  609. {
  610. path: '/career/test/career-mbti-report-list',
  611. component: (resolve) => require(['@/views/career/components/CareerMbtiReportList'], resolve),
  612. name: 'CareerMbtiReportList',
  613. meta: {
  614. title: '职业性格测评-评测列表',
  615. parentRoute: 'CareerEva'
  616. }
  617. },
  618. {
  619. path: '/career/test/career-holland-report',
  620. component: (resolve) => require(['@/views/career/components/CareerHollandReportDetail'], resolve),
  621. name: 'CareerHollandReport',
  622. meta: {
  623. title: '职业兴趣测评报告',
  624. parentRoute: 'CareerEva'
  625. }
  626. },
  627. {
  628. path: '/career/test/career-mbti-report',
  629. component: (resolve) => require(['@/views/career/components/CareerMbtiReportDetail'], resolve),
  630. name: 'CareerMbtiReport',
  631. meta: {
  632. title: '职业性格测评报告',
  633. parentRoute: 'CareerEva'
  634. }
  635. },
  636. {
  637. path: '/career/plan/MajorDetail',
  638. component: (resolve) => require(['@/views/career/plan/new-major-detail'], resolve),
  639. name: 'ProfessLibDetail',
  640. meta: {
  641. title: '专业库详情',
  642. parentPath: '/new-gaokao/three/ProfessLib'
  643. }
  644. },
  645. {
  646. path: '/career/subject/index',
  647. component: (resolve) => require(['@/views/career/subject/index'], resolve),
  648. name: 'Subject',
  649. meta: {
  650. title: '选科查询',
  651. isWideScreen: true
  652. }
  653. },
  654. {
  655. path: '/career/subject/majorChoice',
  656. component: (resolve) => require(['@/views/career/subject/majorChoice'], resolve),
  657. name: 'MajorChoice',
  658. meta: {
  659. title: '由专业选科目',
  660. parentRoute: 'ElectiveQueryIndex'
  661. }
  662. },
  663. {
  664. path: '/career/subject/myChoice',
  665. component: (resolve) => require(['@/views/career/subject/myChoice'], resolve),
  666. name: 'MyChoice',
  667. meta: {
  668. title: '我的选科方案'
  669. }
  670. },
  671. {
  672. path: '/career/subject/subjectChoice',
  673. component: (resolve) => require(['@/views/career/subject/choose-subject.vue'], resolve),
  674. name: 'SubjectChoice',
  675. meta: {
  676. title: '由科目选专业',
  677. parentRoute: 'ElectiveQueryIndex'
  678. }
  679. },
  680. {
  681. path: '/career/plan/UniversityDetail',
  682. component: (resolve) => require(['@/views/career/plan/UniversitiesDetail'], resolve),
  683. name: 'UniversityDetail',
  684. meta: {
  685. title: '生涯评测-院校详情',
  686. parentRoute: 'LibraryCollege'
  687. }
  688. },
  689. {
  690. path: '/career/subjectSign/index',
  691. component: (resolve) => require(['@/views/career/subjectSign/index'], resolve),
  692. name: 'SubjectSign',
  693. meta: {
  694. title: '选科报名'
  695. }
  696. },
  697. {
  698. path: '/career/vocation/Detail',
  699. component: (resolve) => require(['@/views/career/vocation/new-detail'], resolve),
  700. name: 'jobDetail',
  701. meta: {
  702. title: '职业-详情',
  703. parentPath: '/new-gaokao/three/Vocation'
  704. }
  705. },
  706. {
  707. path: '/career/multiway/form',
  708. component: (resolve) => require(['@/views/career/MultipleWay/form.vue'], resolve),
  709. name: 'MultiwayForm',
  710. meta: {
  711. title: '多元升学路径规划测评',
  712. parentRoute: 'MultiwayIndex'
  713. }
  714. },
  715. {
  716. path: '/career/multiway/report',
  717. component: (resolve) => require(['@/views/career/MultipleWay/report.vue'], resolve),
  718. name: 'MultiwayReport',
  719. meta: {
  720. title: '多元升学路径规划报告',
  721. parentRoute: 'MultiwayIndex'
  722. }
  723. },
  724. {
  725. path: '/career/mental-health/paper',
  726. component: (resolve) => require(['@/views/career/MentalHealth/paper.vue'], resolve),
  727. name: 'MentalHealthPaper',
  728. meta: {
  729. title: '心理健康测评试卷',
  730. parentRoute: 'MentalHealthIndex'
  731. }
  732. },
  733. {
  734. path: '/career/mental-health/report',
  735. component: (resolve) => require(['@/views/career/MentalHealth/report.vue'], resolve),
  736. name: 'MentalHealthReport',
  737. meta: {
  738. title: '心理健康测评报告',
  739. parentRoute: 'MentalHealthIndex'
  740. }
  741. }
  742. ]
  743. }, {
  744. path: '/elective',
  745. component: Layout,
  746. hidden: true,
  747. children: [
  748. {
  749. path: '/elective/test/elective-paper',
  750. component: (resolve) => require(['@/views/elective/test/elective-paper'], resolve),
  751. name: 'ElectivePaper',
  752. meta: {
  753. title: '选科测评试卷',
  754. parentPath: '/new-gaokao/myTest/testSelectSubject'
  755. }
  756. },
  757. {
  758. path: '/elective/test/elective-report',
  759. component: (resolve) => require(['@/views/elective/test/elective-report'], resolve),
  760. name: 'ElectiveReport',
  761. meta: {
  762. title: '选科测评报告',
  763. parentPath: '/new-gaokao/myTest/testSelectSubject'
  764. }
  765. },
  766. {
  767. path: '/elective/dispatch/detail',
  768. component: (resolve) => require(['@/views/elective/dispatch/student/detail'], resolve),
  769. name: 'DispatchDetail',
  770. meta: {
  771. title: '分班详情'
  772. }
  773. },
  774. {
  775. path: '/elective/generation/detail',
  776. component: (resolve) => require(['@/views/elective/generation/detail'], resolve),
  777. name: 'ElectiveGenerationDetail',
  778. meta: {
  779. title: '选科名单详情'
  780. }
  781. },
  782. {
  783. path: '/elective/report/index',
  784. component: (resolve) => require(['@/views/elective/report/index'], resolve),
  785. name: 'ElectiveReportIndex',
  786. meta: {
  787. title: '选科报告',
  788. parentPath: '/new-gaokao/bigdataSelectCourse',
  789. isWideScreen: true
  790. }
  791. },
  792. {
  793. path: '/elective/report/flip',
  794. component: (resolve) => require(['@/views/career/bigdataSelectCourse/iframePaper'], resolve),
  795. name: '',
  796. meta: {
  797. title: '选科报告',
  798. parentPath: '/new-gaokao/bigdataSelectCourse',
  799. isWideScreen: true
  800. }
  801. },
  802. {
  803. path: '/evaluation/report/flip',
  804. component: (resolve) => require(['@/views/career/bigdataSelectCourse/iframePaper'], resolve),
  805. name: '',
  806. meta: {
  807. title: '学情报告',
  808. parentPath: '/daoxue/report',
  809. isWideScreen: true
  810. }
  811. },
  812. {
  813. path: '/zhiyuan',
  814. component: (resolve) => require(['@/views/career/zhiyuan/tips'], resolve),
  815. name: '',
  816. meta: {
  817. title: 'zhiyuan'
  818. }
  819. },
  820. {
  821. path: '/zhiyuan/apply',
  822. component: (resolve) => require(['@/views/career/zhiyuan/NewSimulatedVolunteer'], resolve)
  823. }
  824. ]
  825. }
  826. ]
  827. export default new Router({
  828. mode: 'history', // 去掉url中的#
  829. // mode: 'hash', // 去掉url中的#
  830. scrollBehavior: () => ({
  831. y: 0
  832. }),
  833. routes: constantRoutes
  834. })