router.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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: '/school/list',
  30. component: () =>
  31. import ('./views/school/SchoolList.vue'),
  32. name: '学校管理'
  33. },
  34. {
  35. path: '/school/class',
  36. component: () =>
  37. import ('./views/school/ClassList.vue'),
  38. name: '班级管理'
  39. },
  40. {
  41. path: '/school/teacher',
  42. component: () =>
  43. import ('./views/school/TeacherList.vue'),
  44. name: '教师管理'
  45. },
  46. {
  47. path: '/school/student',
  48. component: () =>
  49. import ('./views/school/StudentList.vue'),
  50. name: '学生管理'
  51. },
  52. ]
  53. },
  54. {
  55. path: '/paper',
  56. name: '试卷管理',
  57. icon: 'el-icon-tickets',
  58. component: () =>
  59. import ('./views/Home.vue'),
  60. show: 1,
  61. isLeaf: 0,
  62. children: [
  63. {
  64. path: '/barcode/list',
  65. component: () =>
  66. import ('./views/barcode/Index.vue'),
  67. name: '条形码制作'
  68. },
  69. {
  70. path: '/anscard/list',
  71. component: () =>
  72. import ('./views/anscard/Index.vue'),
  73. name: '答题卡制作'
  74. },
  75. {
  76. path: '/papertpl/list',
  77. component: () =>
  78. import ('./views/papers/Index.vue'),
  79. name: '试卷模板'
  80. },
  81. {
  82. path: '/papertpl/cutpaper',
  83. component: () =>
  84. import ('./views/papers/cutPaper.vue'),
  85. name: '试卷切割',
  86. hide:1
  87. },
  88. {
  89. path: '/papertpl/testdraw',
  90. component: () =>
  91. import ('./views/papers/test.vue'),
  92. name: '试卷切割',
  93. hide:1
  94. },
  95. {
  96. path: '/papertpl/drawer',
  97. component: () =>
  98. import ('./components/CanvasCropper.vue'),
  99. name: '试卷切割',
  100. hide:1
  101. },
  102. ]
  103. },
  104. {
  105. path: '/mark',
  106. name: '阅卷管理',
  107. icon: 'el-icon-s-check',
  108. component: () =>
  109. import ('./views/Home.vue'),
  110. show: 1,
  111. isLeaf: 0,
  112. children: [
  113. {
  114. path: '/task/list',
  115. component: () =>
  116. import ('./views/tasks/Index.vue'),
  117. name: '阅卷任务'
  118. }
  119. ]
  120. },
  121. {
  122. path: '/agreement',
  123. name: '系统管理',
  124. icon: 'el-icon-s-tools',
  125. component: () =>
  126. import ('./views/Home.vue'),
  127. show: 1,
  128. isLeaf: 0,
  129. children: [
  130. {
  131. path: '/agreement/list',
  132. component: () =>
  133. import ('./views/user/index.vue'),
  134. name: '用户管理'
  135. },
  136. {
  137. path: '/phocode/list',
  138. component: () =>
  139. import ('./views/user/role.vue'),
  140. name: '角色管理'
  141. }
  142. ]
  143. }
  144. ]
  145. })