api.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. import { $postParam, $post } from "@/plugins/axios";
  2. // other
  3. // 试卷编号模糊查询
  4. export const pageNumberQuery = datas => {
  5. return $postParam("/api/admin/exam/task/paper_number_query", datas);
  6. };
  7. // 命题老师模糊查询
  8. export const questionTeatherQuery = datas => {
  9. return $postParam("/api/admin/exam/task/user_query", datas);
  10. };
  11. // 机构查询
  12. export const teachingRoomList = datas => {
  13. // TODO:
  14. return $postParam("/api/admin/exam/task/room_query", datas);
  15. };
  16. // 待办任务-------------->
  17. // 命题任务待办
  18. export const waitExamTaskListPage = datas => {
  19. return $postParam("/api/admin/work/exam/task/ready", datas);
  20. };
  21. export const waitExamTaskCount = () => {
  22. return $postParam("/api/admin/work/exam/task/ready_count", {});
  23. };
  24. // 命题分配待办
  25. export const waitExamTaskNewListPage = datas => {
  26. return $postParam("/api/admin/work/exam/task/new", datas);
  27. };
  28. export const waitExamTaskNewCount = () => {
  29. return $postParam("/api/admin/work/exam/task/new_count", {});
  30. };
  31. // 入库审核待办
  32. export const waitTaskReviewListPage = datas => {
  33. return $postParam("/api/admin/work/exam/task/submit", datas);
  34. };
  35. export const waitTaskReviewCount = () => {
  36. return $postParam("/api/admin/work/exam/task/submit_count", {});
  37. };
  38. // 阅卷待办
  39. export const stmmsTaskListPage = datas => {
  40. return $postParam("/api/admin/work/structure/task/ready", datas);
  41. };
  42. export const stmmsTaskCount = () => {
  43. return $postParam("/api/admin/work/structure/task/ready_count", {});
  44. };
  45. // 教研待办
  46. export const analysisTaskListPage = datas => {
  47. return $postParam("/api/admin/work/grade/task/ready", datas);
  48. };
  49. export const analysisTaskCount = () => {
  50. return $postParam("/api/admin/work/grade/task/ready_count", {});
  51. };
  52. export const auditedTaskCount = () => {
  53. return $postParam("/api/admin/exam/task/review_list_audited_count", {});
  54. };
  55. // exam-task-manage
  56. export const examTaskListPage = datas => {
  57. return $postParam("/api/admin/exam/task/list", datas);
  58. };
  59. export const updateExamTask = datas => {
  60. return $post("/api/admin/exam/task/save", datas);
  61. };
  62. export const updatExamTaskTeacher = ({ id, userId }) => {
  63. return $post("/api/admin/exam/task/assign_user", { id, userId });
  64. };
  65. export const ableExamTask = ({ id, enable }) => {
  66. return $post("/api/admin/exam/task/enable", { id, enable });
  67. };
  68. export const batchAddExamTask = datas => {
  69. return $post("/api/admin/exam/task/save_batch", datas);
  70. };
  71. export const taskApplyAuditHistory = flowId => {
  72. return $postParam("/api/admin/exam/task/review_list", { flowId });
  73. };
  74. export const taskApplySubmitHistory = examTaskId => {
  75. return $postParam("/api/admin/flow/task/approver/submit/list", {
  76. examTaskId
  77. });
  78. };
  79. export const taskApplyExamObject = paperNumber => {
  80. return $postParam("/api/admin/exam/task/find_exam_object", { paperNumber });
  81. };
  82. export const examTaskApproveForm = examTaskId => {
  83. return $postParam("/api/admin/exam/task/find_approve_form_json", {
  84. examTaskId
  85. });
  86. };
  87. export const downloadExamTaskApproveForm = ({ examTaskId, htmlContent }) => {
  88. return $post(
  89. "/api/admin/exam/task/find_approve_form_pdf",
  90. {
  91. examTaskId,
  92. htmlContent
  93. },
  94. { responseType: "blob" }
  95. );
  96. };
  97. export const examTaskGetOne = examTaskId => {
  98. return $postParam("/api/admin/exam/task/exam_task_get_one", {
  99. examTaskId
  100. });
  101. };
  102. // task-apply-manage
  103. export const taskApplyListPage = datas => {
  104. return $postParam("/api/admin/exam/task/apply_list", datas);
  105. };
  106. export const taskApplyDetail = (examTaskId, source = "") => {
  107. return $postParam("/api/admin/exam/task/apply_get_one", {
  108. examTaskId,
  109. source
  110. });
  111. };
  112. export const updateTaskApply = datas => {
  113. return $post("/api/admin/exam/task/apply_save", datas);
  114. };
  115. export const cancelOrRestartTaskApply = ({ id, status }) => {
  116. return $post("/api/admin/exam/task/apply_status", { id, status });
  117. };
  118. // exam-flow
  119. export const taskAllFlowSetups = flowId => {
  120. return $postParam("/api/admin/flow/task/all", { flowId });
  121. };
  122. export const taskAllApproverPeople = ({ taskId, courseCode }) => {
  123. return $postParam("/api/admin/flow/task/approver/people_all", {
  124. taskId,
  125. courseCode
  126. });
  127. };
  128. export const taskAllApproverExchangePeople = ({ taskId, realName }) => {
  129. return $postParam("/api/admin/flow/task/approver/exchange/people", {
  130. taskId,
  131. realName
  132. });
  133. };
  134. export const taskApproverNextPeople = ({ taskId, courseCode }) => {
  135. return $postParam("/api/admin/flow/task/approver/next/people", {
  136. taskId,
  137. courseCode
  138. });
  139. };
  140. // 命题老师创建命题任务
  141. export const teacherCreateTaskApply = datas => {
  142. return $post("/api/admin/exam/task/save_task_apply", datas);
  143. };
  144. export const teacherSubmitTaskApply = datas => {
  145. return $post("/api/admin/exam/task/submit_task_apply", datas);
  146. };
  147. export const teacherCancelTaskApply = examTaskId => {
  148. return $postParam("/api/admin/exam/task/remove_task_apply", { examTaskId });
  149. };
  150. export const switchCardCreateMethod = examTaskId => {
  151. return $postParam("/api/admin/exam/task/switch_card", { examTaskId });
  152. };
  153. export const uploadOrFindExamTaskStudent = datas => {
  154. return $postParam(
  155. "/api/admin/exam/task/find_exam_task_student_object",
  156. datas
  157. );
  158. };
  159. // task-review-manage
  160. export const taskReviewUnauditedListPage = datas => {
  161. return $postParam("/api/admin/exam/task/review_list_unaudited", datas);
  162. };
  163. export const taskReviewAuditedListPage = datas => {
  164. return $postParam("/api/admin/exam/task/review_list_audited", datas);
  165. };
  166. export const taskAuditApply = datas => {
  167. return $post("/api/admin/exam/task/apply_resave", datas);
  168. };
  169. export const batchUpdateTaskReview = datas => {
  170. return $post("/api/admin/exam/task/review_save_batch", datas);
  171. };
  172. export const reviewSampleDataExport = datas => {
  173. return $post("/api/admin/exam/task/review_export", datas);
  174. };
  175. // task-paper-manage
  176. export const taskPaperListPage = datas => {
  177. return $postParam("/api/admin/exam/task/paper_list", datas);
  178. };
  179. export const ableTaskPaper = ({ id, enable }) => {
  180. return $post("/api/admin/exam/task/paper_enable", { id, enable });
  181. };
  182. export const taskPaperApplyEdit = datas => {
  183. return $post("/api/admin/exam/task/paper_update", datas);
  184. };
  185. export const downloadPaper = examTaskId => {
  186. return $postParam(
  187. "/api/admin/exam/task/paper_download",
  188. { examTaskId },
  189. { responseType: "blob" }
  190. );
  191. };
  192. export const paperAndCardBatchExport = datas => {
  193. return $postParam("/api/admin/exam/task/paper_card_download_pdf", datas);
  194. };
  195. // publish-print-task
  196. export const listTaskPrint = datas => {
  197. return $postParam("/api/admin/exam/task/list_task_print", datas);
  198. };
  199. export const createTaskPrint = datas => {
  200. return $post("/api/admin/exam/task/save_task_print", datas);
  201. };
  202. export const removeTaskPrint = examTaskPrintId => {
  203. return $postParam("/api/admin/exam/task/remove_task_print", {
  204. examTaskPrintId
  205. });
  206. };
  207. export const listTaskPrintStudent = datas => {
  208. return $postParam("/api/admin/exam/task/list_task_print_student", datas);
  209. };
  210. export const submitTaskPrint = datas => {
  211. return $post("/api/admin/exam/task/submit_task_print", datas);
  212. };
  213. // 班级查询
  214. export const listTaskPrintClass = datas => {
  215. return $postParam("/api/admin/exam/task/list_task_print_class", datas);
  216. };
  217. export const listTaskApplyClass = datas => {
  218. return $postParam("/api/admin/exam/task/list_task_apply_class", datas);
  219. };
  220. // 印刷室查询
  221. export const listTaskPrintHouse = datas => {
  222. return $postParam("/api/admin/exam/task/list_task_print_house", datas);
  223. };
  224. // card
  225. export const cardForSelectList = datas => {
  226. return $postParam("/api/admin/exam/card/select_card_list", datas);
  227. };
  228. // data-manage ie-task-manage
  229. export const dataTaskList = datas => {
  230. return $postParam("/api/admin/data/task/query", datas);
  231. };
  232. export const taskResetPdf = id => {
  233. return $postParam("/api/admin/data/task/reset_create_pdf", { id });
  234. };
  235. export const removeDataTask = ({ ids, type }) => {
  236. // TODO:可能不会用了,保留到下一个版本
  237. return $post("/api/admin/data/task/query11", { ids, type });
  238. };
  239. // statistics-manage
  240. export const statisticsList = datas => {
  241. return $postParam("/api/admin/statistics/list", datas);
  242. };
  243. export const statisticsDelete = ids => {
  244. return $post("/api/admin/statistics/delete", { ids });
  245. };
  246. export const statisticsFreshen = datas => {
  247. return $postParam("/api/admin/statistics/freshen", datas);
  248. };
  249. // download-manage
  250. export const dataDownloadList = datas => {
  251. return $postParam("/api/admin/data/download/page", datas);
  252. };
  253. export const dataDownloadDetail = id => {
  254. return $postParam(
  255. "/api/admin/data/download/download_one",
  256. { id },
  257. {
  258. responseType: "blob"
  259. }
  260. );
  261. };
  262. export const dataBatchDownload = datas => {
  263. return $post("/api/admin/data/download/download_batch", datas);
  264. };