index.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816
  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/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. },
  58. {
  59. path: '/question/preview',
  60. hidden: true,
  61. component: (resolve) => require(['@/views/questioncenter/question-preview'], resolve),
  62. meta: {
  63. title: '试题预览'
  64. }
  65. },
  66. {
  67. path: '',
  68. component: Layout,
  69. redirect: 'index',
  70. children: [{
  71. path: 'index',
  72. component: (resolve) => require(['@/views/index'], resolve),
  73. name: '首页',
  74. meta: {
  75. title: '首页',
  76. icon: 'dashboard',
  77. noCache: true,
  78. affix: true
  79. }
  80. }]
  81. },
  82. {
  83. path: '/user',
  84. component: Layout,
  85. hidden: true,
  86. redirect: 'noredirect',
  87. children: [{
  88. path: 'profile',
  89. component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
  90. name: 'Profile',
  91. meta: {
  92. title: '个人中心',
  93. icon: 'user'
  94. }
  95. }, {
  96. path: 'record',
  97. component: (resolve) => require(['@/views/system/user/profile/components/record'], resolve),
  98. name: 'record',
  99. meta: {
  100. title: '学生使用详情',
  101. icon: 'user'
  102. }
  103. }, {
  104. path: 'statistics',
  105. component: (resolve) => require(['@/views/system/user/profile/statistics'], resolve),
  106. name: 'SysStatistics',
  107. meta: {
  108. title: '学生使用详情',
  109. icon: 'user'
  110. }
  111. }, {
  112. path: 'UserStatisticsInfo',
  113. component: (resolve) => require(['@/views/system/user/profile/components/UserStatisticsInfo'], resolve),
  114. name: 'UserStatisticsInfo',
  115. meta: {
  116. title: '学生使用详情',
  117. icon: 'user'
  118. }
  119. },
  120. {
  121. path: 'PersonInfo',
  122. component: (resolve) => require(['@/views/system/user/profile/components/PersonInfo'], resolve),
  123. name: 'PersonInfo',
  124. meta: {
  125. title: '学生使用详情-具体',
  126. icon: 'user'
  127. }
  128. }
  129. ]
  130. },
  131. {
  132. path: '/dict',
  133. component: Layout,
  134. hidden: true,
  135. children: [{
  136. path: 'type/data/:dictId(\\d+)',
  137. component: (resolve) => require(['@/views/system/dict/data'], resolve),
  138. name: 'Data',
  139. meta: {
  140. title: '字典数据',
  141. icon: ''
  142. }
  143. }]
  144. },
  145. {
  146. path: '/job',
  147. component: Layout,
  148. hidden: true,
  149. children: [{
  150. path: 'log',
  151. component: (resolve) => require(['@/views/monitor/job/log'], resolve),
  152. name: 'JobLog',
  153. meta: {
  154. title: '调度日志'
  155. }
  156. }]
  157. },
  158. {
  159. path: '/gen',
  160. component: Layout,
  161. hidden: true,
  162. children: [{
  163. path: 'edit/:tableId(\\d+)',
  164. component: (resolve) => require(['@/views/tool/gen/editTable'], resolve),
  165. name: 'GenEdit',
  166. meta: {
  167. title: '修改生成配置'
  168. }
  169. }]
  170. },
  171. {
  172. path: '/idc',
  173. component: Layout,
  174. hidden: true,
  175. children: [{
  176. path: 'EvaluationDatabase/detailList',
  177. component: (resolve) => require(['@/views/idc/EvaluationDatabase/detailList'], resolve),
  178. name: 'EvaluationDatabaseDetail',
  179. meta: {
  180. title: '详情'
  181. }
  182. },
  183. {
  184. path: 'EvaluationDatabase/list',
  185. component: (resolve) => require(['@/views/idc/EvaluationDatabase/list'], resolve),
  186. name: 'EvaluationDatabaseList',
  187. meta: {
  188. title: '选择班级'
  189. }
  190. },
  191. {
  192. path: 'EvaluationDatabase/statistics',
  193. component: (resolve) => require(['@/views/idc/EvaluationDatabase/statistics'], resolve),
  194. name: 'EvaluationStatistics',
  195. meta: {
  196. title: '详情'
  197. }
  198. },
  199. {
  200. path: 'reviewHistory/userList',
  201. component: (resolve) => require(['@/views/idc/reviewHistory/userList'], resolve),
  202. name: 'reviewHistoryUserList',
  203. meta: {
  204. title: '详情'
  205. }
  206. },
  207. {
  208. path: 'reviewHistory/classList',
  209. component: (resolve) => require(['@/views/idc/reviewHistory/classList'], resolve),
  210. name: 'reviewHistoryClassList',
  211. meta: {
  212. title: '详情'
  213. }
  214. },
  215. {
  216. path: 'mistakesOnce/summary',
  217. component: (resolve) => require(['@/views/idc/mistakesOnce/summary'], resolve),
  218. name: 'mistakesOnceSummary',
  219. meta: {
  220. title: '汇总'
  221. }
  222. },
  223. {
  224. path: 'mistakesOnce/detail',
  225. component: (resolve) => require(['@/views/idc/mistakesOnce/detail'], resolve),
  226. name: 'mistakesOnceDetail',
  227. meta: {
  228. title: '详情'
  229. }
  230. },
  231. {
  232. path: 'mistakesOnce/list',
  233. component: (resolve) => require(['@/views/idc/mistakesOnce/list'], resolve),
  234. name: 'mistakesOnceList',
  235. meta: {
  236. title: '选择班级'
  237. }
  238. },
  239. {
  240. path: 'rankingOnce/list',
  241. component: (resolve) => require(['@/views/idc/rankingOnce/list'], resolve),
  242. name: 'rankingOnceList',
  243. meta: {
  244. title: '选择班级'
  245. }
  246. },
  247. {
  248. path: 'mistakes/userList',
  249. component: (resolve) => require(['@/views/idc/mistakes/userList'], resolve),
  250. name: 'userList',
  251. meta: {
  252. title: '详情'
  253. }
  254. },
  255. {
  256. path: 'mistakes/detail',
  257. component: (resolve) => require(['@/views/idc/mistakes/detail'], resolve),
  258. name: 'mistakesDetail',
  259. meta: {
  260. title: '详情'
  261. }
  262. },
  263. {
  264. path: 'mistakes/aiPaper',
  265. component: (resolve) => require(['@/views/idc/mistakes/aiPaper'], resolve),
  266. name: 'mistakesAIPaper',
  267. meta: {
  268. title: 'ai匹配试题'
  269. }
  270. },
  271. {
  272. path: 'student/getUser',
  273. component: (resolve) => require(['@/views/idc/student/getUser'], resolve),
  274. name: 'getUser',
  275. meta: {
  276. title: '选择学生'
  277. }
  278. },
  279. {
  280. path: 'student/list',
  281. component: (resolve) => require(['@/views/idc/student/list'], resolve),
  282. name: 'studentList',
  283. meta: {
  284. title: '学生单次测评数据'
  285. }
  286. },
  287. {
  288. path: 'student/index',
  289. component: (resolve) => require(['@/views/idc/student/index'], resolve),
  290. name: 'studentIndex',
  291. meta: {
  292. title: '学生单次测评数据'
  293. }
  294. },
  295. {
  296. path: 'student/once',
  297. component: (resolve) => require(['@/views/idc/student/once'], resolve),
  298. name: 'studentOnce',
  299. meta: {
  300. title: '学生单次测评数据'
  301. }
  302. },
  303. {
  304. path: 'student/ranking',
  305. component: (resolve) => require(['@/views/idc/student/ranking'], resolve),
  306. name: 'studentRanking',
  307. meta: {
  308. title: '学生单次测评数据'
  309. }
  310. },
  311. {
  312. path: 'student/history',
  313. component: (resolve) => require(['@/views/idc/student/history'], resolve),
  314. name: 'studentHistory',
  315. meta: {
  316. title: '学生单次测评数据'
  317. }
  318. },
  319. {
  320. path: 'EvaluationDatabase/analysisList',
  321. component: (resolve) => require(['@/views/idc/EvaluationDatabase/analysisList'], resolve),
  322. name: 'analysisList',
  323. meta: {
  324. title: '学情分析'
  325. }
  326. },
  327. {
  328. path: 'class-manage/single',
  329. component: (resolve) => require(['@/views/idc/EvaluationDatabase/index'], resolve),
  330. name: 'classManageSingle',
  331. meta: {
  332. title: '班级单次测评统计'
  333. }
  334. },
  335. {
  336. path: 'class-manage/multiple',
  337. component: (resolve) => require(['@/views/idc/reviewHistory/index'], resolve),
  338. name: 'classManageMultiple',
  339. meta: {
  340. title: '班级多次测评统计'
  341. }
  342. },
  343. {
  344. path: 'class-manage/ranking',
  345. component: (resolve) => require(['@/views/idc/rankingOnce/index'], resolve),
  346. name: 'classManageRanking',
  347. meta: {
  348. title: '班级单次测评排名'
  349. }
  350. },
  351. {
  352. path: 'class-manage/wrong',
  353. component: (resolve) => require(['@/views/idc/mistakesOnce/index'], resolve),
  354. name: 'classManageWrong',
  355. meta: {
  356. title: '班级单次错题排名'
  357. }
  358. }
  359. ]
  360. },
  361. {
  362. path: '/evaluating',
  363. component: Layout,
  364. hidden: true,
  365. children: [{
  366. path: '/evaluating/answer',
  367. component: (resolve) => require(['@/views/evaluating/answer'], resolve),
  368. name: 'answer',
  369. meta: {
  370. title: '做题'
  371. }
  372. },
  373. {
  374. path: '/accurateTeaching/personalResources/add',
  375. component: (resolve) => require(['@/views/accurateTeaching/library/addLibrary'], resolve),
  376. name: 'addLibrary',
  377. meta: {
  378. title: '上传课件'
  379. }
  380. },
  381. {
  382. path: '/accurateTeaching/evaluating/inspection/class',
  383. component: (resolve) => require(['@/views/evaluating/inspectionClass'], resolve),
  384. name: 'inspectionClass',
  385. meta: {
  386. title: '选择班级'
  387. }
  388. },
  389. {
  390. path: '/accurateTeaching/evaluating/inspection/student',
  391. component: (resolve) => require(['@/views/evaluating/inspectionStudent'], resolve),
  392. name: 'inspectionStudent',
  393. meta: {
  394. title: '选择学生'
  395. }
  396. }
  397. ]
  398. },
  399. {
  400. path: '/competition',
  401. component: Layout,
  402. hidden: true,
  403. children: [{
  404. path: '/competition/detail',
  405. component: (resolve) => require(['@/views/competition/detail'], resolve),
  406. name: 'detail',
  407. meta: {
  408. title: '报名阶段'
  409. }
  410. }]
  411. },
  412. {
  413. path: '/competitioninfo',
  414. component: Layout,
  415. hidden: true,
  416. children: [{
  417. path: '/competitioninfo/index',
  418. component: (resolve) => require(['@/views/competitioninfo/index'], resolve),
  419. name: 'competitioninfoIndex',
  420. meta: {
  421. title: '竞赛信息'
  422. }
  423. },
  424. {
  425. path: '/video_course/video-course',
  426. // component: Layout,
  427. hidden: true,
  428. component: (resolve) => require(['@/views/videocourse/video_course'], resolve),
  429. meta: {
  430. title: '视频课程首页'
  431. }
  432. },
  433. {
  434. path: '/video_course/detail',
  435. // component: Layout,
  436. hidden: true,
  437. component: (resolve) => require(['@/views/videocourse/VideoDetail'], resolve),
  438. meta: {
  439. title: '课程详情页'
  440. }
  441. },
  442. {
  443. path: '/question-center/main',
  444. // component: Layout,
  445. hidden: true,
  446. component: (resolve) => require(['@/views/questioncenter/main'], resolve),
  447. meta: {
  448. title: '题库中心首页'
  449. }
  450. },
  451. {
  452. path: '/question-center/smartExercise/practice',
  453. // component: Layout,
  454. hidden: true,
  455. component: (resolve) => require(['@/views/questioncenter/practice'], resolve),
  456. meta: {
  457. title: '题库中心-智能练习-试卷'
  458. }
  459. },
  460. {
  461. path: '/question-center/smartExercise/answerDetailas',
  462. // component: Layout,
  463. hidden: true,
  464. component: (resolve) => require(['@/views/questioncenter/AnswerDetails'], resolve),
  465. meta: {
  466. title: '题库中心-智能练习-试卷结果'
  467. }
  468. },
  469. {
  470. path: '/question-center/learningAssitant',
  471. // component: Layout,
  472. hidden: true,
  473. component: (resolve) => require(['@/views/questioncenter/LearnHelper'], resolve),
  474. meta: {
  475. title: '题库中心'
  476. }
  477. },
  478. {
  479. path: '/question-center/smartExercise',
  480. // component: Layout,
  481. hidden: true,
  482. component: (resolve) => require(['@/views/questioncenter/smart'], resolve),
  483. meta: {
  484. title: '题库中心智能练习'
  485. }
  486. },
  487. {
  488. path: '/question-center/bestPaper',
  489. // component: Layout,
  490. hidden: true,
  491. component: (resolve) => require(['@/views/questioncenter/bestpaper'], resolve),
  492. meta: {
  493. title: '题库中心精品试卷'
  494. }
  495. },
  496. {
  497. path: '/question-center/bestPaper/preview',
  498. // component: Layout,
  499. hidden: true,
  500. component: (resolve) => require(['@/views/questioncenter/PaperPreview'], resolve),
  501. meta: {
  502. title: '题库中心精品试卷-预览'
  503. }
  504. },
  505. {
  506. path: '/question-center/generatingPaperCenter',
  507. // component: Layout,
  508. hidden: true,
  509. component: (resolve) => require(['@/views/questioncenter/generating'], resolve),
  510. meta: {
  511. title: '题库中心组卷中心'
  512. }
  513. },
  514. {
  515. path: '/question-center/generatingPaperCenter/paper',
  516. // component: Layout,
  517. hidden: true,
  518. component: (resolve) => require(['@/views/questioncenter/paper'], resolve),
  519. meta: {
  520. title: '组卷中心生成试卷'
  521. }
  522. }
  523. ]
  524. },
  525. {
  526. path: '/career',
  527. component: Layout,
  528. hidden: true,
  529. children: [{
  530. path: '/career/plan/detail',
  531. component: (resolve) => require(['@/views/career/plan/detail'], resolve),
  532. name: 'careerDetail',
  533. meta: {
  534. title: '播放视频'
  535. }
  536. },
  537. {
  538. path: '/career/gkmc/index',
  539. component: (resolve) => require(['@/views/career/zhiyuan/gkmc'], resolve),
  540. name: 'gkmc',
  541. meta: {
  542. title: '高考名词'
  543. }
  544. },
  545. {
  546. path: '/career/gkmc/detail',
  547. component: (resolve) => require(['@/views/career/zhiyuan/gkmcDetail'], resolve),
  548. name: 'gkmcdetail',
  549. meta: {
  550. title: '高考名词详情'
  551. }
  552. },
  553. {
  554. path: '/career/batch',
  555. component: (resolve) => require(['@/views/career/zhiyuan/batch'], resolve),
  556. name: 'batch',
  557. meta: {
  558. title: '批次控制线'
  559. }
  560. },
  561. {
  562. path: '/career/yfyd',
  563. component: (resolve) => require(['@/views/career/zhiyuan/yfyd'], resolve),
  564. name: 'yfyd',
  565. meta: {
  566. title: '一分一段'
  567. }
  568. },
  569. {
  570. path: '/career/ShiftLine',
  571. component: (resolve) => require(['@/views/career/zhiyuan/ShiftLine'], resolve),
  572. name: 'ShiftLine',
  573. meta: {
  574. title: '投档线'
  575. }
  576. },
  577. {
  578. path: '/career/zhiyuan/VolunteerList',
  579. component: (resolve) => require(['@/views/career/zhiyuan/components/volunteerList'], resolve),
  580. name: 'VolunteerList',
  581. meta: {
  582. title: '模拟志愿-填报记录'
  583. }
  584. },
  585. {
  586. path: '/career/RecordDetail',
  587. component: (resolve) => require(['@/views/career/zhiyuan/RecordDetail'], resolve),
  588. name: 'RecordDetail',
  589. meta: {
  590. title: '模拟志愿-记录详情'
  591. }
  592. },
  593. {
  594. path: '/career/plan/CareerEva',
  595. component: (resolve) => require(['@/views/career/plan/CareerEva'], resolve),
  596. name: 'CareerEva',
  597. meta: {
  598. title: '生涯评测'
  599. }
  600. },
  601. {
  602. path: '/career/plan/CareerEvaDetail',
  603. component: (resolve) => require(['@/views/career/plan/CareerEvaDetail'], resolve),
  604. name: 'CareerEvaDetail',
  605. meta: {
  606. title: '生涯评测-职业兴趣测评'
  607. }
  608. },
  609. {
  610. path: '/career/components/CareerHollandReportList',
  611. component: (resolve) => require(['@/views/career/components/CareerHollandReportList'], resolve),
  612. name: 'CareerHollandReportList',
  613. meta: {
  614. title: '职业兴趣测评-评测列表'
  615. }
  616. },
  617. {
  618. path: '/career/components/CareerMbtiReportList',
  619. component: (resolve) => require(['@/views/career/components/CareerMbtiReportList'], resolve),
  620. name: 'CareerMbtiReportList',
  621. meta: {
  622. title: '职业性格测评-评测列表'
  623. }
  624. },
  625. // {
  626. // path: '/career/plan/MajorLib',
  627. // component: (resolve) => require(['@/views/career/plan/new-major-lib'], resolve),
  628. // name: 'ProfessLib',
  629. // meta: {
  630. // title: '专业库'
  631. // }
  632. // },
  633. {
  634. path: '/career/plan/MajorDetail',
  635. component: (resolve) => require(['@/views/career/plan/new-major-detail'], resolve),
  636. name: 'ProfessLibDetail',
  637. meta: {
  638. title: '专业库详情'
  639. }
  640. },
  641. {
  642. path: '/career/subject/index',
  643. component: (resolve) => require(['@/views/career/subject/index'], resolve),
  644. name: 'Subject',
  645. meta: {
  646. title: '选科查询',
  647. isWideScreen: true
  648. }
  649. },
  650. {
  651. path: '/career/subject/majorChoice',
  652. component: (resolve) => require(['@/views/career/subject/majorChoice'], resolve),
  653. name: 'MajorChoice',
  654. meta: {
  655. title: '由专业选科目'
  656. }
  657. },
  658. {
  659. path: '/career/subject/myChoice',
  660. component: (resolve) => require(['@/views/career/subject/myChoice'], resolve),
  661. name: 'MyChoice',
  662. meta: {
  663. title: '我的选科方案'
  664. }
  665. },
  666. {
  667. path: '/career/subject/subjectChoice',
  668. component: (resolve) => require(['@/views/career/subject/choose-subject.vue'], resolve),
  669. name: 'SubjectChoice',
  670. meta: {
  671. title: '由科目选专业'
  672. }
  673. },
  674. {
  675. path: '/career/plan/UniversitiesColleges',
  676. component: (resolve) => require(['@/views/career/plan/UniversitiesColleges'], resolve),
  677. name: 'UniversitiesColleges',
  678. meta: {
  679. title: '生涯评测-院校库'
  680. }
  681. },
  682. {
  683. path: '/career/plan/UniversityDetail',
  684. component: (resolve) => require(['@/views/career/plan/UniversitiesDetail'], resolve),
  685. name: 'UniversityDetail',
  686. meta: {
  687. title: '生涯评测-院校详情'
  688. }
  689. },
  690. // {
  691. // path: '/career/zhiyuan/index',
  692. // // component: (resolve) => require(['@/views/career/zhiyuan/index'], resolve),
  693. // component: (resolve) => require(['@/views/career/zhiyuan/SimulatedVolunteer'], resolve),
  694. // name: 'FillIn',
  695. // meta: {
  696. // title: '志愿模拟填报'
  697. // }
  698. // },
  699. {
  700. path: '/career/subjectSign/index',
  701. component: (resolve) => require(['@/views/career/subjectSign/index'], resolve),
  702. name: 'SubjectSign',
  703. meta: {
  704. title: '选科报名'
  705. }
  706. },
  707. // {
  708. // path: '/career/vocation/index',
  709. // component: (resolve) => require(['@/views/career/vocation/new-index'], resolve),
  710. // name: 'Vocation',
  711. // meta: {
  712. // title: '职业库'
  713. // }
  714. // },
  715. {
  716. path: '/career/vocation/Detail',
  717. component: (resolve) => require(['@/views/career/vocation/new-detail'], resolve),
  718. name: 'jobDetail',
  719. meta: {
  720. title: '职业-详情'
  721. }
  722. }
  723. ]
  724. }, {
  725. path: '/elective',
  726. component: Layout,
  727. hidden: true,
  728. children: [
  729. {
  730. path: '/elective/test/index',
  731. component: (resolve) => require(['@/views/elective/test/index'], resolve),
  732. name: 'ElectiveTestIndex',
  733. meta: {
  734. title: '选科测评'
  735. }
  736. },
  737. {
  738. path: '/elective/test/elective-paper',
  739. component: (resolve) => require(['@/views/elective/test/elective-paper'], resolve),
  740. name: 'ElectivePaper',
  741. meta: {
  742. title: '选科测评试卷'
  743. }
  744. },
  745. {
  746. path: '/elective/test/elective-report',
  747. component: (resolve) => require(['@/views/elective/test/elective-report'], resolve),
  748. name: 'ElectiveReport',
  749. meta: {
  750. title: '选科测评报告'
  751. }
  752. },
  753. {
  754. path: '/elective/dispatch/detail',
  755. component: (resolve) => require(['@/views/elective/dispatch/student/detail'], resolve),
  756. name: 'DispatchDetail',
  757. meta: {
  758. title: '分班详情'
  759. }
  760. },
  761. {
  762. path: '/elective/generation/detail',
  763. component: (resolve) => require(['@/views/elective/generation/detail'], resolve),
  764. name: 'ElectiveGenerationDetail',
  765. meta: {
  766. title: '选科名单详情'
  767. }
  768. },
  769. {
  770. path: '/elective/report/index',
  771. component: (resolve) => require(['@/views/elective/report/index'], resolve),
  772. name: 'ElectiveReportIndex',
  773. meta: {
  774. title: '选科报告'
  775. }
  776. },
  777. {
  778. path: '/elective/report/test',
  779. component: (resolve) => require(['@/views/career/bigdataSelectCourse/iframePaper'], resolve),
  780. name: '',
  781. meta: {
  782. title: 'ceshi'
  783. }
  784. },
  785. {
  786. path: '/zhiyuan',
  787. component: (resolve) => require(['@/views/career/zhiyuan/tips'], resolve),
  788. name: '',
  789. meta: {
  790. title: 'zhiyuan'
  791. }
  792. },
  793. {
  794. path: '/zhiyuan/apply',
  795. component: (resolve) => require(['@/views/career/zhiyuan/NewSimulatedVolunteer'], resolve)
  796. }
  797. ]
  798. }
  799. ]
  800. export default new Router({
  801. mode: 'history', // 去掉url中的#
  802. // mode: 'hash', // 去掉url中的#
  803. scrollBehavior: () => ({
  804. y: 0
  805. }),
  806. routes: constantRoutes
  807. })