system.d.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. import { BaseDefine, MultipleQuery, MultipleResult } from './base'
  2. /** meta data 基础数据导入配置 */
  3. export namespace System {
  4. /** 评卷数据导入 */
  5. interface MarkingDataImport {
  6. dayNumber?: number
  7. file?: File
  8. mainNumber?: number | string
  9. packageTaskCount?: number
  10. separator: string
  11. subjectCode: string
  12. dayWeight: any
  13. }
  14. type ImportMarkingData = BaseDefine<MarkingDataImport>
  15. type ExportStudentTask = BaseDefine<{ subjectCode: string; mainNumber: number | string; dayNumber?: number }>
  16. /** 获取导入文件路径 */
  17. type GetImportFilePath = BaseDefine<
  18. {
  19. filePathType: 'SLICE' | 'SAMPLE_A' | 'SAMPLE_B' | 'RF' | 'MARK_STANDARD'
  20. mainNumber?: number | string
  21. subjectCode: string
  22. },
  23. { rfPath: string; sampleAPath: string; sampleBPath: string; markStandardPath: string }
  24. >
  25. interface SamplePaperImport {
  26. file?: File
  27. /** 大题号 */
  28. mainNumber?: number | string
  29. /** 试卷类型 */
  30. paperType?: SamplePaperType
  31. /** 试卷密码前缀 */
  32. prefix: string
  33. /** 分隔符 */
  34. separator: string
  35. /** 科目代码 */
  36. subjectCode: string
  37. clear?: boolean
  38. }
  39. type ImportSamplePaper = BaseDefine<SamplePaperImport>
  40. interface RfPaperImport {
  41. file?: File
  42. /** 试卷密码前缀 */
  43. prefix: string
  44. /** 大题号 */
  45. mainNumber?: number | string
  46. /** 科目代码 */
  47. subjectCode: string
  48. /** 分隔符 */
  49. separator: string
  50. clear?: boolean
  51. paperType?: string
  52. }
  53. type ImportRfPaper = BaseDefine<RfPaperImport>
  54. type ImportCheck = BaseDefine<any, any>
  55. interface importOrExportItem {
  56. filePath: string
  57. id: number
  58. spentTime: string
  59. status: string
  60. statusMsg: string
  61. statusName: string
  62. taskTypeName: string
  63. }
  64. interface ScoreListItem {
  65. /** 作文评卷员代码 */
  66. compositionMarker: string
  67. /** 作文雷同标记 */
  68. compositionSame: string
  69. /** 作文分 */
  70. compositionScore: string
  71. /** 作文评卷标志 */
  72. compositionTag: string
  73. /** 准考证号 */
  74. examNumber: string
  75. id: number
  76. /** 科目代码 */
  77. subjectCode: string
  78. /** 主观分 */
  79. subjectScore: string
  80. /** 翻译评卷员代码 */
  81. translateMarker: string
  82. /** 翻译雷同标记 */
  83. translateSame: string
  84. /** 翻译分 */
  85. translateScore: string
  86. /** 翻译评卷标志 */
  87. translateTag: string
  88. }
  89. type GetCetScoreList = BaseDefine<MultipleQuery<{ subjectCode: string }>, MultipleResult<ScoreListItem>>
  90. type ExportCetScoreList = BaseDefine<{ subjectCode: string; exportFileType?: string }, null>
  91. /** 任务设置 - 按评卷员设置 */
  92. type MarkerSetCount = BaseDefine<{ markDayCount?: number; markTotalCount?: number; userId: number[] }>
  93. /** 任务设置 - 按小组追加 */
  94. type MarkGroupUpdateCount = BaseDefine<{
  95. markCount?: number
  96. markingGroupNumber?: number | string
  97. mainNumber?: number | string
  98. subjectCode?: string
  99. }>
  100. /** 任务设置-获取任务计划 */
  101. interface TaskDetail {
  102. finishCount: number
  103. markCount: number
  104. markingGroupNumber: number | string
  105. }
  106. type GetTaskDetail = BaseDefine<
  107. {
  108. mainNumber?: number | string
  109. markingGroupNumber?: number | string
  110. subjectCode?: string
  111. },
  112. TaskDetail[]
  113. >
  114. /** 任务设置-获取剩余任务 */
  115. type GetUnMarkTasks = BaseDefine<
  116. {
  117. mainNumber?: number | string
  118. markingGroupNumber?: number | string
  119. subjectCode?: string
  120. },
  121. {
  122. unmarkCount: 0
  123. }
  124. >
  125. /** 考生数据导入状态 */
  126. type GetStudentImportStatus = BaseDefine<null, { importing: boolean; progress: number }>
  127. type imortAndExportList = BaseDefine<MultipleQuery<{ taskType?: string }>, MultipleResult<importOrExportItem>>
  128. type removeImportOrExport = BaseDefine<{ id: string }>
  129. export interface ApiMap {
  130. importMarkingData: ImportMarkingData
  131. /** 创建评卷分配表 */
  132. exportStudentTask: ExportStudentTask
  133. getImportFilePath: GetImportFilePath
  134. importSamplePaper: ImportSamplePaper
  135. importRfPaper: ImportRfPaper
  136. importCheck: ImportCheck
  137. getCetScoreList: GetCetScoreList
  138. exportCetScoreList: ExportCetScoreList
  139. /** 任务设置 - 按评卷员设置 */
  140. markerSetCount: MarkerSetCount
  141. /** 任务设置 - 按小组追加 */
  142. markGroupUpdateCount: MarkGroupUpdateCount
  143. /** 任务设置-获取任务计划 */
  144. getTaskDetail: GetTaskDetail
  145. /** 任务设置-获取剩余任务 */
  146. getUnMarkTasks: GetUnMarkTasks
  147. /** 考生数据导入状态 */
  148. getStudentImportStatus: GetStudentImportStatus
  149. /** 数据导入导出记录 */
  150. imortAndExportList: imortAndExportList
  151. /** 删除单条导入导出记录 */
  152. removeImportOrExport: removeImportOrExport
  153. }
  154. }