arbitratePage.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import { httpApp } from "@/plugins/axiosApp";
  2. import { Question } from "@/types";
  3. /** 清理仲裁任务(libraryId 与其他参数互斥填写) */
  4. export async function clearArbitrateTask(
  5. libraryId?: string,
  6. subjectCode?: string,
  7. groupNumber?: string
  8. ) {
  9. const form = new FormData();
  10. libraryId && form.append("groupNumber", libraryId);
  11. subjectCode && form.append("subjectCode", subjectCode);
  12. groupNumber && form.append("groupNumber", groupNumber);
  13. return httpApp.post("/admin/exam/arbitrate/clear", form);
  14. }
  15. /** 查看单个学生的仲裁任务 */
  16. export async function getSingleArbitrateTask(historyId: string) {
  17. const form = new FormData();
  18. historyId && form.append("historyId", historyId);
  19. return httpApp.post("/admin/exam/arbitrate/getTask", form);
  20. }
  21. /** 查看仲裁任务2次分数 */
  22. export async function getArbitrateList(historyId: string) {
  23. const form = new FormData();
  24. historyId && form.append("historyId", historyId);
  25. return httpApp.post("/admin/exam/arbitrate/getArbitrationList", form);
  26. }
  27. /** 批量仲裁得到单个学生的仲裁任务 */
  28. export async function getOneOfArbitrateTask(
  29. subjectCode: string,
  30. groupNumber: string
  31. ) {
  32. const form = new FormData();
  33. form.append("subjectCode", subjectCode);
  34. form.append("groupNumber", groupNumber);
  35. return httpApp.post("/admin/exam/arbitrate/getTask", form);
  36. }
  37. /** 批量仲裁得到任务总数 */
  38. export async function getArbitrateTaskStatus(
  39. subjectCode: string,
  40. groupNumber: string
  41. ) {
  42. const form = new FormData();
  43. form.append("subjectCode", subjectCode);
  44. form.append("groupNumber", groupNumber);
  45. return httpApp.post("/admin/exam/arbitrate/getStatus", form);
  46. }
  47. /** 批量仲裁设置 */
  48. export async function getArbitrateSetting(
  49. historyId: string,
  50. subjectCode?: string,
  51. groupNumber?: string
  52. ) {
  53. const form = new FormData();
  54. historyId && form.append("historyId", historyId);
  55. subjectCode && form.append("subjectCode", subjectCode);
  56. groupNumber && form.append("groupNumber", groupNumber);
  57. return httpApp.post("/admin/exam/arbitrate/getSetting", form);
  58. }
  59. /** 批量仲裁历史 */
  60. export async function getArbitrateHistory({
  61. subjectCode,
  62. groupNumber,
  63. pageNumber = 1,
  64. pageSize = 10,
  65. order = "markerTime",
  66. sort = "DESC",
  67. }: {
  68. subjectCode: string;
  69. groupNumber?: string;
  70. pageNumber?: number; // 从1开始
  71. pageSize?: number;
  72. order?: "markerTime" | "markerScore";
  73. sort?: "ASC" | "DESC";
  74. }) {
  75. const form = new FormData();
  76. form.append("subjectCode", subjectCode);
  77. groupNumber && form.append("groupNumber", groupNumber);
  78. form.append("pageNumber", pageNumber + "");
  79. form.append("pageSize", pageSize + "");
  80. form.append("order", order);
  81. form.append("sort", sort);
  82. return httpApp.post("/admin/exam/arbitrate/getHistory", form);
  83. }
  84. /** 保存仲裁任务 */
  85. export async function saveArbitrateTask(
  86. libraryId: string,
  87. studentId: string,
  88. markerScore: number,
  89. scoreList: Array<number>
  90. ) {
  91. return httpApp.post("/admin/exam/arbitrate/saveTask", {
  92. libraryId,
  93. studentId,
  94. markerScore,
  95. scoreList,
  96. });
  97. }