exam.d.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { BaseDefine, MultipleQuery, MultipleResult } from './base'
  2. /** 考试管理 */
  3. export namespace Exam {
  4. /** 删除考试 */
  5. type DeleteExam = BaseDefine<{ id: number }>
  6. /** 获取考试信息 */
  7. type GetExamInfo = BaseDefine<{ id: number }, Required<BaseExamInfo>>
  8. /** 查询考试列表 */
  9. type GetExamList = BaseDefine<
  10. MultipleQuery<{
  11. /** 考试状态 */
  12. enable?: boolean
  13. /** 考试名称 */
  14. name?: string
  15. }>,
  16. MultipleResult<{
  17. /** 考试状态 */
  18. enable: boolean
  19. /** 考试ID */
  20. id: number
  21. /** 考试名称 */
  22. name: string
  23. /** 更新时间 */
  24. updateTime: string
  25. }>
  26. >
  27. interface BaseExamInfo {
  28. id?: number
  29. /** 问题卷允许打回 */
  30. doubtReject: boolean
  31. /** 评卷模式 */
  32. markingMode: MarkMode
  33. /** 在线评卷时长 */
  34. maxMarkingDuration: number
  35. /** 自动回收任务(分钟) */
  36. maxTaskRecover: number
  37. /** 考试名称 */
  38. name: string
  39. /** 抽查卷允许打回 */
  40. spotCheckReject: boolean
  41. /** 用户姓名收集 */
  42. userNameCollect: boolean
  43. enable: boolean
  44. rejectReason: boolean
  45. scoreEffective: string
  46. markSite?: string
  47. }
  48. /** 新增/修改考试 */
  49. type SaveExamInfo = BaseDefine<Partial<BaseExamInfo>>
  50. /** 启用/禁用考试 */
  51. type ToggleEnableExam = BaseDefine<{ ids: number[]; enable: boolean }>
  52. type RecoveryTask = BaseDefine<any, any>
  53. type GetSyncCount = BaseDefine<any, any>
  54. type SyncSubmit = BaseDefine<any, any>
  55. export interface ApiMap {
  56. /** 删除考试 */
  57. deleteExam: DeleteExam
  58. /** 获取考试信息 */
  59. getExamInfo: GetExamInfo
  60. /** 查询考试列表 */
  61. getExamList: GetExamList
  62. /** 新增/修改考试 */
  63. saveExamInfo: SaveExamInfo
  64. /** 启用/禁用考试 */
  65. toggleEnableExam: ToggleEnableExam
  66. recoveryTask: RecoveryTask
  67. getSyncCount: GetSyncCount
  68. syncSubmit: SyncSubmit
  69. }
  70. }