arbitratePage.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import { httpApp } from "@/plugins/axiosApp";
  2. import { CommonResponse, MarkDetail, Setting, Task } from "@/types";
  3. interface paramType {
  4. paperNumber?: string;
  5. examId?: string;
  6. arbitrateId?: string;
  7. }
  8. /** 清理仲裁任务(taskId 与其他参数互斥填写) */
  9. export async function clearArbitrateTask(params: paramType) {
  10. return httpApp.post<void>(
  11. "/api/admin/mark/arbitrate/clear",
  12. {},
  13. {
  14. params,
  15. }
  16. );
  17. }
  18. /** 查看单个学生的仲裁任务 */
  19. export async function getSingleArbitrateTask(params: paramType) {
  20. return httpApp.post<Task>(
  21. "/api/admin/mark/arbitrate/getTask",
  22. {},
  23. { params }
  24. );
  25. }
  26. /** 查看仲裁任务2次分数 */
  27. export async function getArbitrateList(arbitrateId: string) {
  28. return httpApp.post<MarkDetail[]>(
  29. "/api/admin/mark/arbitrate/getArbitrationList",
  30. {},
  31. { params: { arbitrateId } }
  32. );
  33. }
  34. /** 批量仲裁得到单个学生的仲裁任务 */
  35. export async function getOneOfArbitrateTask(params: paramType) {
  36. return httpApp.post<Task>(
  37. "/api/admin/mark/arbitrate/getTask",
  38. {},
  39. {
  40. setGlobalMask: true,
  41. params,
  42. }
  43. );
  44. }
  45. /** 批量仲裁得到任务总数 */
  46. export async function getArbitrateTaskStatus(params: paramType) {
  47. return httpApp.post<{
  48. valid: boolean;
  49. totalCount: number;
  50. markedCount: number;
  51. }>(
  52. "/api/admin/mark/arbitrate/getStatus",
  53. {},
  54. {
  55. params,
  56. }
  57. );
  58. }
  59. /** 批量仲裁设置 */
  60. export async function getArbitrateSetting(params: paramType) {
  61. return httpApp.post<Setting>(
  62. "/api/admin/mark/arbitrate/getSetting",
  63. {},
  64. {
  65. params,
  66. }
  67. );
  68. }
  69. /** 批量仲裁历史 */
  70. export async function getArbitrateHistory({
  71. subjectCode,
  72. examId,
  73. pageNumber = 1,
  74. pageSize = 20,
  75. order = "markerTime",
  76. sort = "DESC",
  77. secretNumber = null,
  78. }) {
  79. if (!subjectCode) return;
  80. return httpApp.post<Task[]>(
  81. "/api/admin/mark/arbitrate/getHistory",
  82. {},
  83. {
  84. params: {
  85. paperNumber: subjectCode,
  86. pageSize,
  87. order,
  88. sort,
  89. pageNumber,
  90. examId,
  91. secretNumber: secretNumber || undefined,
  92. },
  93. }
  94. );
  95. }
  96. /** 保存仲裁任务 */
  97. export async function saveArbitrateTask(
  98. arbitrateId: string,
  99. studentId: string,
  100. markerScore: number,
  101. scoreList: Array<number>,
  102. unselective: boolean,
  103. markerTrackList?: any,
  104. markerTagList?: any
  105. ) {
  106. return httpApp.post<CommonResponse>("/api/admin/mark/arbitrate/saveTask", {
  107. arbitrateId,
  108. studentId,
  109. markerScore,
  110. scoreList,
  111. unselective,
  112. markerTrackList,
  113. markerTagList,
  114. });
  115. }