index.js 24 KB

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