api.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import { $get, $post } from "@/plugins/axios";
  2. // wait-manage
  3. export const waitTaskListPage = datas => {
  4. return $get("/api/print/exam/examTask/listNotDonePage", datas);
  5. };
  6. export const waitTaskDetail = taskId => {
  7. return $get("/api/print/exam/examTask/detailNotDone", { taskId });
  8. };
  9. export const saveWaitTask = datas => {
  10. return $post("/api/print/exam/examTask/draft", datas);
  11. };
  12. export const submitWaitTask = datas => {
  13. return $post("/api/print/exam/examTask/submit", datas);
  14. };
  15. export const waitTaskListCount = () => {
  16. return $get("/api/print/exam/examTask/listNotDoneCount", {});
  17. };
  18. // done-task
  19. export const doneTaskListPage = datas => {
  20. return $get("/api/print/exam/examTask/listDonePage", datas);
  21. };
  22. export const doneTaskDetail = taskId => {
  23. return $get("/api/print/exam/examTask/detailDone", { taskId });
  24. };
  25. // 撤回
  26. export const revokeDoneTask = ({ taskId, examId }) => {
  27. return $post("/api/print/exam/examTask/revoke", { taskId, examId });
  28. };
  29. // exam-manage
  30. export const examListPage = datas => {
  31. return $get("/api/print/exam/exam/listPage", datas);
  32. };
  33. export const examList = () => {
  34. return $get("/api/print/exam/exam/list", {});
  35. };
  36. export const examSiteRoomList = () => {
  37. return $get("/api/print/exam/exam/listRooms", {});
  38. };
  39. export const examDetail = examId => {
  40. return $get("/api/print/exam/exam/preEdit", { examId });
  41. };
  42. export const uploadExam = datas => {
  43. if (datas.tcPExam.id) {
  44. return $post("/api/print/exam/exam/edit", datas);
  45. } else {
  46. return $post("/api/print/exam/exam/add", datas);
  47. }
  48. };
  49. export const examRoomDetail = datas => {
  50. return $get("/api/print/exam/exam/listExamDetailPage", datas);
  51. };
  52. export const examBusinessData = datas => {
  53. return $get("/api/print/exam/exam/preViewExamData", datas);
  54. };
  55. export const studentDetail = datas => {
  56. return $get("/api/print/exam/exam/listExamStudentPage", datas);
  57. };
  58. export const deleteExam = examId => {
  59. return $post("/api/print/exam/exam/delete", { examId });
  60. };
  61. // course
  62. export const courseList = () => {
  63. return $get("/api/print/basic/sys/courseList", {});
  64. };
  65. // card-manage
  66. export const cardList = datas => {
  67. return $get("/api/print/card/card/list", datas);
  68. };
  69. export const cardListPage = datas => {
  70. return $get("/api/print/card/card/listPage", datas);
  71. };
  72. export const createCard = datas => {
  73. return $post("/api/print/card/card/add", datas);
  74. };
  75. export const copyCard = cardId => {
  76. return $post("/api/print/card/card/copy", { cardId });
  77. };
  78. export const deleteCard = cardId => {
  79. return $post("/api/print/card/card/delete", { cardId });
  80. };
  81. export const courseByUser = () => {
  82. return $get("/api/print/card/card/listCourseByUserId", {});
  83. };
  84. export const changeCardStatus = ({ cardId, cardStatus }) => {
  85. return $post("/api/print/card/card/changeCardStatus", { cardId, cardStatus });
  86. };
  87. // print-manage
  88. export const printTaskListPage = datas => {
  89. return $get("/api/print/exam/exam/listPrintPage", datas);
  90. };
  91. // card-audit
  92. export const auditListPage = datas => {
  93. return $get("/api/print/card/card/listAuditPage", datas);
  94. };
  95. export const schoolList = () => {
  96. return $get("/api/print/card/card/listSchools", {});
  97. };
  98. // custom upload-file
  99. export const customUpload = options => {
  100. let formData = new FormData();
  101. formData.append(options.filename, options.file);
  102. Object.entries(options.data).forEach(([key, val]) => {
  103. formData.append(key, val);
  104. });
  105. return $post(options.action, formData, {
  106. headers: options.headers
  107. });
  108. };