question.d.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. import { BaseDefine, MultipleQuery, MultipleResult } from './base'
  2. /** 题目管理 */
  3. export namespace Question {
  4. /** 删除小题 */
  5. type DeleteSubQuestion = BaseDefine<{
  6. id: number
  7. }>
  8. /** 编辑小题 */
  9. type EditSubQuestion = BaseDefine<{
  10. id?: number
  11. /** 小题间隔分 */
  12. intervalScore?: number
  13. }>
  14. /** 小题列表信息 */
  15. interface SubQuestionInfo {
  16. id: number
  17. intervalScore: number
  18. mainNumber: number | string
  19. mainTitle: string
  20. subNumber: number
  21. totalScore: number
  22. }
  23. /** 获取小题列表 */
  24. type GetSubQuestionList = BaseDefine<{ subjectCode: string }, SubQuestionInfo[]>
  25. interface MainQuestionListItem {
  26. createTime: string
  27. creatorId: number
  28. examId: number
  29. groupNumber: number
  30. id: number
  31. levelRange: number[]
  32. mainNumber: number | string
  33. minMarkTime: number
  34. remarkNumber: number
  35. remarkType: string
  36. standardRate: number
  37. selfRate: number
  38. subjectCode: string
  39. systemRate: number
  40. title: string
  41. totalScore: number
  42. updateTime: string
  43. updaterId: number
  44. }
  45. /** 获取大题列表 */
  46. type GetMainQuestionList = BaseDefine<{ subjectCode: string; excludeNumber?: any }, MainQuestionListItem[]>
  47. /** 获取小组列表 */
  48. type GetQuestionGroupList = BaseDefine<{ subjectCode?: string; mainNumber?: number | string }, number[]>
  49. interface SubQuestionStruct {
  50. intervalScore: number
  51. score: number
  52. subNumber: number
  53. totalScore: number
  54. }
  55. /** 获取大题评卷结构 */
  56. type GetQuestionStruct = BaseDefine<
  57. { mainNumber?: number | string; subjectCode?: any },
  58. { mainNumber: number | string; mainTitle: string; questionList: SubQuestionStruct[] }
  59. >
  60. export interface MarkLevelSpeedLimitItem {
  61. startScore: number | undefined
  62. endScore: number | undefined
  63. minMarkTime: number | undefined
  64. }
  65. /** 大题设置 (新增/编辑) */
  66. interface MainQuestionMeta {
  67. /** 大题号 */
  68. mainNumber?: number | string
  69. /** 大题名称 */
  70. mainTitle: string
  71. /** 分组数量 */
  72. groupNumber?: number
  73. /** 间隔分 */
  74. intervalScore?: number
  75. /** 最小阅卷时间 */
  76. minMarkTime?: number
  77. /** 小题数量 */
  78. questionCount?: number
  79. /** 小题满分 */
  80. questionScore?: number
  81. /** 回评数量 */
  82. remarkNumber?: number
  83. /** 标准卷频度 */
  84. standardRate?: number
  85. /** 自查卷频度 */
  86. selfRate?: number
  87. /** 系统抽查频度 */
  88. systemRate?: number
  89. /** 起始题号 */
  90. startNumber: number
  91. /** 档次比例 */
  92. levelRange: number[]
  93. /** 回评方式,可用值:TIME,QUANTITY */
  94. remarkType: RemarkType
  95. /** 科目代码 */
  96. subjectCode: string
  97. /** 成绩表对应题目类型,可用值:WRITING,TRANSLATION */
  98. category?: QuestionCategory
  99. relationMainNumber?: any
  100. markSpeedLimit?: any
  101. // 分数段评卷时间
  102. markLevelSpeedLimitList?: MarkLevelSpeedLimitItem[]
  103. }
  104. /** 新增大题 */
  105. type AddMainQuestion = BaseDefine<MainQuestionMeta>
  106. /** 大题设置 */
  107. type EditMainQuestion = BaseDefine<MainQuestionMeta>
  108. /** 获取大题信息 */
  109. type GetMainQuestionInfo = BaseDefine<
  110. { mainNumber: number | string; subjectCode: string },
  111. MainQuestionMeta & { examId: number }
  112. >
  113. export interface ApiMap {
  114. deleteSubQuestion: DeleteSubQuestion
  115. editSubQuestion: EditSubQuestion
  116. getSubQuestionList: GetSubQuestionList
  117. addMainQuestion: AddMainQuestion
  118. editMainQuestion: EditMainQuestion
  119. getMainQuestionInfo: GetMainQuestionInfo
  120. getMainQuestionList: GetMainQuestionList
  121. getQuestionGroupList: GetQuestionGroupList
  122. /** 获取大题评卷结构 */
  123. getQuestionStruct: GetQuestionStruct
  124. }
  125. }