index.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824
  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: 'mistakes/aiHistory',
  273. component: (resolve) => require(['@/views/idc/mistakes/aiHistory'], resolve),
  274. name: 'mistakesAIHistory',
  275. meta: {
  276. title: 'ai匹配历史'
  277. }
  278. },
  279. {
  280. path: 'student/getUser',
  281. component: (resolve) => require(['@/views/idc/student/getUser'], resolve),
  282. name: 'getUser',
  283. meta: {
  284. title: '选择学生'
  285. }
  286. },
  287. {
  288. path: 'student/list',
  289. component: (resolve) => require(['@/views/idc/student/list'], resolve),
  290. name: 'studentList',
  291. meta: {
  292. title: '学生单次测评数据'
  293. }
  294. },
  295. {
  296. path: 'student/index',
  297. component: (resolve) => require(['@/views/idc/student/index'], resolve),
  298. name: 'studentIndex',
  299. meta: {
  300. title: '学生单次测评数据'
  301. }
  302. },
  303. {
  304. path: 'student/once',
  305. component: (resolve) => require(['@/views/idc/student/once'], resolve),
  306. name: 'studentOnce',
  307. meta: {
  308. title: '学生单次测评数据'
  309. }
  310. },
  311. {
  312. path: 'student/ranking',
  313. component: (resolve) => require(['@/views/idc/student/ranking'], resolve),
  314. name: 'studentRanking',
  315. meta: {
  316. title: '学生单次测评数据'
  317. }
  318. },
  319. {
  320. path: 'student/history',
  321. component: (resolve) => require(['@/views/idc/student/history'], resolve),
  322. name: 'studentHistory',
  323. meta: {
  324. title: '学生单次测评数据'
  325. }
  326. },
  327. {
  328. path: 'EvaluationDatabase/analysisList',
  329. component: (resolve) => require(['@/views/idc/EvaluationDatabase/analysisList'], resolve),
  330. name: 'analysisList',
  331. meta: {
  332. title: '学情分析'
  333. }
  334. },
  335. {
  336. path: 'class-manage/single',
  337. component: (resolve) => require(['@/views/idc/EvaluationDatabase/index'], resolve),
  338. name: 'classManageSingle',
  339. meta: {
  340. title: '班级单次测评统计'
  341. }
  342. },
  343. {
  344. path: 'class-manage/multiple',
  345. component: (resolve) => require(['@/views/idc/reviewHistory/index'], resolve),
  346. name: 'classManageMultiple',
  347. meta: {
  348. title: '班级多次测评统计'
  349. }
  350. },
  351. {
  352. path: 'class-manage/ranking',
  353. component: (resolve) => require(['@/views/idc/rankingOnce/index'], resolve),
  354. name: 'classManageRanking',
  355. meta: {
  356. title: '班级单次测评排名'
  357. }
  358. },
  359. {
  360. path: 'class-manage/wrong',
  361. component: (resolve) => require(['@/views/idc/mistakesOnce/index'], resolve),
  362. name: 'classManageWrong',
  363. meta: {
  364. title: '班级单次错题排名'
  365. }
  366. }
  367. ]
  368. },
  369. {
  370. path: '/evaluating',
  371. component: Layout,
  372. hidden: true,
  373. children: [{
  374. path: '/evaluating/answer',
  375. component: (resolve) => require(['@/views/evaluating/answer'], resolve),
  376. name: 'answer',
  377. meta: {
  378. title: '做题'
  379. }
  380. },
  381. {
  382. path: '/accurateTeaching/personalResources/add',
  383. component: (resolve) => require(['@/views/accurateTeaching/library/addLibrary'], resolve),
  384. name: 'addLibrary',
  385. meta: {
  386. title: '上传课件'
  387. }
  388. },
  389. {
  390. path: '/accurateTeaching/evaluating/inspection/class',
  391. component: (resolve) => require(['@/views/evaluating/inspectionClass'], resolve),
  392. name: 'inspectionClass',
  393. meta: {
  394. title: '选择班级'
  395. }
  396. },
  397. {
  398. path: '/accurateTeaching/evaluating/inspection/student',
  399. component: (resolve) => require(['@/views/evaluating/inspectionStudent'], resolve),
  400. name: 'inspectionStudent',
  401. meta: {
  402. title: '选择学生'
  403. }
  404. }
  405. ]
  406. },
  407. {
  408. path: '/competition',
  409. component: Layout,
  410. hidden: true,
  411. children: [{
  412. path: '/competition/detail',
  413. component: (resolve) => require(['@/views/competition/detail'], resolve),
  414. name: 'detail',
  415. meta: {
  416. title: '报名阶段'
  417. }
  418. }]
  419. },
  420. {
  421. path: '/competitioninfo',
  422. component: Layout,
  423. hidden: true,
  424. children: [{
  425. path: '/competitioninfo/index',
  426. component: (resolve) => require(['@/views/competitioninfo/index'], resolve),
  427. name: 'competitioninfoIndex',
  428. meta: {
  429. title: '竞赛信息'
  430. }
  431. },
  432. {
  433. path: '/video_course/video-course',
  434. // component: Layout,
  435. hidden: true,
  436. component: (resolve) => require(['@/views/videocourse/video_course'], resolve),
  437. meta: {
  438. title: '视频课程首页'
  439. }
  440. },
  441. {
  442. path: '/video_course/detail',
  443. // component: Layout,
  444. hidden: true,
  445. component: (resolve) => require(['@/views/videocourse/VideoDetail'], resolve),
  446. meta: {
  447. title: '课程详情页'
  448. }
  449. },
  450. {
  451. path: '/question-center/main',
  452. // component: Layout,
  453. hidden: true,
  454. component: (resolve) => require(['@/views/questioncenter/main'], resolve),
  455. meta: {
  456. title: '题库中心首页'
  457. }
  458. },
  459. {
  460. path: '/question-center/smartExercise/practice',
  461. // component: Layout,
  462. hidden: true,
  463. component: (resolve) => require(['@/views/questioncenter/practice'], resolve),
  464. meta: {
  465. title: '题库中心-智能练习-试卷'
  466. }
  467. },
  468. {
  469. path: '/question-center/smartExercise/answerDetailas',
  470. // component: Layout,
  471. hidden: true,
  472. component: (resolve) => require(['@/views/questioncenter/AnswerDetails'], resolve),
  473. meta: {
  474. title: '题库中心-智能练习-试卷结果'
  475. }
  476. },
  477. {
  478. path: '/question-center/learningAssitant',
  479. // component: Layout,
  480. hidden: true,
  481. component: (resolve) => require(['@/views/questioncenter/LearnHelper'], resolve),
  482. meta: {
  483. title: '题库中心'
  484. }
  485. },
  486. {
  487. path: '/question-center/smartExercise',
  488. // component: Layout,
  489. hidden: true,
  490. component: (resolve) => require(['@/views/questioncenter/smart'], resolve),
  491. meta: {
  492. title: '题库中心智能练习'
  493. }
  494. },
  495. {
  496. path: '/question-center/bestPaper',
  497. // component: Layout,
  498. hidden: true,
  499. component: (resolve) => require(['@/views/questioncenter/bestpaper'], resolve),
  500. meta: {
  501. title: '题库中心精品试卷'
  502. }
  503. },
  504. {
  505. path: '/question-center/bestPaper/preview',
  506. // component: Layout,
  507. hidden: true,
  508. component: (resolve) => require(['@/views/questioncenter/PaperPreview'], resolve),
  509. meta: {
  510. title: '题库中心精品试卷-预览'
  511. }
  512. },
  513. {
  514. path: '/question-center/generatingPaperCenter',
  515. // component: Layout,
  516. hidden: true,
  517. component: (resolve) => require(['@/views/questioncenter/generating'], resolve),
  518. meta: {
  519. title: '题库中心组卷中心'
  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. }
  530. }
  531. ]
  532. },
  533. {
  534. path: '/career',
  535. component: Layout,
  536. hidden: true,
  537. children: [{
  538. path: '/career/plan/detail',
  539. component: (resolve) => require(['@/views/career/plan/detail'], resolve),
  540. name: 'careerDetail',
  541. meta: {
  542. title: '播放视频'
  543. }
  544. },
  545. {
  546. path: '/career/gkmc/index',
  547. component: (resolve) => require(['@/views/career/zhiyuan/gkmc'], resolve),
  548. name: 'gkmc',
  549. meta: {
  550. title: '高考名词'
  551. }
  552. },
  553. {
  554. path: '/career/gkmc/detail',
  555. component: (resolve) => require(['@/views/career/zhiyuan/gkmcDetail'], resolve),
  556. name: 'gkmcdetail',
  557. meta: {
  558. title: '高考名词详情'
  559. }
  560. },
  561. {
  562. path: '/career/batch',
  563. component: (resolve) => require(['@/views/career/zhiyuan/batch'], resolve),
  564. name: 'batch',
  565. meta: {
  566. title: '批次控制线'
  567. }
  568. },
  569. {
  570. path: '/career/yfyd',
  571. component: (resolve) => require(['@/views/career/zhiyuan/yfyd'], resolve),
  572. name: 'yfyd',
  573. meta: {
  574. title: '一分一段'
  575. }
  576. },
  577. {
  578. path: '/career/ShiftLine',
  579. component: (resolve) => require(['@/views/career/zhiyuan/ShiftLine'], resolve),
  580. name: 'ShiftLine',
  581. meta: {
  582. title: '投档线'
  583. }
  584. },
  585. {
  586. path: '/career/zhiyuan/VolunteerList',
  587. component: (resolve) => require(['@/views/career/zhiyuan/components/volunteerList'], resolve),
  588. name: 'VolunteerList',
  589. meta: {
  590. title: '模拟志愿-填报记录'
  591. }
  592. },
  593. {
  594. path: '/career/RecordDetail',
  595. component: (resolve) => require(['@/views/career/zhiyuan/RecordDetail'], resolve),
  596. name: 'RecordDetail',
  597. meta: {
  598. title: '模拟志愿-记录详情'
  599. }
  600. },
  601. {
  602. path: '/career/plan/CareerEva',
  603. component: (resolve) => require(['@/views/career/plan/CareerEva'], resolve),
  604. name: 'CareerEva',
  605. meta: {
  606. title: '生涯评测'
  607. }
  608. },
  609. {
  610. path: '/career/plan/CareerEvaDetail',
  611. component: (resolve) => require(['@/views/career/plan/CareerEvaDetail'], resolve),
  612. name: 'CareerEvaDetail',
  613. meta: {
  614. title: '生涯评测-职业兴趣测评'
  615. }
  616. },
  617. {
  618. path: '/career/components/CareerHollandReportList',
  619. component: (resolve) => require(['@/views/career/components/CareerHollandReportList'], resolve),
  620. name: 'CareerHollandReportList',
  621. meta: {
  622. title: '职业兴趣测评-评测列表'
  623. }
  624. },
  625. {
  626. path: '/career/components/CareerMbtiReportList',
  627. component: (resolve) => require(['@/views/career/components/CareerMbtiReportList'], resolve),
  628. name: 'CareerMbtiReportList',
  629. meta: {
  630. title: '职业性格测评-评测列表'
  631. }
  632. },
  633. // {
  634. // path: '/career/plan/MajorLib',
  635. // component: (resolve) => require(['@/views/career/plan/new-major-lib'], resolve),
  636. // name: 'ProfessLib',
  637. // meta: {
  638. // title: '专业库'
  639. // }
  640. // },
  641. {
  642. path: '/career/plan/MajorDetail',
  643. component: (resolve) => require(['@/views/career/plan/new-major-detail'], resolve),
  644. name: 'ProfessLibDetail',
  645. meta: {
  646. title: '专业库详情'
  647. }
  648. },
  649. {
  650. path: '/career/subject/index',
  651. component: (resolve) => require(['@/views/career/subject/index'], resolve),
  652. name: 'Subject',
  653. meta: {
  654. title: '选科查询',
  655. isWideScreen: true
  656. }
  657. },
  658. {
  659. path: '/career/subject/majorChoice',
  660. component: (resolve) => require(['@/views/career/subject/majorChoice'], resolve),
  661. name: 'MajorChoice',
  662. meta: {
  663. title: '由专业选科目'
  664. }
  665. },
  666. {
  667. path: '/career/subject/myChoice',
  668. component: (resolve) => require(['@/views/career/subject/myChoice'], resolve),
  669. name: 'MyChoice',
  670. meta: {
  671. title: '我的选科方案'
  672. }
  673. },
  674. {
  675. path: '/career/subject/subjectChoice',
  676. component: (resolve) => require(['@/views/career/subject/choose-subject.vue'], resolve),
  677. name: 'SubjectChoice',
  678. meta: {
  679. title: '由科目选专业'
  680. }
  681. },
  682. {
  683. path: '/career/plan/UniversitiesColleges',
  684. component: (resolve) => require(['@/views/career/plan/UniversitiesColleges'], resolve),
  685. name: 'UniversitiesColleges',
  686. meta: {
  687. title: '生涯评测-院校库'
  688. }
  689. },
  690. {
  691. path: '/career/plan/UniversityDetail',
  692. component: (resolve) => require(['@/views/career/plan/UniversitiesDetail'], resolve),
  693. name: 'UniversityDetail',
  694. meta: {
  695. title: '生涯评测-院校详情'
  696. }
  697. },
  698. // {
  699. // path: '/career/zhiyuan/index',
  700. // // component: (resolve) => require(['@/views/career/zhiyuan/index'], resolve),
  701. // component: (resolve) => require(['@/views/career/zhiyuan/SimulatedVolunteer'], resolve),
  702. // name: 'FillIn',
  703. // meta: {
  704. // title: '志愿模拟填报'
  705. // }
  706. // },
  707. {
  708. path: '/career/subjectSign/index',
  709. component: (resolve) => require(['@/views/career/subjectSign/index'], resolve),
  710. name: 'SubjectSign',
  711. meta: {
  712. title: '选科报名'
  713. }
  714. },
  715. // {
  716. // path: '/career/vocation/index',
  717. // component: (resolve) => require(['@/views/career/vocation/new-index'], resolve),
  718. // name: 'Vocation',
  719. // meta: {
  720. // title: '职业库'
  721. // }
  722. // },
  723. {
  724. path: '/career/vocation/Detail',
  725. component: (resolve) => require(['@/views/career/vocation/new-detail'], resolve),
  726. name: 'jobDetail',
  727. meta: {
  728. title: '职业-详情'
  729. }
  730. }
  731. ]
  732. }, {
  733. path: '/elective',
  734. component: Layout,
  735. hidden: true,
  736. children: [
  737. {
  738. path: '/elective/test/index',
  739. component: (resolve) => require(['@/views/elective/test/index'], resolve),
  740. name: 'ElectiveTestIndex',
  741. meta: {
  742. title: '选科测评'
  743. }
  744. },
  745. {
  746. path: '/elective/test/elective-paper',
  747. component: (resolve) => require(['@/views/elective/test/elective-paper'], resolve),
  748. name: 'ElectivePaper',
  749. meta: {
  750. title: '选科测评试卷'
  751. }
  752. },
  753. {
  754. path: '/elective/test/elective-report',
  755. component: (resolve) => require(['@/views/elective/test/elective-report'], resolve),
  756. name: 'ElectiveReport',
  757. meta: {
  758. title: '选科测评报告'
  759. }
  760. },
  761. {
  762. path: '/elective/dispatch/detail',
  763. component: (resolve) => require(['@/views/elective/dispatch/student/detail'], resolve),
  764. name: 'DispatchDetail',
  765. meta: {
  766. title: '分班详情'
  767. }
  768. },
  769. {
  770. path: '/elective/generation/detail',
  771. component: (resolve) => require(['@/views/elective/generation/detail'], resolve),
  772. name: 'ElectiveGenerationDetail',
  773. meta: {
  774. title: '选科名单详情'
  775. }
  776. },
  777. {
  778. path: '/elective/report/index',
  779. component: (resolve) => require(['@/views/elective/report/index'], resolve),
  780. name: 'ElectiveReportIndex',
  781. meta: {
  782. title: '选科报告'
  783. }
  784. },
  785. {
  786. path: '/elective/report/test',
  787. component: (resolve) => require(['@/views/career/bigdataSelectCourse/iframePaper'], resolve),
  788. name: '',
  789. meta: {
  790. title: 'ceshi'
  791. }
  792. },
  793. {
  794. path: '/zhiyuan',
  795. component: (resolve) => require(['@/views/career/zhiyuan/tips'], resolve),
  796. name: '',
  797. meta: {
  798. title: 'zhiyuan'
  799. }
  800. },
  801. {
  802. path: '/zhiyuan/apply',
  803. component: (resolve) => require(['@/views/career/zhiyuan/NewSimulatedVolunteer'], resolve)
  804. }
  805. ]
  806. }
  807. ]
  808. export default new Router({
  809. mode: 'history', // 去掉url中的#
  810. // mode: 'hash', // 去掉url中的#
  811. scrollBehavior: () => ({
  812. y: 0
  813. }),
  814. routes: constantRoutes
  815. })