routes.ts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. /**
  2. * @name umi 的路由配置
  3. * @description 只支持 path,component,routes,redirect,wrappers,name,icon 的配置
  4. * @param path path 只支持两种占位符配置,第一种是动态参数 :id 的形式,第二种是 * 通配符,通配符只能出现路由字符串的最后。
  5. * @param component 配置 location 和 path 匹配后用于渲染的 React 组件路径。可以是绝对路径,也可以是相对路径,如果是相对路径,会从 src/pages 开始找起。
  6. * @param routes 配置子路由,通常在需要为多个路径增加 layout 组件时使用。
  7. * @param redirect 配置路由跳转
  8. * @param wrappers 配置路由组件的包装组件,通过包装组件可以为当前的路由组件组合进更多的功能。 比如,可以用于路由级别的权限校验
  9. * @param name 配置路由的标题,默认读取国际化文件 menu.ts 中 menu.xxxx 的值,如配置 name 为 login,则读取 menu.ts 中 menu.login 的取值作为标题
  10. * @param icon 配置路由的图标,取值参考 https://ant.design/components/icon-cn, 注意去除风格后缀和大小写,如想要配置图标为 <StepBackwardOutlined /> 则取值应为 stepBackward 或 StepBackward,如想要配置图标为 <UserOutlined /> 则取值应为 user 或者 User
  11. * @doc https://umijs.org/docs/guides/routes
  12. */
  13. export default [
  14. /** 登录认证 */
  15. {
  16. path: '/login',
  17. layout: false,
  18. component: './auth/Login',
  19. },
  20. /** 工作台 */
  21. {
  22. path: '/wb',
  23. component: './Workbench',
  24. },
  25. /** 根目录跳工作台 */
  26. {
  27. path: '/',
  28. redirect: '/wb',
  29. },
  30. // -------------------------------------------------------------------
  31. // 监管端
  32. // -------------------------------------------------------------------
  33. /** 基础资料 */
  34. {
  35. path: '/base-s',
  36. routes: [
  37. // {
  38. // path: '/base-s',
  39. // redirect: '/base-s/class',
  40. // },
  41. /** 学校班级 */
  42. {
  43. path: '/base-s/class',
  44. component: './base-org/SchoolClass',
  45. },
  46. ],
  47. },
  48. /** 监测管理 */
  49. {
  50. path: '/exam-c',
  51. routes: [
  52. // {
  53. // path: '/exam-c',
  54. // redirect: '/exam-c/plan',
  55. // },
  56. // ------------------------------------------------
  57. /** 监测计划管理 */
  58. {
  59. path: '/exam-c/plan',
  60. component: './exam-center/ExamPlan',
  61. },
  62. /** 监测计划详细 */
  63. {
  64. path: '/exam-c/plan/detail/:id',
  65. component: './exam-center/ExamPlanDetail',
  66. },
  67. /** 监测结果管理 */
  68. {
  69. path: '/exam-c/plan/result/:examPlanId/:publishId',
  70. component: './exam-center/ExamResultDetail',
  71. },
  72. // ------------------------------------------------
  73. /** 监测特殊学生审核计划列表 */
  74. {
  75. path: '/exam-c/sp-stu-audit',
  76. component: './exam-center/student/special-student-audit',
  77. },
  78. /** 监测特殊学生审核学校列表 */
  79. {
  80. path: '/exam-c/sp-stu-audit/list/:examPlanId',
  81. component: './exam-center/student/special-student-audit/ExamSpecialStudentAuditList',
  82. },
  83. /** 监测特殊学生审核学校主页 */
  84. {
  85. path: '/exam-c/sp-stu-audit/org/:sysOrgId/:examPlanId',
  86. component: './exam-center/student/special-student-audit/ExamSpecialStudentAuditOrg',
  87. },
  88. ],
  89. },
  90. // -------------------------------------------------------------------
  91. // 学校端
  92. // -------------------------------------------------------------------
  93. /** 评估监测 */
  94. {
  95. path: '/exam-s',
  96. routes: [
  97. // {
  98. // path: '/exam-s',
  99. // redirect: '/exam-s/plan',
  100. // },
  101. // ------------------------------------------------
  102. /** 监测计划管理 */
  103. {
  104. path: '/exam-s/plan',
  105. component: './exam-org/OrgExamPlan',
  106. },
  107. /** 监测计划详细 */
  108. {
  109. path: '/exam-s/plan/detail/:id',
  110. component: './exam-org/OrgExamPlanDetail',
  111. },
  112. // ------------------------------------------------
  113. /** 监测学生信息上报列表 */
  114. {
  115. path: '/exam-s/stu',
  116. component: './exam-org/student',
  117. },
  118. /** 监测学生信息上报处理 */
  119. {
  120. path: '/exam-s/stu/report/:examPlanId',
  121. component: './exam-org/student/OrgExamStudentReport',
  122. },
  123. /** 监测学生信息批量导入 */
  124. {
  125. path: '/exam-s/stu/import/:examPlanId',
  126. component: './exam-org/student/OrgExamStudentImport',
  127. },
  128. // ------------------------------------------------
  129. /** 监测特殊学生上报列表 */
  130. {
  131. path: '/exam-s/sp-stu',
  132. component: './exam-org/special-student',
  133. },
  134. /** 监测特殊学生上报处理 */
  135. {
  136. path: '/exam-s/sp-stu/report/:examPlanId',
  137. component: './exam-org/special-student/OrgExamSpecialStudentReport',
  138. },
  139. /** 监测特殊学生批量导入 */
  140. {
  141. path: '/exam-s/sp-stu/import/:examPlanId',
  142. component: './exam-org/special-student/OrgExamSpecialStudentImport',
  143. },
  144. // ------------------------------------------------
  145. /** 监测教师信息上报列表 */
  146. {
  147. path: '/exam-s/teacher',
  148. component: './exam-org/teacher',
  149. },
  150. /** 监测教师信息上报处理 */
  151. {
  152. path: '/exam-s/teacher/report/:examPlanId',
  153. component: './exam-org/teacher/OrgExamTeacherReport',
  154. },
  155. /** 监测教师信息批量导入 */
  156. {
  157. path: '/exam-s/teacher/import/:examPlanId',
  158. component: './exam-org/teacher/OrgExamTeacherImport',
  159. },
  160. // ------------------------------------------------
  161. /** 监测教师任教科目上报列表 */
  162. {
  163. path: '/exam-s/t-course',
  164. component: './exam-org/teacher-course',
  165. },
  166. /** 监测教师任教科目上报处理 */
  167. {
  168. path: '/exam-s/t-course/report/:examPlanId',
  169. component: './exam-org/teacher-course/OrgExamTeacherCourseReport',
  170. },
  171. /** 监测教师任教科目批量导入 */
  172. {
  173. path: '/exam-s/t-course/import/:examPlanId',
  174. component: './exam-org/teacher-course/OrgExamTeacherCourseImport',
  175. },
  176. // ------------------------------------------------
  177. /** 家长问卷进度列表 */
  178. {
  179. path: '/exam-s/questionnaire/patriarch',
  180. component: './exam-org/questionnaire/patriarch',
  181. },
  182. /** 家长问卷进度详情 */
  183. {
  184. path: '/exam-s/questionnaire/patriarch/progress/:examPlanId',
  185. component: './exam-org/questionnaire/patriarch/OrgExamPatriarchProgress',
  186. },
  187. ],
  188. },
  189. // -------------------------------------------------------------------
  190. // 管理端
  191. // -------------------------------------------------------------------
  192. /** 基础数据 */
  193. {
  194. path: '/bd',
  195. routes: [
  196. // {
  197. // path: '/bd',
  198. // redirect: '/bd/grade',
  199. // },
  200. /** 年级 */
  201. {
  202. path: '/bd/grade',
  203. component: './bd/Grade',
  204. },
  205. /** 学科 */
  206. {
  207. path: '/bd/course',
  208. component: './bd/Course',
  209. },
  210. /** 高中选科组合 */
  211. {
  212. path: '/bd/course-comb',
  213. component: './bd/CourseComb',
  214. },
  215. /** 学期 */
  216. {
  217. path: '/bd/semester',
  218. component: './bd/Semester',
  219. },
  220. /** 基础字典 */
  221. {
  222. path: '/bd/dict',
  223. component: './bd/Dict',
  224. },
  225. ],
  226. },
  227. /** 系统管理 */
  228. {
  229. path: '/sys',
  230. routes: [
  231. // {
  232. // path: '/sys',
  233. // redirect: '/sys/org',
  234. // },
  235. /** 组织机构 */
  236. {
  237. path: '/sys/org',
  238. component: './system/Org',
  239. },
  240. /** 用户管理 */
  241. {
  242. path: '/sys/user',
  243. component: './system/User',
  244. },
  245. /** 角色权限 */
  246. {
  247. path: '/sys/role',
  248. component: './system/Role',
  249. },
  250. /** 功能管理 */
  251. {
  252. path: '/sys/menu',
  253. component: './system/Menu',
  254. },
  255. /** 日志管理 */
  256. {
  257. path: '/sys/log',
  258. routes: [
  259. /** 访问日志 */
  260. {
  261. path: '/sys/log/vis',
  262. component: './system/log/LogVis',
  263. },
  264. /** 操作日志 */
  265. {
  266. path: '/sys/log/op',
  267. component: './system/log/LogOp',
  268. },
  269. /** 异常日志 */
  270. {
  271. path: '/sys/log/ex',
  272. component: './system/log/LogEx',
  273. },
  274. ]
  275. },
  276. ],
  277. },
  278. {
  279. path: '*',
  280. layout: false,
  281. component: './404',
  282. },
  283. ];