inspectPage.ts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import { httpApp } from "@/plugins/axiosApp";
  2. import { HistoryQueryParams, Question } from "@/types";
  3. /** 清理复核任务 */
  4. export async function clearInspectedTask(
  5. studentId?: string,
  6. subjectCode?: string
  7. ) {
  8. const form = new FormData();
  9. studentId && form.append("studentId", studentId);
  10. subjectCode && form.append("subjectCode", subjectCode);
  11. return httpApp.post("/admin/exam/inspected/clear", form);
  12. }
  13. /** 查看单个学生的复核任务 */
  14. export async function getSingleInspectedTask(studentId: string) {
  15. // return httpApp.post("/admin/exam/inspected/getTask?studentId=" + studentId);
  16. const form = new FormData();
  17. studentId && form.append("studentId", studentId);
  18. return httpApp.post("/admin/exam/inspected/getTask", form);
  19. }
  20. export interface InspectedParams {
  21. subjectCode: string;
  22. startScore?: string;
  23. endScore?: string;
  24. mainNumber?: string;
  25. mainStartScore?: string;
  26. mainEndScore?: string;
  27. questionScore?: string;
  28. selectiveStatus?: string;
  29. }
  30. /** 批量复核得到单个学生的复核任务 */
  31. export async function getOneOfInspectedTask({
  32. subjectCode = "",
  33. startScore = "",
  34. endScore = "",
  35. mainNumber = "",
  36. mainStartScore = "",
  37. mainEndScore = "",
  38. questionScore = "",
  39. selectiveStatus = "",
  40. }: InspectedParams) {
  41. const form = new FormData();
  42. form.append("subjectCode", subjectCode);
  43. form.append("startScore", startScore);
  44. form.append("endScore", endScore);
  45. form.append("mainNumber", mainNumber);
  46. form.append("mainStartScore", mainStartScore);
  47. form.append("mainEndScore", mainEndScore);
  48. form.append("questionScore", questionScore);
  49. form.append("selectiveStatus", selectiveStatus);
  50. return httpApp.post("/admin/exam/inspected/getTask", form);
  51. }
  52. /** 批量复核得到任务总数 */
  53. export async function getInspectedTaskStatus({
  54. subjectCode = "",
  55. startScore = "",
  56. endScore = "",
  57. mainNumber = "",
  58. mainStartScore = "",
  59. mainEndScore = "",
  60. questionScore = "",
  61. selectiveStatus = "",
  62. }: InspectedParams) {
  63. const form = new FormData();
  64. form.append("subjectCode", subjectCode);
  65. form.append("startScore", startScore);
  66. form.append("endScore", endScore);
  67. form.append("mainNumber", mainNumber);
  68. form.append("mainStartScore", mainStartScore);
  69. form.append("mainEndScore", mainEndScore);
  70. form.append("questionScore", questionScore);
  71. form.append("selectiveStatus", selectiveStatus);
  72. return httpApp.post("/admin/exam/inspected/getStatus", form);
  73. }
  74. /** 批量复核设置 */
  75. export async function getInspectedSetting(subjectCode?: string) {
  76. const form = new FormData();
  77. subjectCode && form.append("subjectCode", subjectCode);
  78. return httpApp.post("/admin/exam/inspected/getSetting", form);
  79. }
  80. /** 批量复核历史 */
  81. export async function getInspectedHistory({
  82. subjectCode,
  83. order = "markerTime",
  84. sort = "DESC",
  85. pageNumber = 1,
  86. pageSize = 20,
  87. secretNumber,
  88. }: HistoryQueryParams) {
  89. if (!subjectCode) return;
  90. const form = new FormData();
  91. form.append("subjectCode", subjectCode);
  92. secretNumber && form.append("secretNumber", secretNumber);
  93. form.append("order", order);
  94. form.append("sort", sort);
  95. form.append("pageNumber", pageNumber + "");
  96. form.append("pageSize", pageSize + "");
  97. return httpApp.post("/admin/exam/inspected/getHistory", form);
  98. }
  99. /** 保存复核任务 */
  100. export async function saveInspectedTask(studentId: string) {
  101. const form = new FormData();
  102. form.append("studentId", studentId);
  103. return httpApp.post("/admin/exam/inspected/save", form);
  104. }
  105. /** 复核任务打回问题 */
  106. export async function rejectInspectedTask(
  107. studentId: string,
  108. questionList: Array<Question>
  109. ) {
  110. questionList = JSON.parse(
  111. JSON.stringify(questionList, (key, value) =>
  112. !key.startsWith("__") ? value : undefined
  113. )
  114. );
  115. return httpApp.post("/admin/exam/inspected/rejected", {
  116. studentId,
  117. questionList,
  118. });
  119. }