libraryInspectPage.ts 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import { httpApp } from "@/plugins/axiosApp";
  2. import { HistoryQueryParams, Question } from "@/types";
  3. /** 清理复核任务 */
  4. export async function clearInspectedTask(
  5. subjectCode?: string,
  6. groupNumber?: string
  7. ) {
  8. const form = new FormData();
  9. subjectCode && form.append("subjectCode", subjectCode);
  10. groupNumber && form.append("groupNumber", groupNumber);
  11. return httpApp.post("/admin/exam/library/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. /** 批量复核历史 */
  21. export async function getLibraryInspectedHistory({
  22. subjectCode,
  23. order = "markerTime",
  24. sort = "DESC",
  25. pageNumber = 1,
  26. pageSize = 20,
  27. groupNumber = "",
  28. secretNumber,
  29. }: HistoryQueryParams) {
  30. if (!subjectCode) return;
  31. const form = new FormData();
  32. secretNumber && form.append("secretNumber", secretNumber);
  33. form.append("subjectCode", subjectCode);
  34. form.append("order", order);
  35. form.append("sort", sort);
  36. form.append("pageNumber", pageNumber + "");
  37. form.append("pageSize", pageSize + "");
  38. groupNumber && form.append("groupNumber", groupNumber);
  39. return httpApp.post("/admin/exam/library/getHistory", form);
  40. }
  41. /** 批量复核得到单个学生的复核任务 */
  42. export async function getOneOfInspectedTask(
  43. subjectCode?: string,
  44. groupNumber?: string
  45. ) {
  46. const form = new FormData();
  47. subjectCode && form.append("subjectCode", subjectCode);
  48. groupNumber && form.append("groupNumber", groupNumber);
  49. return httpApp.post("/admin/exam/library/getTask", form);
  50. }
  51. /** 批量复核得到任务总数 */
  52. export async function getInspectedTaskStatus(
  53. subjectCode: string,
  54. groupNumber: string
  55. ) {
  56. const form = new FormData();
  57. form.append("subjectCode", subjectCode);
  58. form.append("groupNumber", groupNumber);
  59. return httpApp.post("/admin/exam/library/getStatus", form);
  60. }
  61. /** 保存复核任务 */
  62. export async function saveInspectedTask(libraryId: string) {
  63. const form = new FormData();
  64. form.append("libraryId", libraryId);
  65. return httpApp.post("/admin/exam/library/inspected/save", form);
  66. }
  67. /** 复核任务打回问题 */
  68. export async function rejectInspectedTask(
  69. libraryId: string,
  70. questionList: Array<Question>
  71. ) {
  72. questionList = JSON.parse(
  73. JSON.stringify(questionList, (key, value) =>
  74. // eslint-disable-next-line @typescript-eslint/no-unsafe-return
  75. !key.startsWith("__") ? value : undefined
  76. )
  77. );
  78. return httpApp.post("/admin/exam/library/rejected", {
  79. libraryId,
  80. questionList,
  81. });
  82. }