api.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554
  1. import { $postParam, $post } from "@/plugins/axios";
  2. export const questionTeatherUserQuery = ({ courseCode, param }) => {
  3. return $postParam("/api/admin/sys/user/user_list", { courseCode, param });
  4. };
  5. export const unitQueryByType = (datas, dictionaryEnum) => {
  6. // dictionaryEnum: SEMESTER("学期"),COLLEGE("学院"),MAJOR("专业"),CLAZZ("班级"),STUDENT("学生")
  7. return $postParam("/api/admin/common/get_dictionary", {
  8. ...datas,
  9. dictionaryEnum,
  10. });
  11. };
  12. export const enumsByType = (type) => {
  13. // type: PUSH_TYPE_ENUM("同步类型"),
  14. return $postParam("/api/admin/common/get_enums", {
  15. type,
  16. });
  17. };
  18. // semester
  19. export const conditionListSemester = (datas) => {
  20. // enable
  21. return $postParam("/api/admin/basic/condition/list_semester", datas);
  22. };
  23. // exam
  24. export const conditionListExam = ({ semesterId, enable }) => {
  25. return $postParam("/api/admin/basic/condition/list_exam", {
  26. semesterId,
  27. enable,
  28. });
  29. };
  30. // print_plan
  31. export const conditionListPrintPlan = ({ semesterId, examId }) => {
  32. return $postParam("/api/admin/basic/condition/list_print_plan", {
  33. semesterId,
  34. examId,
  35. });
  36. };
  37. // course
  38. export const conditionListCourse = ({ semesterId, examId, printPlanId }) => {
  39. return $postParam("/api/admin/basic/condition/list_course", {
  40. semesterId,
  41. examId,
  42. printPlanId,
  43. });
  44. };
  45. // paper_number
  46. export const conditionListPaperNumber = ({
  47. semesterId,
  48. examId,
  49. courseCode,
  50. printPlanId,
  51. }) => {
  52. return $postParam("/api/admin/basic/condition/list_paper_number", {
  53. semesterId,
  54. examId,
  55. courseCode,
  56. printPlanId,
  57. });
  58. };
  59. // clazz
  60. export const conditionListClazz = ({ semesterId, examId, courseCode }) => {
  61. return $postParam("/api/admin/basic/condition/list_clazz", {
  62. semesterId,
  63. examId,
  64. courseCode,
  65. });
  66. };
  67. // user --------------------------------->
  68. // user-manage
  69. export const userListPage = (datas) => {
  70. return $postParam("/api/admin/sys/user/list", datas);
  71. };
  72. export const updateUser = (datas) => {
  73. return $post("/api/admin/sys/user/save", datas);
  74. };
  75. export const ableUser = ({ id, enable }) => {
  76. return $post("/api/admin/sys/user/enable", { id, enable });
  77. };
  78. export const resetPwd = (id) => {
  79. return $post("/api/admin/sys/user/reset_password", { id });
  80. };
  81. export const deleteUser = (id) => {
  82. return $postParam("/api/admin/sys/user/remove", { id });
  83. };
  84. export const updatePwd = (datas) => {
  85. return $post("/api/admin/sys/user/update_password", datas);
  86. };
  87. export const userBindRoles = ({ id, roleIds }) => {
  88. return $post("/api/admin/sys/user/bind_roles", { id, roleIds });
  89. };
  90. export const userRoleListPage = () => {
  91. return $postParam("/api/admin/sys/role/list_to_user", {});
  92. };
  93. export const syncUserToEcs = () => {
  94. return $postParam("/api/admin/sys/user/push", {});
  95. };
  96. export const roleUserTree = () => {
  97. return $postParam("/api/admin/sys/user/org-tree", {});
  98. };
  99. export const exportUser = (datas) => {
  100. return $postParam("/api/admin/sys/user/export", datas, {
  101. responseType: "blob",
  102. });
  103. };
  104. // role-manage
  105. export const roleListPage = (datas) => {
  106. return $postParam("/api/admin/sys/role/list", datas);
  107. };
  108. export const ableRole = ({ id, enable }) => {
  109. return $post("/api/admin/sys/role/enable", { id, enable });
  110. };
  111. export const updateRole = (datas) => {
  112. return $post("/api/admin/sys/role/save", datas);
  113. };
  114. export const deleteRole = (id) => {
  115. return $postParam("/api/admin/sys/role/remove", { id });
  116. };
  117. export const userBoundRoles = (userId) => {
  118. return $postParam("/api/admin/sys/role/get_user_roles", { userId });
  119. };
  120. // role-user-manage
  121. export const roleGroupList = (datas) => {
  122. return $postParam("/api/admin/sys/role/group/list", datas);
  123. };
  124. export const updateRoleGroup = (datas) => {
  125. return $post("/api/admin/sys/role/group/save", datas);
  126. };
  127. // menu-manage
  128. export const menuAuthList = (datas) => {
  129. return $postParam("/api/admin/sys/privilege/list_auth", datas);
  130. };
  131. export const privilegeList = (datas) => {
  132. return $postParam("/api/admin/sys/privilege/list", datas);
  133. };
  134. export const roleBoundPrivileges = (roleId) => {
  135. return $postParam("/api/admin/sys/privilege/get_role_privileges", { roleId });
  136. };
  137. // organization-manage
  138. export const organizationList = (datas) => {
  139. return $postParam("/api/admin/sys/org/list", datas);
  140. };
  141. export const organizationFindByTypeList = (datas) => {
  142. return $postParam("/api/admin/sys/org/find_by_type", datas);
  143. };
  144. export const updateOrganization = (datas) => {
  145. return $post("/api/admin/sys/org/save", datas);
  146. };
  147. export const ableOrganization = ({ id, enable }) => {
  148. return $post("/api/admin/sys/org/enable", { id, enable });
  149. };
  150. export const deleteOrganization = (id) => {
  151. return $post("/api/admin/sys/org/remove", { id });
  152. };
  153. export const teachCollegeList = (examId) => {
  154. return $postParam("/api/admin/grade/batch/paper/find_teach_college", {
  155. examId,
  156. });
  157. };
  158. export const exportOrganization = () => {
  159. return $postParam("/api/admin/sys/org/export", {}, { responseType: "blob" });
  160. };
  161. // setting --------------------------------->
  162. // common-rule
  163. export const examRuleDetail = (schoolId) => {
  164. return $postParam("/api/admin/basic/exam_rule/list", { schoolId });
  165. };
  166. export const saveExamRule = (datas) => {
  167. return $post("/api/admin/basic/exam_rule/save", datas);
  168. };
  169. // card-rule
  170. export const cardRuleListPage = (datas) => {
  171. return $postParam("/api/admin/basic/card_rule/list", datas);
  172. };
  173. export const cardRuleQuery = (param) => {
  174. return $postParam("/api/admin/basic/card_rule/query", { param });
  175. };
  176. export const cardRuleDetail = (id) => {
  177. return $postParam("/api/admin/basic/card_rule/get_one", { id });
  178. };
  179. export const saveCardRule = (datas) => {
  180. return $post("/api/admin/basic/card_rule/save", datas);
  181. };
  182. export const ableCardRule = ({ id, enable }) => {
  183. return $post("/api/admin/basic/card_rule/enable", { id, enable });
  184. };
  185. export const deleteCardRule = (id) => {
  186. return $post("/api/admin/basic/card_rule/delete", { id });
  187. };
  188. // common-card-template / common-print-template / param-print-template
  189. export const templateListPage = (datas) => {
  190. return $postParam("/api/admin/basic/template/list", datas);
  191. };
  192. export const templateDetail = (id) => {
  193. return $postParam("/api/admin/basic/template/get_one", { id });
  194. };
  195. export const updateTemplate = (datas) => {
  196. return $post("/api/admin/basic/template/save", datas);
  197. };
  198. export const ableTemplate = ({ id, enable }) => {
  199. return $post("/api/admin/basic/template/enable", { id, enable });
  200. };
  201. export const deleteTemplate = (id) => {
  202. return $postParam("/api/admin/basic/template/remove", { id });
  203. };
  204. export const templateCategoryList = (type) => {
  205. return $postParam("/api/admin/basic/template/list", type);
  206. };
  207. export const templateContentView = (id) => {
  208. return $postParam("/api/admin/basic/template/read_content", { id });
  209. };
  210. // card-manage
  211. export const cardListPage = (datas) => {
  212. return $postParam("/api/admin/exam/card/page", datas);
  213. };
  214. export const updateCard = (datas) => {
  215. return $post("/api/admin/exam/card/save_generic", datas);
  216. };
  217. export const deleteCard = (id) => {
  218. return $postParam("/api/admin/exam/card/delete_generic", { id });
  219. };
  220. export const convertCardImage = (id) => {
  221. return $postParam("/api/admin/exam/card/convert_image", { id });
  222. };
  223. export const downloadCardFile = (id) => {
  224. return $postParam(
  225. "/api/admin/exam/card/download_card",
  226. { id },
  227. {
  228. responseType: "blob",
  229. }
  230. );
  231. };
  232. // course-manage
  233. export const courseListPage = (datas) => {
  234. return $postParam("/api/admin/basic/course/list", datas);
  235. };
  236. export const courseQuery = (datas) => {
  237. return $postParam("/api/admin/basic/course/query", datas);
  238. };
  239. export const courseQueryByOrg = (belongOrgId) => {
  240. return $postParam("/api/admin/basic/course/list_by_org", { belongOrgId });
  241. };
  242. export const deleteCourse = (idList) => {
  243. return $postParam("/api/admin/basic/course/delete_batch", { idList });
  244. };
  245. export const batchDeleteCourse = (datas) => {
  246. return $postParam("/api/admin/basic/course/delete_by_query", datas);
  247. };
  248. export const updateCourse = (datas) => {
  249. return $post("/api/admin/basic/course/save", datas);
  250. };
  251. export const ableCourse = ({ idList, enable }) => {
  252. return $postParam("/api/admin/basic/course/enable", { idList, enable });
  253. };
  254. export const batchEnableCourse = (datas) => {
  255. return $postParam("/api/admin/basic/course/enable_by_query", datas);
  256. };
  257. export const exportCourse = (datas) => {
  258. return $postParam("/api/admin/basic/course/export", datas, {
  259. responseType: "blob",
  260. });
  261. };
  262. // clazz-manage
  263. export const clazzListQuery = (datas) => {
  264. return $postParam("/api/admin/basic/clazz/query", datas);
  265. };
  266. export const deleteClazz = (idList) => {
  267. return $postParam("/api/admin/basic/clazz/delete_batch", { idList });
  268. };
  269. export const updateClazz = (datas) => {
  270. return $post("/api/admin/basic/clazz/save", datas);
  271. };
  272. export const clazzQuery = (datas) => {
  273. return $postParam("/api/admin/basic/clazz/datasource", datas);
  274. };
  275. // flow-manage
  276. export const flowListPage = (datas) => {
  277. return $postParam("/api/admin/custom/flow/list", datas);
  278. };
  279. export const flowEnd = (flowId) => {
  280. return $post("/api/admin/custom/flow/end", { flowId });
  281. };
  282. export const flowDelete = ({ id, enable }) => {
  283. return $post("/api/admin/custom/flow/enable", { id, enable });
  284. };
  285. export const updateFlowName = (datas) => {
  286. return $post("/api/admin/custom/flow/rename", datas);
  287. };
  288. export const updateFlowDetail = (datas) => {
  289. return $post("/api/admin/custom/flow/save", datas);
  290. };
  291. export const flowDetail = (id) => {
  292. return $postParam("/api/admin/custom/flow/edit", { id });
  293. };
  294. export const flowDetailByType = (type = "ELECTRON_FLOW") => {
  295. return $postParam("/api/admin/custom/flow/get_flow_info_by_type", {
  296. type,
  297. });
  298. };
  299. export const flowDetailByFlowId = (flowId) => {
  300. return $postParam("/api/admin/custom/flow/get_flow_info_by_type", {
  301. flowId,
  302. });
  303. };
  304. export const taskFlowDetail = (flowId) => {
  305. return $postParam("/api/admin/custom/flow/view", { flowId });
  306. };
  307. export const taskFlowNodeInfo = (taskId) => {
  308. return $postParam("/api/admin/custom/flow/task/info", { taskId });
  309. };
  310. export const taskFlowApproverExchange = ({ taskId, userId }) => {
  311. return $postParam("/api/admin/custom/flow/task/approver/exchange", {
  312. taskId,
  313. userId,
  314. });
  315. };
  316. export const taskFlowApprover = (datas) => {
  317. return $post("/api/admin/custom/flow/task/approve", datas);
  318. };
  319. // approve-record
  320. export const approveRecordListPage = (datas) => {
  321. return $postParam("/api/admin/custom/flow/approve/list", datas);
  322. };
  323. export const deleteApproveRecord = (datas) => {
  324. return $post("/api/admin/custom/flow/approve/enable", datas);
  325. };
  326. // dict --------------------------------->
  327. // student-manage
  328. export const studentListQuery = (datas) => {
  329. return $postParam("/api/admin/basic/student/query", datas);
  330. };
  331. export const deleteStudent = (idList) => {
  332. return $postParam("/api/admin/basic/student/delete_batch", { idList });
  333. };
  334. export const deleteFilterStudent = (datas) => {
  335. return $postParam("/api/admin/basic/student/delete_by_condition", datas);
  336. };
  337. export const updateStudent = (datas) => {
  338. return $post("/api/admin/basic/student/save", datas);
  339. };
  340. // semester-manage
  341. export const semesterListQuery = (datas) => {
  342. return $postParam("/api/admin/basic/semester/query", datas);
  343. };
  344. export const examSemesterList = (datas) => {
  345. return $postParam("/api/admin/basic/semester/list", datas);
  346. };
  347. export const ableSemester = ({ id, enable }) => {
  348. return $post("/api/admin/basic/semester/enable", { id, enable });
  349. };
  350. export const deleteSemester = (id) => {
  351. return $postParam("/api/admin/basic/semester/delete", { id });
  352. };
  353. export const updateSemester = (datas) => {
  354. return $post("/api/admin/basic/semester/save", datas);
  355. };
  356. export const semesterSetInUsed = (id) => {
  357. return $postParam("/api/admin/basic/semester/set_in_used", { id });
  358. };
  359. // major-manage
  360. export const majorListQuery = (datas) => {
  361. return $postParam("/api/admin/basic/major/query", datas);
  362. };
  363. export const deleteMajor = (idList) => {
  364. return $postParam("/api/admin/basic/major/delete", { idList });
  365. };
  366. export const updateMajor = (datas) => {
  367. return $post("/api/admin/basic/major/save", datas);
  368. };
  369. // college-manage
  370. export const collegeListQuery = (datas) => {
  371. return $postParam("/api/admin/basic/college/query", datas);
  372. };
  373. export const deleteCollege = (idList) => {
  374. return $postParam("/api/admin/basic/college/delete", { idList });
  375. };
  376. export const updateCollege = (datas) => {
  377. return $post("/api/admin/basic/college/save", datas);
  378. };
  379. // other --------------------------------->
  380. // print-plan-push-manage
  381. export const printPlanPushListQuery = (datas) => {
  382. return $postParam("/api/admin/exam/print_sync/list_sync", datas);
  383. };
  384. export const printPlanBatchPush = (list) => {
  385. return $post("/api/admin/exam/print_sync/sync_data_cloud_batch", {
  386. list,
  387. });
  388. };
  389. export const printPlanPush = ({ printPlanId, thirdRelateId }) => {
  390. return $postParam("/api/admin/exam/print_sync/sync_data_cloud", {
  391. printPlanId,
  392. thirdRelateId,
  393. });
  394. };
  395. export const printPlanMergePush = (datas) => {
  396. return $post("/api/admin/exam/print_sync/sync_data_merge", datas);
  397. };
  398. export const printPlanSyncExamList = () => {
  399. return $post("/api/admin/exam/print_sync/list_relate_ids", {});
  400. };
  401. export const printPlanCheckSyncMode = (datas) => {
  402. return $post("/api/admin/exam/print_sync/check_sync_mode", datas);
  403. };
  404. // new
  405. export const printPlanSyncRelateExamList = (datas = {}) => {
  406. return $postParam("/api/admin/basic/stmms_exam/sync", datas);
  407. };
  408. export const printPlanRelateExamList = (datas = {}) => {
  409. return $postParam("/api/admin/basic/stmms_exam/list", datas);
  410. };
  411. export const printPlanCourseRelateList = (datas) => {
  412. return $postParam("/api/admin/exam/print_sync/list_sync_exam_task", datas);
  413. };
  414. export const printPlanSyncStmms = (datas) => {
  415. return $post("/api/admin/exam/print_sync/sync_data_cloud", datas);
  416. };
  417. // sms-manage
  418. export const smsListQuery = (datas) => {
  419. return $postParam("/api/admin/basic/message/list", datas);
  420. };
  421. export const smsTypes = () => {
  422. return $postParam("/api/admin/basic/message/list_message_types", {});
  423. };
  424. export const resendSms = (id) => {
  425. return $postParam("/api/admin/basic/message/resend", { id });
  426. };
  427. // exam-manage
  428. export const examQuery = (datas) => {
  429. return $postParam("/api/admin/basic/exam/query", datas);
  430. };
  431. export const examListQuery = (datas) => {
  432. return $postParam("/api/admin/basic/exam/page", datas);
  433. };
  434. export const deleteExam = (id) => {
  435. return $postParam("/api/admin/basic/exam/delete", { id });
  436. };
  437. export const updateExam = (datas) => {
  438. return $post("/api/admin/basic/exam/save", datas);
  439. };
  440. export const ableExam = ({ id, enable }) => {
  441. return $postParam("/api/admin/basic/exam/enable", { id, enable });
  442. };
  443. // exam-config
  444. export const examConfigQuery = (datas) => {
  445. return $postParam("/api/admin/basic/print_config/page", datas);
  446. };
  447. export const deleteExamConfig = (idList) => {
  448. return $postParam("/api/admin/basic/print_config/delete_batch", {
  449. idList,
  450. });
  451. };
  452. export const updateExamConfig = (datas) => {
  453. return $post("/api/admin/basic/print_config/save", datas);
  454. };
  455. export const ableExamConfig = ({ id, enable }) => {
  456. return $postParam("/api/admin/basic/print_config/enable", { id, enable });
  457. };
  458. export const examConfigByExamIdOrgId = (datas) => {
  459. return $postParam(
  460. "/api/admin/basic/print_config/get_by_exam_id_and_org_id",
  461. datas
  462. );
  463. };
  464. export const listOrgsByExamId = ({ id, examId }) => {
  465. return $postParam("/api/admin/basic/print_config/list_org_id_by_exam_id", {
  466. id,
  467. examId,
  468. });
  469. };
  470. // common
  471. export const uploadFile = (datas) => {
  472. return $post("/api/admin/common/file/upload", datas);
  473. };
  474. export const getCode = (type) => {
  475. return $postParam("/api/admin/common/get_code", { type });
  476. };
  477. // simple --------------->
  478. // course-simple-manage
  479. export const courseSimpleListPage = (datas) => {
  480. return $postParam("/api/admin/teach/course/page", datas);
  481. };
  482. export const courseSimpleQuery = (datas) => {
  483. return $postParam("/api/admin/teach/course/find_basic_course", datas);
  484. };
  485. export const deleteCourseSimple = (idList) => {
  486. return $postParam("/api/admin/teach/course/delete", { idList });
  487. };
  488. export const updateCourseSimple = (datas) => {
  489. return $post("/api/admin/teach/course/manual_create", datas);
  490. };
  491. export const batchAddCourseSimple = (datas) => {
  492. return $postParam("/api/admin/teach/course/select_create", datas);
  493. };
  494. // clazz-simple-manage
  495. export const clazzSimpleListPage = (datas) => {
  496. return $postParam("/api/admin/teach/clazz/page", datas);
  497. };
  498. export const clazzTeachCourseQuery = (datas) => {
  499. return $postParam("/api/admin/teach/clazz/find_teach_course", datas);
  500. };
  501. export const deleteClazzSimple = (idList) => {
  502. return $postParam("/api/admin/teach/clazz/delete", { idList });
  503. };
  504. export const updateClazzSimple = (datas) => {
  505. return $post("/api/admin/teach/clazz/edit", datas);
  506. };
  507. // student-simple-manage
  508. export const studentSimpleListQuery = (datas) => {
  509. return $postParam("/api/admin/teach/student/page", datas);
  510. };
  511. export const deleteStudentSimple = (idList) => {
  512. return $postParam("/api/admin/teach/student/delete", { idList });
  513. };
  514. export const updateStudentSimple = (datas) => {
  515. return $post("/api/admin/teach/student/create", datas);
  516. };
  517. export const batchAddStudentSimple = (datas) => {
  518. return $post("/api/admin/teach/student/create_batch", datas);
  519. };
  520. export const exportStudent = (datas) => {
  521. return $postParam("/api/admin/basic/student/export", datas, {
  522. responseType: "blob",
  523. });
  524. };
  525. // teacher-simple-manage
  526. export const teacherSimpleListQuery = (datas) => {
  527. return $postParam("/api/admin/teach/course/teacher_team_page", datas);
  528. };
  529. export const courseTeachTeacherQuery = (orgId) => {
  530. return $postParam("/api/admin/teach/course/find_teacher_by_org", { orgId });
  531. };
  532. export const deleteTeacherSimple = (idList) => {
  533. return $postParam("/api/admin/teach/course/delete", { idList });
  534. };
  535. export const updateTeacherSimple = (datas) => {
  536. return $post("/api/admin/teach/course/manual_create_teacher", datas);
  537. };
  538. export const batchAddTeacherSimple = (datas) => {
  539. return $postParam("/api/admin/teach/course/select_create_teacher", datas);
  540. };