markPage.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { httpApp } from "@/plugins/axiosApp";
  2. import { Setting, UISetting } from "@/types";
  3. /** 清除评卷任务(之前锁住的任务之类的) */
  4. export async function clearMarkTask() {
  5. return httpApp.post("/mark/clear");
  6. }
  7. /** 获取评卷设置 */
  8. export async function getSetting() {
  9. return httpApp.post("/mark/getSetting");
  10. }
  11. /** 获取评卷状态 */
  12. export async function getStatus() {
  13. return httpApp.post("/mark/getStatus");
  14. }
  15. /** 获取评卷分组 */
  16. export async function getGroup() {
  17. return httpApp.post("/mark/getGroup");
  18. }
  19. /** 获取评卷任务 */
  20. export async function getTask() {
  21. return httpApp.post("/mark/getTask");
  22. }
  23. /** 更新评卷UI */
  24. export async function updateUISetting(
  25. mode?: Setting["mode"],
  26. uiSetting?: UISetting
  27. ) {
  28. const form = new FormData();
  29. uiSetting && form.append("uiSetting", JSON.stringify(uiSetting));
  30. mode && form.append("mode", JSON.stringify(mode));
  31. return httpApp.post("/mark/updateSetting", form);
  32. }
  33. /** 获取评卷历史任务 */
  34. export async function getHistoryTask({
  35. pageNumber = 1,
  36. pageSize = 10,
  37. order = "markerTime",
  38. sort = "DESC",
  39. secretNumber = null,
  40. }: {
  41. pageNumber?: number; // 从1开始
  42. pageSize?: number;
  43. order?: "markerTime" | "markerScore";
  44. sort?: "ASC" | "DESC";
  45. secretNumber?: string | null;
  46. }) {
  47. const form = new FormData();
  48. form.append("pageNumber", pageNumber + "");
  49. form.append("pageSize", pageSize + "");
  50. form.append("order", order);
  51. form.append("sort", sort);
  52. secretNumber && form.append("secretNumber", secretNumber);
  53. return httpApp.post("/mark/getHistory", form);
  54. }