api.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  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. // user --------------------------------->
  19. // user-manage
  20. export const userListPage = datas => {
  21. return $postParam("/api/admin/sys/user/list", datas);
  22. };
  23. export const updateUser = datas => {
  24. return $post("/api/admin/sys/user/save", datas);
  25. };
  26. export const ableUser = ({ id, enable }) => {
  27. return $post("/api/admin/sys/user/enable", { id, enable });
  28. };
  29. export const resetPwd = id => {
  30. return $post("/api/admin/sys/user/reset_password", { id });
  31. };
  32. export const deleteUser = id => {
  33. return $postParam("/api/admin/sys/user/remove", { id });
  34. };
  35. export const updatePwd = datas => {
  36. return $post("/api/admin/sys/user/update_password", datas);
  37. };
  38. export const userBindRoles = ({ id, roleIds }) => {
  39. return $post("/api/admin/sys/user/bind_roles", { id, roleIds });
  40. };
  41. export const userRoleListPage = () => {
  42. return $postParam("/api/admin/sys/role/list_to_user", {});
  43. };
  44. export const syncUserToEcs = () => {
  45. return $postParam("/api/admin/sys/user/push", {});
  46. };
  47. export const roleUserTree = () => {
  48. return $postParam("/api/admin/sys/user/org-tree", {});
  49. };
  50. export const exportUser = datas => {
  51. return $post("/api/admin/sys/user/export", datas, { responseType: "blob" });
  52. };
  53. // role-manage
  54. export const roleListPage = datas => {
  55. return $postParam("/api/admin/sys/role/list", datas);
  56. };
  57. export const ableRole = ({ id, enable }) => {
  58. return $post("/api/admin/sys/role/enable", { id, enable });
  59. };
  60. export const updateRole = datas => {
  61. return $post("/api/admin/sys/role/save", datas);
  62. };
  63. export const deleteRole = id => {
  64. return $postParam("/api/admin/sys/role/remove", { id });
  65. };
  66. export const userBoundRoles = userId => {
  67. return $postParam("/api/admin/sys/role/get_user_roles", { userId });
  68. };
  69. // role-user-manage
  70. export const roleGroupList = datas => {
  71. return $postParam("/api/admin/sys/role/group/list", datas);
  72. };
  73. export const updateRoleGroup = datas => {
  74. return $post("/api/admin/sys/role/group/save", datas);
  75. };
  76. // menu-manage
  77. export const menuAuthList = datas => {
  78. return $postParam("/api/admin/sys/privilege/list_auth", datas);
  79. };
  80. export const privilegeList = datas => {
  81. return $postParam("/api/admin/sys/privilege/list", datas);
  82. };
  83. export const roleBoundPrivileges = roleId => {
  84. return $postParam("/api/admin/sys/privilege/get_role_privileges", { roleId });
  85. };
  86. // organization-manage
  87. export const organizationList = datas => {
  88. return $postParam("/api/admin/sys/org/list", datas);
  89. };
  90. export const organizationFindByTypeList = datas => {
  91. return $postParam("/api/admin/sys/org/find_by_type", datas);
  92. };
  93. export const updateOrganization = datas => {
  94. return $post("/api/admin/sys/org/save", datas);
  95. };
  96. export const ableOrganization = ({ id, enable }) => {
  97. return $post("/api/admin/sys/org/enable", { id, enable });
  98. };
  99. export const deleteOrganization = id => {
  100. return $post("/api/admin/sys/org/remove", { id });
  101. };
  102. export const teachCollegeList = examId => {
  103. return $postParam("/api/admin/grade/batch/paper/find_teach_college", {
  104. examId
  105. });
  106. };
  107. export const exportOrganization = () => {
  108. return $post("/api/admin/sys/org/export", {}, { responseType: "blob" });
  109. };
  110. // setting --------------------------------->
  111. // common-rule
  112. export const examRuleDetail = schoolId => {
  113. return $postParam("/api/admin/basic/exam_rule/list", { schoolId });
  114. };
  115. export const saveExamRule = datas => {
  116. return $post("/api/admin/basic/exam_rule/save", datas);
  117. };
  118. // card-rule
  119. export const cardRuleListPage = datas => {
  120. return $postParam("/api/admin/basic/card_rule/list", datas);
  121. };
  122. export const cardRuleQuery = param => {
  123. return $postParam("/api/admin/basic/card_rule/query", { param });
  124. };
  125. export const cardRuleDetail = id => {
  126. return $postParam("/api/admin/basic/card_rule/get_one", { id });
  127. };
  128. export const saveCardRule = datas => {
  129. return $post("/api/admin/basic/card_rule/save", datas);
  130. };
  131. export const ableCardRule = ({ id, enable }) => {
  132. return $post("/api/admin/basic/card_rule/enable", { id, enable });
  133. };
  134. export const deleteCardRule = id => {
  135. return $post("/api/admin/basic/card_rule/delete", { id });
  136. };
  137. // common-card-template / common-print-template / param-print-template
  138. export const templateListPage = datas => {
  139. return $postParam("/api/admin/basic/template/list", datas);
  140. };
  141. export const templateDetail = id => {
  142. return $postParam("/api/admin/basic/template/get_one", { id });
  143. };
  144. export const updateTemplate = datas => {
  145. return $post("/api/admin/basic/template/save", datas);
  146. };
  147. export const ableTemplate = ({ id, enable }) => {
  148. return $post("/api/admin/basic/template/enable", { id, enable });
  149. };
  150. export const deleteTemplate = id => {
  151. return $postParam("/api/admin/basic/template/remove", { id });
  152. };
  153. export const templateCategoryList = type => {
  154. return $postParam("/api/admin/basic/template/list", type);
  155. };
  156. export const templateContentView = id => {
  157. return $postParam("/api/admin/basic/template/read_content", { id });
  158. };
  159. // card-manage
  160. export const cardListPage = datas => {
  161. return $postParam("/api/admin/exam/card/page", datas);
  162. };
  163. export const updateCard = datas => {
  164. return $post("/api/admin/exam/card/save_generic", datas);
  165. };
  166. export const deleteCard = id => {
  167. return $postParam("/api/admin/exam/card/delete_generic", { id });
  168. };
  169. // course-manage
  170. export const courseListPage = datas => {
  171. return $postParam("/api/admin/basic/course/list", datas);
  172. };
  173. export const courseQuery = datas => {
  174. return $postParam("/api/admin/basic/course/query", datas);
  175. };
  176. export const deleteCourse = idList => {
  177. return $postParam("/api/admin/basic/course/delete_batch", { idList });
  178. };
  179. export const batchDeleteCourse = datas => {
  180. return $postParam("/api/admin/basic/course/delete_by_query", datas);
  181. };
  182. export const updateCourse = datas => {
  183. return $post("/api/admin/basic/course/save", datas);
  184. };
  185. export const ableCourse = ({ idList, enable }) => {
  186. return $postParam("/api/admin/basic/course/enable", { idList, enable });
  187. };
  188. export const batchEnableCourse = datas => {
  189. return $postParam("/api/admin/basic/course/enable_by_query", datas);
  190. };
  191. export const exportCourse = datas => {
  192. return $post("/api/admin/basic/course/export", datas, {
  193. responseType: "blob"
  194. });
  195. };
  196. // course-simple-manage
  197. export const courseSimpleListPage = datas => {
  198. return $postParam("/api/admin/teach/course/page", datas);
  199. };
  200. export const courseSimpleQuery = datas => {
  201. return $postParam("/api/admin/teach/course/find_basic_course", datas);
  202. };
  203. export const deleteCourseSimple = idList => {
  204. return $postParam("/api/admin/teach/course/delete", { idList });
  205. };
  206. export const updateCourseSimple = datas => {
  207. return $post("/api/admin/teach/course/create", datas);
  208. };
  209. // flow-manage
  210. export const flowListPage = datas => {
  211. return $postParam("/api/admin/custom/flow/list", datas);
  212. };
  213. export const flowEnd = flowId => {
  214. return $post("/api/admin/custom/flow/end", { flowId });
  215. };
  216. export const flowDelete = ({ id, enable }) => {
  217. return $post("/api/admin/custom/flow/enable", { id, enable });
  218. };
  219. export const updateFlowName = datas => {
  220. return $post("/api/admin/custom/flow/rename", datas);
  221. };
  222. export const updateFlowDetail = datas => {
  223. return $post("/api/admin/custom/flow/save", datas);
  224. };
  225. export const flowDetail = id => {
  226. return $postParam("/api/admin/custom/flow/edit", { id });
  227. };
  228. export const flowDetailByType = (type = "ELECTRON_FLOW") => {
  229. return $postParam("/api/admin/custom/flow/get_flow_info_by_type", {
  230. type
  231. });
  232. };
  233. export const flowDetailByFlowId = flowId => {
  234. return $postParam("/api/admin/custom/flow/get_flow_info_by_type", {
  235. flowId
  236. });
  237. };
  238. export const taskFlowDetail = flowId => {
  239. return $postParam("/api/admin/custom/flow/view", { flowId });
  240. };
  241. export const taskFlowNodeInfo = taskId => {
  242. return $postParam("/api/admin/custom/flow/task/info", { taskId });
  243. };
  244. export const taskFlowApproverExchange = ({ taskId, userId }) => {
  245. return $postParam("/api/admin/custom/flow/task/approver/exchange", {
  246. taskId,
  247. userId
  248. });
  249. };
  250. export const taskFlowApprover = datas => {
  251. return $post("/api/admin/custom/flow/task/approve", datas);
  252. };
  253. // approve-record
  254. export const approveRecordListPage = datas => {
  255. return $postParam("/api/admin/custom/flow/approve/list", datas);
  256. };
  257. export const deleteApproveRecord = datas => {
  258. return $post("/api/admin/custom/flow/approve/enable", datas);
  259. };
  260. // dict --------------------------------->
  261. // student-manage
  262. export const studentListQuery = datas => {
  263. return $postParam("/api/admin/basic/student/query", datas);
  264. };
  265. export const deleteStudent = idList => {
  266. return $postParam("/api/admin/basic/student/delete_batch", { idList });
  267. };
  268. export const deleteFilterStudent = datas => {
  269. return $postParam("/api/admin/basic/student/delete_by_condition", datas);
  270. };
  271. export const updateStudent = datas => {
  272. return $post("/api/admin/basic/student/save", datas);
  273. };
  274. export const studentSimpleListQuery = datas => {
  275. return $postParam("/api/admin/teach/student/page", datas);
  276. };
  277. export const deleteStudentSimple = idList => {
  278. return $postParam("/api/admin/teach/student/delete", { idList });
  279. };
  280. export const updateStudentSimple = datas => {
  281. return $post("/api/admin/teach/student/create", datas);
  282. };
  283. export const batchAddStudentSimple = datas => {
  284. return $post("/api/admin/teach/student/create_batch", datas);
  285. };
  286. export const exportStudent = datas => {
  287. return $post("/api/admin/basic/student/export", datas, {
  288. responseType: "blob"
  289. });
  290. };
  291. // clazz-manage
  292. export const clazzListQuery = datas => {
  293. return $postParam("/api/admin/basic/clazz/query", datas);
  294. };
  295. export const deleteClazz = idList => {
  296. return $postParam("/api/admin/basic/clazz/delete_batch", { idList });
  297. };
  298. export const updateClazz = datas => {
  299. return $post("/api/admin/basic/clazz/save", datas);
  300. };
  301. export const clazzQuery = datas => {
  302. return $postParam("/api/admin/basic/clazz/datasource", datas);
  303. };
  304. // clazz-simple-manage
  305. export const clazzSimpleListPage = datas => {
  306. return $postParam("/api/admin/teach/clazz/page", datas);
  307. };
  308. export const clazzTeachCourseQuery = datas => {
  309. return $postParam("/api/admin/teach/clazz/find_teach_course", datas);
  310. };
  311. export const deleteClazzSimple = idList => {
  312. return $postParam("/api/admin/teach/clazz/delete", { idList });
  313. };
  314. export const updateClazzSimple = datas => {
  315. return $post("/api/admin/teach/clazz/edit", datas);
  316. };
  317. // semester-manage
  318. export const semesterListQuery = datas => {
  319. return $postParam("/api/admin/basic/semester/query", datas);
  320. };
  321. export const examSemesterList = datas => {
  322. return $postParam("/api/admin/basic/semester/list", datas);
  323. };
  324. export const deleteSemester = id => {
  325. return $postParam("/api/admin/basic/semester/delete", { id });
  326. };
  327. export const updateSemester = datas => {
  328. return $post("/api/admin/basic/semester/save", datas);
  329. };
  330. export const semesterSetInUsed = id => {
  331. return $postParam("/api/admin/basic/semester/set_in_used", { id });
  332. };
  333. // major-manage
  334. export const majorListQuery = datas => {
  335. return $postParam("/api/admin/basic/major/query", datas);
  336. };
  337. export const deleteMajor = idList => {
  338. return $postParam("/api/admin/basic/major/delete", { idList });
  339. };
  340. export const updateMajor = datas => {
  341. return $post("/api/admin/basic/major/save", datas);
  342. };
  343. // college-manage
  344. export const collegeListQuery = datas => {
  345. return $postParam("/api/admin/basic/college/query", datas);
  346. };
  347. export const deleteCollege = idList => {
  348. return $postParam("/api/admin/basic/college/delete", { idList });
  349. };
  350. export const updateCollege = datas => {
  351. return $post("/api/admin/basic/college/save", datas);
  352. };
  353. // other --------------------------------->
  354. // print-plan-push-manage
  355. export const printPlanPushListQuery = datas => {
  356. return $postParam("/api/admin/exam/print_sync/list_sync", datas);
  357. };
  358. export const printPlanBatchPush = list => {
  359. return $post("/api/admin/exam/print_sync/sync_data_cloud_batch", {
  360. list
  361. });
  362. };
  363. export const printPlanPush = ({ printPlanId, thirdRelateId }) => {
  364. return $postParam("/api/admin/exam/print_sync/sync_data_cloud", {
  365. printPlanId,
  366. thirdRelateId
  367. });
  368. };
  369. export const printPlanMergePush = datas => {
  370. return $post("/api/admin/exam/print_sync/sync_data_merge", datas);
  371. };
  372. export const printPlanSyncExamList = () => {
  373. return $post("/api/admin/exam/print_sync/list_relate_ids", {});
  374. };
  375. // new
  376. export const printPlanSyncRelateExamList = () => {
  377. return $post("/api/admin/basic/stmms_exam/sync", {});
  378. };
  379. export const printPlanRelateExamList = () => {
  380. return $postParam("/api/admin/basic/stmms_exam/list", {});
  381. };
  382. export const printPlanCourseRelateList = datas => {
  383. return $postParam("/api/admin/exam/print_sync/list_sync_exam_task", datas);
  384. };
  385. export const printPlanSyncStmms = datas => {
  386. return $post("/api/admin/exam/print_sync/sync_data_cloud", datas);
  387. };
  388. // sms-manage
  389. export const smsListQuery = datas => {
  390. return $postParam("/api/admin/basic/message/list", datas);
  391. };
  392. export const smsTypes = () => {
  393. return $postParam("/api/admin/basic/message/list_message_types", {});
  394. };
  395. export const resendSms = id => {
  396. return $postParam("/api/admin/basic/message/resend", { id });
  397. };
  398. // exam-manage
  399. export const examQuery = datas => {
  400. return $postParam("/api/admin/basic/exam/query", datas);
  401. };
  402. export const examListQuery = datas => {
  403. return $postParam("/api/admin/basic/exam/page", datas);
  404. };
  405. export const deleteExam = id => {
  406. return $postParam("/api/admin/basic/exam/delete", { id });
  407. };
  408. export const updateExam = datas => {
  409. return $post("/api/admin/basic/exam/save", datas);
  410. };
  411. export const ableExam = ({ id, enable }) => {
  412. return $postParam("/api/admin/basic/exam/enable", { id, enable });
  413. };
  414. // exam-config
  415. export const examConfigQuery = datas => {
  416. return $postParam("/api/admin/basic/print_config/page", datas);
  417. };
  418. export const deleteExamConfig = idList => {
  419. return $postParam("/api/admin/basic/print_config/delete_batch", {
  420. idList
  421. });
  422. };
  423. export const updateExamConfig = datas => {
  424. return $post("/api/admin/basic/print_config/save", datas);
  425. };
  426. export const ableExamConfig = ({ id, enable }) => {
  427. return $postParam("/api/admin/basic/print_config/enable", { id, enable });
  428. };
  429. export const examConfigByExamIdOrgId = datas => {
  430. return $postParam(
  431. "/api/admin/basic/print_config/get_by_exam_id_and_org_id",
  432. datas
  433. );
  434. };
  435. export const listOrgsByExamId = ({ id, examId }) => {
  436. return $postParam("/api/admin/basic/print_config/list_org_id_by_exam_id", {
  437. id,
  438. examId
  439. });
  440. };
  441. // common
  442. export const uploadFile = datas => {
  443. return $post("/api/admin/common/file/upload", datas);
  444. };
  445. export const getCode = type => {
  446. return $postParam("/api/admin/common/get_code", { type });
  447. };