recognizeCheck.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. import { request } from "@/utils/request";
  2. import { ExamSubjectPageParams } from "./types/common";
  3. import {
  4. RecognizeConditionItem,
  5. RecognizeCheckListPageResult,
  6. RecognizeCheckTaskSaveParams,
  7. RecognizeCheckTaskActionResult,
  8. RecognizeCheckBuildTaskResult,
  9. RecognizeCheckResetTaskResult,
  10. RecognizeCheckDeleteTaskResult,
  11. RecognizeArbitrateItem,
  12. RecognizeArbitrateSaveParams,
  13. RecognizeArbitrateSaveResult,
  14. RecognizeArbitrateProgressResult,
  15. RecognizeArbitrateHistoryParams,
  16. } from "./types/recognizeCheck";
  17. // 识别对照管理
  18. export const recognizeCheckListPage = (
  19. data: ExamSubjectPageParams
  20. ): Promise<RecognizeCheckListPageResult> =>
  21. request({
  22. url: "/api/admin/check/omr/group/page",
  23. method: "post",
  24. data,
  25. });
  26. // 识别对照任务
  27. // 所有可用的识别对照条件
  28. export const recognizeConditionsList = (): Promise<RecognizeConditionItem[]> =>
  29. request({
  30. url: "/api/admin/check/omr/conditions",
  31. method: "post",
  32. });
  33. // 创建/修改识别对照任务组
  34. export const recognizeCheckTaskSave = (
  35. data: RecognizeCheckTaskSaveParams
  36. ): Promise<RecognizeCheckTaskActionResult> =>
  37. request({
  38. url: "/api/admin/check/omr/group/save",
  39. method: "post",
  40. data,
  41. headers: {
  42. "Content-Type": "application/json;charset=UTF-8",
  43. },
  44. });
  45. // 修改识别对照任务组阶段
  46. export const recognizeCheckTaskStatusSave = (
  47. id: number
  48. ): Promise<{ stage: string; updateTime: number }> =>
  49. request({
  50. url: "/api/admin/check/omr/group/toggle",
  51. method: "post",
  52. data: { id },
  53. });
  54. // 识别对照任务组生成任务
  55. export const recognizeCheckBuildTask = (
  56. id: number
  57. ): Promise<RecognizeCheckBuildTaskResult> =>
  58. request({
  59. url: "/api/admin/check/omr/group/build",
  60. method: "post",
  61. data: { id },
  62. });
  63. // 重置识别对照任务组
  64. export const recognizeCheckResetTask = (
  65. id: number
  66. ): Promise<RecognizeCheckResetTaskResult> =>
  67. request({
  68. url: "/api/admin/check/omr/group/reset",
  69. method: "post",
  70. data: { id },
  71. });
  72. // 删除识别对照任务组
  73. export const recognizeCheckTaskDelete = (
  74. id: number
  75. ): Promise<RecognizeCheckDeleteTaskResult> =>
  76. request({
  77. url: "/api/admin/check/omr/group/delete",
  78. method: "post",
  79. data: { id },
  80. });
  81. // 仲裁
  82. // 仲裁任务获取
  83. export const recognizeArbitrateTask = (
  84. groupId: number
  85. ): Promise<RecognizeArbitrateItem> =>
  86. request({
  87. url: "/api/admin/check/omr/arbitrate/get",
  88. method: "post",
  89. data: { groupId },
  90. });
  91. // 仲裁结果提交
  92. export const recognizeArbitrateSave = (
  93. data: RecognizeArbitrateSaveParams
  94. ): Promise<RecognizeArbitrateSaveResult> =>
  95. request({
  96. url: "/api/admin/check/omr/arbitrate/save",
  97. method: "post",
  98. data,
  99. headers: {
  100. "Content-Type": "application/json;charset=UTF-8",
  101. },
  102. });
  103. // 仲裁进度状态
  104. export const recognizeArbitrateProgress = (
  105. groupId: number
  106. ): Promise<RecognizeArbitrateProgressResult> =>
  107. request({
  108. url: "/api/admin/check/omr/arbitrate/status",
  109. method: "post",
  110. data: { groupId },
  111. });
  112. // 仲裁任务释放
  113. export const recognizeArbitrateRelease = (
  114. groupId: number
  115. ): Promise<{ success: boolean }> =>
  116. request({
  117. url: "/api/admin/check/omr/arbitrate/release",
  118. method: "post",
  119. data: { groupId },
  120. });
  121. // 仲裁任务历史
  122. export const recognizeArbitrateHistory = (
  123. data: RecognizeArbitrateHistoryParams
  124. ): Promise<RecognizeArbitrateItem> =>
  125. request({
  126. url: "/api/admin/check/omr/arbitrate/history",
  127. method: "post",
  128. data,
  129. });