import { $get, $post } from "@/plugins/axios"; // wait-manage export const waitTaskListPage = datas => { return $get("/api/print/exam/examTask/listNotDonePage", datas); }; export const waitTaskDetail = taskId => { return $get("/api/print/exam/examTask/detailNotDone", { taskId }); }; export const saveWaitTask = datas => { return $post("/api/print/exam/examTask/draft", datas); }; export const submitWaitTask = datas => { return $post("/api/print/exam/examTask/submit", datas); }; export const waitTaskListCount = () => { return $get("/api/print/exam/examTask/listNotDoneCount", {}); }; // done-task export const doneTaskListPage = datas => { return $get("/api/print/exam/examTask/listDonePage", datas); }; export const doneTaskDetail = taskId => { return $get("/api/print/exam/examTask/detailDone", { taskId }); }; // 撤回 export const revokeDoneTask = ({ taskId, examId }) => { return $post("/api/print/exam/examTask/revoke", { taskId, examId }); }; // exam-manage export const examListPage = datas => { return $get("/api/print/exam/exam/listPage", datas); }; export const examList = () => { return $get("/api/print/exam/exam/list", {}); }; export const examSiteRoomList = () => { return $get("/api/print/exam/exam/listRooms", {}); }; export const examDetail = examId => { return $get("/api/print/exam/exam/preEdit", { examId }); }; export const uploadExam = datas => { if (datas.tcPExam.id) { return $post("/api/print/exam/exam/edit", datas); } else { return $post("/api/print/exam/exam/add", datas); } }; export const examTaskDetail = examId => { return $get("/api/print/exam/exam/detailProgress", { examId }); }; export const examRoomDetail = datas => { return $get("/api/print/exam/exam/listExamDetailPage", datas); }; export const examBusinessData = datas => { return $get("/api/print/exam/exam/preViewExamData", datas); }; export const studentDetail = datas => { return $get("/api/print/exam/exam/listExamStudentPage", datas); }; export const deleteExam = examId => { return $post("/api/print/exam/exam/delete", { examId }); }; // todo-exam export const todoExamList = datas => { return $get("/api/print/exam/exam/listExams", datas); }; // course export const courseList = () => { return $get("/api/print/basic/sys/courseList", {}); }; export const examCourseList = examId => { return $get("/api/print/exam/examTask/listCourseByExamId", { examId }); }; // card-manage export const cardList = datas => { return $get("/api/print/card/card/list", datas); }; export const cardListPage = datas => { return $get("/api/print/card/card/listPage", datas); }; export const createCard = datas => { return $post("/api/print/card/card/add", datas); }; export const copyCard = cardId => { return $post("/api/print/card/card/copy", { cardId }); }; export const deleteCard = cardId => { return $post("/api/print/card/card/delete", { cardId }); }; export const changeOperateStatus = cardId => { return $post("/api/print/card/card/changeOperateStatus", { cardId }); }; export const courseByUser = () => { return $get("/api/print/card/card/listCourseByUserId", {}); }; export const changeCardStatus = ({ cardId, cardStatus }) => { return $post("/api/print/card/card/changeCardStatus", { cardId, cardStatus }); }; export const updateCardDetail = datas => { return $post("/api/print/card/card/updateCardDetail", datas); }; // print-manage export const printTaskListPage = datas => { return $get("/api/print/exam/exam/listPrintPage", datas); }; export const printRevokeAudit = examId => { return $post("/api/print/exam/exam/revokeAudit", { examId }); }; // card-audit export const auditListPage = datas => { return $get("/api/print/card/card/listAuditPage", datas); }; export const schoolList = () => { return $get("/api/print/card/card/listSchools", {}); }; // exam-task-audit export const examTaskListPage = datas => { return $get("/api/print/exam/taskAudit/listByConditions", datas); }; export const auditExamTask = datas => { return $post("/api/print/exam/taskAudit/audit", datas); }; export const examTaskAudtiHistory = taskId => { return $get("/api/print/exam/taskAudit/listHis", { taskId }); }; // topic-task-manage export const topicTaskListPage = datas => { return $get("/api/print/exam/examTask/listTaskPage", datas); }; export const topicTaskDetail = taskId => { return $get("/api/print/exam/examTask/preUpdate", { taskId }); }; export const topicTaskExamList = () => { return $get("/api/print/exam/examTask/exams", {}); }; export const topicTaskExamCourseList = examId => { return $get("/api/print/exam/examTask/courses", { examId }); }; export const topicTaskExamTeacherList = courseCode => { return $get("/api/print/exam/examTask/users", { courseCode }); }; export const eableTopicTask = datas => { return $post("/api/print/exam/examTask/enable", datas); }; export const updateTopicTask = datas => { if (datas.taskId) { return $post("/api/print/exam/examTask/update", datas); } else { return $post("/api/print/exam/examTask/add", datas); } }; // custom upload-file export const customUpload = options => { let formData = new FormData(); formData.append(options.filename, options.file); Object.entries(options.data).forEach(([key, val]) => { formData.append(key, val); }); return $post(options.action, formData, { headers: options.headers }); };