routes-teacher.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import Auth from '@/views/layout/auth'
  2. import { router, rootRouter } from './routes-common'
  3. /**
  4. * 配置类型
  5. */
  6. type metaType = {
  7. isRegister: boolean // 是否可注册
  8. }
  9. // 不需要登录的路由
  10. const noLoginRouter = []
  11. export default [
  12. {
  13. path: '/',
  14. component: Auth,
  15. children: [
  16. ...router,
  17. {
  18. path: '/login',
  19. name: 'login',
  20. component: () => import('@/views/layout/login'),
  21. meta: {
  22. isRegister: false
  23. } as metaType
  24. },
  25. {
  26. path: '/home',
  27. name: 'home',
  28. component: () => import('@/teacher/home/index')
  29. },
  30. {
  31. path: '/exercise-record',
  32. name: 'exercise-record',
  33. component: () => import('@/views/exercise-record'),
  34. meta: {
  35. title: '练习记录'
  36. }
  37. },
  38. {
  39. path: '/exercis-detail',
  40. name: 'exercis-detail',
  41. component: () => import('@/views/exercise-record/exercis-detail'),
  42. meta: {
  43. title: '测评详情'
  44. }
  45. },
  46. {
  47. path: '/attendance',
  48. name: 'attendance',
  49. component: () => import('@/teacher/attendance/index'),
  50. meta: {
  51. title: '我的考勤'
  52. }
  53. },
  54. {
  55. path: '/teacher-attendDetail',
  56. name: 'teacher-attendDetail',
  57. component: () => import('@/school/attendance/components/teacher-attendDetail'),
  58. meta: {
  59. title: '考勤详情'
  60. }
  61. },
  62. {
  63. path: '/attendance-rule',
  64. name: 'attendance-rule',
  65. component: () => import('@/views/attendance-rule/index'),
  66. meta: {
  67. title: '考勤规则'
  68. }
  69. },
  70. {
  71. path: '/screen-projection',
  72. name: 'screen-projection',
  73. component: () => import('@/teacher/screen-projection/index'),
  74. meta: {
  75. title: '教学课件'
  76. }
  77. },
  78. {
  79. path: '/unit-list',
  80. name: 'unit-list',
  81. component: () => import('@/views/unit-test/unit-list/index'),
  82. meta: {
  83. title: '单元测验'
  84. }
  85. }
  86. //unit-list
  87. ]
  88. },
  89. ...rootRouter,
  90. ...noLoginRouter
  91. ]