project.d.ts 4.4 KB

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