api.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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 examTaskDetail = examId => {
  50. return $get("/api/print/exam/exam/detailProgress", { examId });
  51. };
  52. export const examRoomDetail = datas => {
  53. return $get("/api/print/exam/exam/listExamDetailPage", datas);
  54. };
  55. export const examBusinessData = datas => {
  56. return $get("/api/print/exam/exam/preViewExamData", datas);
  57. };
  58. export const studentDetail = datas => {
  59. return $get("/api/print/exam/exam/listExamStudentPage", datas);
  60. };
  61. export const deleteExam = examId => {
  62. return $post("/api/print/exam/exam/delete", { examId });
  63. };
  64. // todo-exam
  65. export const todoExamList = datas => {
  66. return $get("/api/print/exam/exam/listExams", datas);
  67. };
  68. // course
  69. export const courseList = () => {
  70. return $get("/api/print/basic/sys/courseList", {});
  71. };
  72. export const examCourseList = examId => {
  73. return $get("/api/print/exam/examTask/listCourseByExamId", { examId });
  74. };
  75. // card-manage
  76. export const cardList = datas => {
  77. return $get("/api/print/card/card/list", datas);
  78. };
  79. export const cardListPage = datas => {
  80. return $get("/api/print/card/card/listPage", datas);
  81. };
  82. export const createCard = datas => {
  83. return $post("/api/print/card/card/add", datas);
  84. };
  85. export const copyCard = cardId => {
  86. return $post("/api/print/card/card/copy", { cardId });
  87. };
  88. export const deleteCard = cardId => {
  89. return $post("/api/print/card/card/delete", { cardId });
  90. };
  91. export const changeOperateStatus = cardId => {
  92. return $post("/api/print/card/card/changeOperateStatus", { cardId });
  93. };
  94. export const courseByUser = () => {
  95. return $get("/api/print/card/card/listCourseByUserId", {});
  96. };
  97. export const changeCardStatus = ({ cardId, cardStatus }) => {
  98. return $post("/api/print/card/card/changeCardStatus", { cardId, cardStatus });
  99. };
  100. export const updateCardDetail = datas => {
  101. return $post("/api/print/card/card/updateCardDetail", datas);
  102. };
  103. // print-manage
  104. export const printTaskListPage = datas => {
  105. return $get("/api/print/exam/exam/listPrintPage", datas);
  106. };
  107. export const printRevokeAudit = examId => {
  108. return $post("/api/print/exam/exam/revokeAudit", { examId });
  109. };
  110. // card-audit
  111. export const auditListPage = datas => {
  112. return $get("/api/print/card/card/listAuditPage", datas);
  113. };
  114. export const schoolList = () => {
  115. return $get("/api/print/card/card/listSchools", {});
  116. };
  117. // exam-task-audit
  118. export const examTaskListPage = datas => {
  119. return $get("/api/print/exam/taskAudit/listByConditions", datas);
  120. };
  121. export const auditExamTask = datas => {
  122. return $post("/api/print/exam/taskAudit/audit", datas);
  123. };
  124. export const examTaskAudtiHistory = taskId => {
  125. return $get("/api/print/exam/taskAudit/listHis", { taskId });
  126. };
  127. // topic-task-manage
  128. export const topicTaskListPage = datas => {
  129. return $get("/api/print/exam/examTask/listTaskPage", datas);
  130. };
  131. export const topicTaskDetail = taskId => {
  132. return $get("/api/print/exam/examTask/preUpdate", { taskId });
  133. };
  134. export const topicTaskExamList = () => {
  135. return $get("/api/print/exam/examTask/exams", {});
  136. };
  137. export const topicTaskExamCourseList = examId => {
  138. return $get("/api/print/exam/examTask/courses", { examId });
  139. };
  140. export const topicTaskExamTeacherList = courseCode => {
  141. return $get("/api/print/exam/examTask/users", { courseCode });
  142. };
  143. export const eableTopicTask = datas => {
  144. return $post("/api/print/exam/examTask/enable", datas);
  145. };
  146. export const updateTopicTask = datas => {
  147. if (datas.taskId) {
  148. return $post("/api/print/exam/examTask/update", datas);
  149. } else {
  150. return $post("/api/print/exam/examTask/add", datas);
  151. }
  152. };
  153. // custom upload-file
  154. export const customUpload = options => {
  155. let formData = new FormData();
  156. formData.append(options.filename, options.file);
  157. Object.entries(options.data).forEach(([key, val]) => {
  158. formData.append(key, val);
  159. });
  160. return $post(options.action, formData, {
  161. headers: options.headers
  162. });
  163. };