index.js 23 KB

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