router.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. Vue.use(Router)
  4. export default new Router({
  5. routes: [{
  6. path: '/',
  7. name: 'login',
  8. component: () =>
  9. import ('./views/Login.vue'),
  10. show: 0,
  11. },
  12. {
  13. path: '/map',
  14. name: 'map',
  15. component: () =>
  16. import ('./views/WorldMap.vue'),
  17. show: 0,
  18. },
  19. {
  20. path: '/school',
  21. name: '师生管理',
  22. icon: 'el-icon-user-solid',
  23. component: () =>
  24. import ('./views/Home.vue'),
  25. show: 1,
  26. isLeaf: 0,
  27. children: [
  28. {
  29. path: 'class/list',
  30. component: () =>
  31. import ('./views/grade/Index.vue'),
  32. name: '班级管理'
  33. },
  34. {
  35. path: 'teacher/list',
  36. component: () =>
  37. import ('./views/teacher/Index.vue'),
  38. name: '教师管理'
  39. },
  40. {
  41. path: 'student/list',
  42. component: () =>
  43. import ('./views/student/Index.vue'),
  44. name: '学生管理'
  45. },
  46. ]
  47. },
  48. {
  49. path: '/paper',
  50. name: '试卷管理',
  51. icon: 'el-icon-tickets',
  52. component: () =>
  53. import ('./views/Home.vue'),
  54. show: 1,
  55. isLeaf: 0,
  56. children: [
  57. {
  58. path: '/barcode/list',
  59. component: () =>
  60. import ('./views/barcode/Index.vue'),
  61. name: '条形码制作'
  62. },
  63. {
  64. path: '/anscard/list',
  65. component: () =>
  66. import ('./views/anscard/Index.vue'),
  67. name: '答题卡制作'
  68. },
  69. {
  70. path: '/papertpl/list',
  71. component: () =>
  72. import ('./views/papers/Index.vue'),
  73. name: '试卷模板'
  74. },
  75. {
  76. path: '/papertpl/cutpaper',
  77. component: () =>
  78. import ('./views/papers/cutPaper.vue'),
  79. name: '试卷切割'
  80. }
  81. ]
  82. },
  83. {
  84. path: '/mark',
  85. name: '阅卷管理',
  86. icon: 'el-icon-s-check',
  87. component: () =>
  88. import ('./views/Home.vue'),
  89. show: 1,
  90. isLeaf: 0,
  91. children: [
  92. {
  93. path: '/task/list',
  94. component: () =>
  95. import ('./views/tasks/Index.vue'),
  96. name: '阅卷任务'
  97. }
  98. ]
  99. },
  100. {
  101. path: '/agreement',
  102. name: '系统管理',
  103. icon: 'el-icon-s-tools',
  104. component: () =>
  105. import ('./views/Home.vue'),
  106. show: 1,
  107. isLeaf: 0,
  108. children: [
  109. {
  110. path: '/agreement/list',
  111. component: () =>
  112. import ('./views/user/index.vue'),
  113. name: '用户管理'
  114. },
  115. {
  116. path: '/phocode/list',
  117. component: () =>
  118. import ('./views/user/role.vue'),
  119. name: '角色管理'
  120. }
  121. ]
  122. }
  123. ]
  124. })