examwork-task.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import { httpApp } from "@/plugins/axiosIndex";
  2. import { pickBy } from "lodash-es";
  3. import { object2QueryString } from "@/utils/utils";
  4. export function searchTasks({
  5. entityId = "",
  6. type = "",
  7. pageNumber = 1,
  8. pageSize = 10,
  9. }) {
  10. const data = pickBy(
  11. { entityId, type, pageNumber, pageSize },
  12. (v) => v !== ""
  13. );
  14. return httpApp.post("/api/admin/task/query?" + object2QueryString(data));
  15. }
  16. export function importPaper({
  17. examId,
  18. processPaper,
  19. processAnswer,
  20. encryptMode = "auto",
  21. objectiveShuffle = "",
  22. optionShuffle = "",
  23. audioPlayCount = "",
  24. fileName,
  25. file,
  26. md5,
  27. }) {
  28. const form = new FormData();
  29. form.append("examId", examId);
  30. form.append("processPaper", processPaper);
  31. form.append("processAnswer", processAnswer);
  32. form.append("encryptMode", encryptMode);
  33. form.append("objectiveShuffle", objectiveShuffle);
  34. form.append("optionShuffle", optionShuffle);
  35. form.append("audioPlayCount", audioPlayCount);
  36. form.append("fileName", fileName);
  37. form.append("file", file);
  38. return httpApp.post("/api/admin/exam/paper/import", form, {
  39. headers: { "Content-Type": "multipart/form-data", md5 },
  40. });
  41. }
  42. export function importExamStudent({ examId, fileName, file, md5 }) {
  43. const form = new FormData();
  44. form.append("examId", examId);
  45. form.append("fileName", fileName);
  46. form.append("file", file);
  47. return httpApp.post("/api/admin/examStudent/import", form, {
  48. headers: { "Content-Type": "multipart/form-data", md5 },
  49. });
  50. }
  51. export function importInvigilator({ examId, fileName, file, md5 }) {
  52. const form = new FormData();
  53. form.append("examId", examId);
  54. form.append("fileName", fileName);
  55. form.append("file", file);
  56. return httpApp.post("/api/admin/invigilateUser/import", form, {
  57. headers: { "Content-Type": "multipart/form-data", md5 },
  58. });
  59. }
  60. export function exportInvigilate({ examId, roomCode, userId }) {
  61. const form = new FormData();
  62. form.append("examId", examId);
  63. form.append("roomCode", roomCode);
  64. form.append("userId", userId);
  65. return httpApp.post("/api/admin/invigilateUser/export", form);
  66. }