index.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. import Vue from 'vue';
  2. import VueRouter from 'vue-router';
  3. import store from '@/store/index';
  4. Vue.use(VueRouter);
  5. const routes = [
  6. // 首页
  7. {
  8. path: '/',
  9. name: 'index',
  10. meta: { title: '日程安排', isleftarrow: true },
  11. component: () => import('../views/index.vue'),
  12. },
  13. {
  14. path: '/confirm',
  15. name: 'confirm',
  16. meta: { title: '测试页', isleftarrow: true },
  17. component: () => import('../views/bind/confirm.vue'),
  18. },
  19. // 班级信息
  20. {
  21. path: '/classinfo',
  22. component: () => import('../views/classinfo.vue'),
  23. },
  24. // 填写学生绑定信息
  25. {
  26. path: '/bind',
  27. meta: { title: '填写信息', isleftarrow: true },
  28. component: () => import('../views/bind/bind.vue'),
  29. },
  30. // 班级名单
  31. {
  32. path: '/class/index',
  33. meta: { title: '班級名单', isleftarrow: true },
  34. component: () => import('../views/class/index.vue'),
  35. },
  36. // 班主任查看班级学生信息-指派学生职位
  37. {
  38. path: '/class/classStuList',
  39. meta: { title: '班级信息', isleftarrow: true },
  40. component: () => import('../views/class/classStuList.vue'),
  41. },
  42. // 教师评分
  43. {
  44. path: '/teacherscore/index',
  45. meta: { title: '教师评分', isleftarrow: true },
  46. component: () => import('../views/teacherscore/index.vue'),
  47. },
  48. // 班级名单-上成绩
  49. {
  50. path: '/class/achieve',
  51. meta: { title: '班级成绩', isleftarrow: true },
  52. component: () => import('../views/class/achieve.vue'),
  53. },
  54. // 班级名单-分组
  55. {
  56. path: '/class/group',
  57. component: () => import('../views/class/group.vue'),
  58. },
  59. // 班级名单-加入组
  60. {
  61. path: '/class/joinGroup',
  62. component: () => import('../views/class/joinGroup.vue'),
  63. },
  64. // 问卷调查
  65. {
  66. path: '/question/index',
  67. meta: { title: '问卷调查', isleftarrow: true },
  68. component: () => import('../views/question/index.vue'),
  69. },
  70. // 问卷调查
  71. {
  72. path: '/question/question',
  73. meta: { title: '填写答案', isleftarrow: true },
  74. component: () => import('../views/question/question.vue'),
  75. },
  76. // 班主任查看班级问卷调查
  77. {
  78. path: '/question/teaProgress',
  79. meta: { title: '问卷调查-班级问卷', isleftarrow: true },
  80. component: () => import('../views/question/teaProgress.vue'),
  81. },
  82. // 班主任查看班级问卷调查答题进度
  83. {
  84. path: '/question/classProgress',
  85. meta: { title: '问卷调查-班级问卷答题进度', isleftarrow: true },
  86. component: () => import('../views/question/classProgress.vue'),
  87. },
  88. // 个人信息
  89. {
  90. path: '/user/index',
  91. meta: { title: '个人信息', isleftarrow: true },
  92. component: () => import('../views/user/index.vue'),
  93. },
  94. // 个人信息-信息详情
  95. {
  96. path: '/user/personalDetail',
  97. meta: { title: '详细信息', isleftarrow: true },
  98. component: () => import('../views/user/personalDetail.vue'),
  99. },
  100. // 个人信息-请假管理
  101. {
  102. path: '/user/leave',
  103. meta: { title: '请假管理', isleftarrow: true },
  104. component: () => import('../views/user/leave.vue'),
  105. },
  106. // 个人信息-添加请假
  107. {
  108. path: '/user/leaveDetail',
  109. meta: { title: '填写请假条', isleftarrow: true },
  110. component: () => import('../views/user/leaveDetail.vue'),
  111. },
  112. // 个人信息-请假结果
  113. {
  114. path: '/user/leaveReason',
  115. meta: { title: '请假审核', isleftarrow: true },
  116. component: () => import('../views/user/leaveReason.vue'),
  117. },
  118. // 个人信息-考勤管理
  119. {
  120. path: '/user/checkWork',
  121. meta: { title: '考勤管理', isleftarrow: true },
  122. component: () => import('../views/user/checkWork.vue'),
  123. },
  124. // 个人信息(班主任)-请假管理
  125. {
  126. path: '/user/teaLeave',
  127. meta: { title: '请假管理-班级列表', isleftarrow: true },
  128. component: () => import('../views/user/teaLeave.vue'),
  129. },
  130. // 个人信息(班主任)-学生请假列表
  131. {
  132. path: '/user/stuLeave',
  133. meta: { title: '请假管理-学生请假列表', isleftarrow: true },
  134. component: () => import('../views/user/stuLeave.vue'),
  135. },
  136. //作业管理
  137. {
  138. path: '/user/homework',
  139. meta: { title: '作业管理', isleftarrow: true },
  140. component: () => import('../views/user/homework.vue'),
  141. },
  142. {
  143. path: '/user/dati',
  144. meta: { title: '作业详情', isleftarrow: true },
  145. component: () => import('../views/user/dati.vue'),
  146. },
  147. {
  148. path: '/user/chuanzuoye',
  149. meta: { title: '上传作业', isleftarrow: true },
  150. component: () => import('../views/user/chuanzuoye.vue'),
  151. },
  152. //正在登陆
  153. {
  154. path: '/login',
  155. meta: { title: '登陆中', isleftarrow: true },
  156. component: () => import('../views/login.vue'),
  157. },
  158. ];
  159. const router = new VueRouter({
  160. mode: 'history',
  161. base: process.env.NODE_ENV === 'development' ? '' : 'student',
  162. routes,
  163. });
  164. router.beforeEach((to, form, next) => {
  165. store.commit('setUser');
  166. let user = store.state.user;
  167. if (user) {
  168. console.log('已登录');
  169. }
  170. //下面是没登录的情况,需要跳转页面到用户未登录页
  171. else console.log('未登录');
  172. next();
  173. });
  174. export default router;