project.d.ts 4.5 KB

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