project.d.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. declare module "axios-progress-bar";
  2. interface ScreenLoading {
  3. status: boolean;
  4. message: string;
  5. }
  6. interface MenuItem {
  7. path?: string;
  8. label: string;
  9. iconName?: string;
  10. children?: MenuItem[];
  11. }
  12. /** 分页数据 */
  13. type MultiplePageData<T> = {
  14. pageCount?: number;
  15. pageNumber?: number;
  16. pageSize?: number;
  17. totalCount: number;
  18. result: T[];
  19. };
  20. interface LoginModel {
  21. loginName: string;
  22. password: string;
  23. }
  24. /** 登录结果 */
  25. type LoginResult = {
  26. accessToken: string;
  27. name: string;
  28. role: string;
  29. schoolId: number;
  30. schoolName: string;
  31. sessionId: string;
  32. };
  33. /** 用户信息 */
  34. type SystemUserInfo = {
  35. /** 科目代码集合 */
  36. courseCodes: string[];
  37. /** 科目名称 */
  38. courseNames: string[];
  39. createTime: string;
  40. /** 启用/禁用 */
  41. enable: boolean;
  42. /** 用户ID */
  43. id: number;
  44. /** 登录名 */
  45. loginName: string;
  46. /** 姓名 */
  47. name: string;
  48. /** 角色 code */
  49. role: string;
  50. /** 角色ID */
  51. roleId: number;
  52. /** 角色名称 */
  53. roleName: string;
  54. /** 学校ID */
  55. schoolId: number;
  56. /** 学校名称 */
  57. schoolName: string;
  58. updateTime: string;
  59. };
  60. interface BaseMutPageQuery {
  61. pageNumber: number;
  62. pageSize: number;
  63. }
  64. /** 查询学校列表参数 */
  65. interface FetchSchoolListQuery extends BaseMutPageQuery {
  66. /** 学校名称 */
  67. name?: string;
  68. }
  69. interface BaseSchoolInfo {
  70. /** 学校编码 */
  71. code?: string;
  72. /** 负责人 */
  73. contacts: string;
  74. id?: number;
  75. /** 学校名称 */
  76. name: string;
  77. /** 区域 */
  78. region: string;
  79. /** 联系方式 */
  80. telephone: string;
  81. /** 启用/禁用 */
  82. enable: boolean;
  83. }
  84. /** 学校列表信息 */
  85. interface SchoolListInfo extends Required<BaseSchoolInfo> {
  86. createTime: string;
  87. creatorId: number;
  88. /** 二维码 */
  89. qrCode: string;
  90. updateTime: string;
  91. updaterId: number;
  92. }
  93. /** 查询用户列表参数 */
  94. interface FetchUserListQuery extends BaseMutPageQuery {
  95. /** 用户名称 */
  96. loginName?: string;
  97. /** 用户角色 */
  98. role?: "SUPER_ADMIN" | "SCHOOL_ADMIN" | "SECTION_LEADER";
  99. /** 学校ID */
  100. schoolId?: string | number;
  101. }
  102. interface BaseUserInfo {
  103. /** 学校ID */
  104. schoolId: string;
  105. /** 启用/禁用 */
  106. enable?: boolean;
  107. /** 用户ID */
  108. id?: number;
  109. /** 登录名 */
  110. loginName: string;
  111. /** 姓名 */
  112. name: string;
  113. /** 角色ID */
  114. roleId: string;
  115. }
  116. /** 用户信息 */
  117. interface UserInfo extends Required<BaseUserInfo> {
  118. /** 科目代码集合 */
  119. courseCodes: string[];
  120. /** 科目名称 */
  121. courseNames: string[];
  122. createTime: string;
  123. /** 学校名称 */
  124. schoolName: string;
  125. updateTime: string;
  126. /** 角色CODE */
  127. role: string;
  128. /** 角色名称 */
  129. roleName: string;
  130. }
  131. type EditUserInfo = Omit<BaseUserInfo, "roleId"> & {
  132. /** 用户角色 */
  133. role?: "SUPER_ADMIN" | "SCHOOL_ADMIN" | "SECTION_LEADER";
  134. /** 用户密码 */
  135. passwd?: string;
  136. /** 科目代码集合 */
  137. course: string;
  138. };
  139. interface FetchExamListQuery extends BaseMutPageQuery {
  140. /** 考试名称 */
  141. name?: string;
  142. /** 学校ID */
  143. schoolId?: number | string;
  144. }
  145. interface BaseExamInfo {
  146. /** 考试状态,可用值:EDIT,FINISH,CLOSE */
  147. examStatus?: string;
  148. /** 考试ID */
  149. id?: number;
  150. /** 考试名称 */
  151. name?: string;
  152. /** 学校ID */
  153. schoolId?: string;
  154. }
  155. /** 考试列表信息 */
  156. interface ExamListInfo extends Required<BaseExamInfo> {
  157. /** 考试编码 */
  158. code: string;
  159. createTime: string;
  160. /** 科目数量 */
  161. paperCount: number;
  162. updateTime: string;
  163. }
  164. /** 科目查询参数 */
  165. interface FetchSubjectsListQuery extends BaseMutPageQuery {
  166. /** 科目代码 */
  167. courseCode: string;
  168. courseName: string;
  169. /** 考试id */
  170. examId: string;
  171. /** 分组状态 */
  172. groupFinish?: boolean;
  173. /** 学校id */
  174. schoolId: number | string;
  175. /** 总分截止值 */
  176. totalScoreMax: string;
  177. /** 总分起始值 */
  178. totalScoreMin: string;
  179. }
  180. /** 科目列表信息 */
  181. interface SubjectsListInfo {
  182. /** 科目代码 */
  183. courseCode: string;
  184. /** 科目ID */
  185. courseId: number;
  186. /** 科目名称 */
  187. courseName: string;
  188. createTime: string;
  189. /** 考试ID */
  190. examId: number;
  191. /** 考试名称 */
  192. examName: string;
  193. /** 分组数量 */
  194. groupCount: number;
  195. /** 分组是否完成 */
  196. groupFinish: boolean;
  197. id: number;
  198. /** 学校ID */
  199. schoolId: number;
  200. /** 试卷结构是否提交 */
  201. structFinish: boolean;
  202. /** 主观题总分 */
  203. subjectiveScore: number;
  204. /** 试卷总分 */
  205. totalScore: number;
  206. updateTime: string;
  207. }