api.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. import { $postParam, $post } from "@/plugins/axios";
  2. // user-manage
  3. export const userListPage = (datas) => {
  4. return $postParam("/api/admin/sys/user/list_customer", datas);
  5. };
  6. export const updateUser = (datas) => {
  7. return $post("/api/admin/sys/user/save_customer", datas);
  8. };
  9. export const ableUser = ({ id, enable }) => {
  10. return $post("/api/admin/sys/user/enable", { id, enable });
  11. };
  12. export const resetPwd = (id) => {
  13. return $post("/api/admin/sys/user/reset_password", { id });
  14. };
  15. export const userRoleListPage = () => {
  16. return $postParam("/api/admin/sys/role/list_to_user", {});
  17. };
  18. export const adminRoleListPage = () => {
  19. return $postParam("/api/admin/sys/role/list_to_admin", {});
  20. };
  21. export const setRoleDefault = ({ id, defaultRole }) => {
  22. return $postParam("/api/admin/sys/role/builtin", { id, defaultRole });
  23. };
  24. // menu-manage
  25. export const menuList = (datas) => {
  26. return $postParam("/api/admin/sys/privilege/list", datas);
  27. };
  28. export const updateMenu = (datas) => {
  29. return $post("/api/admin/sys/privilege/save", datas);
  30. };
  31. export const deleteMenu = (id) => {
  32. return $post("/api/admin/sys/privilege/remove", { id });
  33. };
  34. // auth-set
  35. export const authSelect = () => {
  36. return $post("/api/admin/auth/select", {});
  37. };
  38. export const offlineActivation = (datas) => {
  39. return $post("/api/admin/auth/offline/activation", datas);
  40. };
  41. export const onlineActivation = (datas) => {
  42. return $postParam("/api/admin/auth/online/activation", datas);
  43. };
  44. export const exportDeviceInfo = () => {
  45. return $post(
  46. "/api/admin/auth/export/device/info",
  47. {},
  48. {
  49. responseType: "blob",
  50. }
  51. );
  52. };
  53. // school-manage
  54. export const schoolList = () => {
  55. return $postParam("/api/admin/common/school/list", {});
  56. };
  57. export const schoolSync = () => {
  58. return $postParam("/api/admin/auth/sync/org", {});
  59. };
  60. export const updateSchool = (datas) => {
  61. let formData = new FormData();
  62. Object.keys(datas).forEach((k) => {
  63. formData.append(k, datas[k]);
  64. });
  65. return $post("/api/admin/common/school/update", formData);
  66. };
  67. // school-set
  68. export const schoolSetCheckInfo = (schoolId) => {
  69. return $postParam("/api/admin/set/user/select", { schoolId });
  70. };
  71. export const schoolSetCheckUpdate = (datas) => {
  72. return $post("/api/admin/set/user/save", datas);
  73. };
  74. export const sysCustomMenuList = () => {
  75. return $postParam("/api/admin/set/menu/custom/list", {});
  76. };
  77. export const schoolSetMenuInfo = (schoolId) => {
  78. return $postParam("/api/admin/set/menu/custom/get_school_custom_privileges", {
  79. schoolId,
  80. });
  81. };
  82. export const schoolSetMenuUpdate = (datas) => {
  83. return $post("/api/admin/set/menu/custom/save", datas);
  84. };
  85. // 学号配置
  86. export const schoolSetStdnoInfo = (schoolId) => {
  87. return $postParam("/api/admin/set/student_number_config/select", {
  88. schoolId,
  89. });
  90. };
  91. export const schoolSetStdnoUpdate = (datas) => {
  92. return $post("/api/admin/set/student_number_config/save", datas);
  93. };
  94. // 试卷规格配置
  95. export const sysPaperSizeList = () => {
  96. return $postParam("/api/admin/set/paper/sys/select", {});
  97. };
  98. export const schoolSetPaperInfo = (schoolId) => {
  99. return $postParam("/api/admin/set/paper/select", {
  100. schoolId,
  101. });
  102. };
  103. export const schoolSetPaperUpdate = (datas) => {
  104. return $post("/api/admin/set/paper/save", datas);
  105. };
  106. // 角色配置
  107. export const sysCustomRoleList = () => {
  108. return $postParam("/api/admin/set/role/custom/list", {});
  109. };
  110. export const schoolSetRoleInfo = (schoolId) => {
  111. return $postParam("/api/admin/set/role/custom/get_school_custom_roles", {
  112. schoolId,
  113. });
  114. };
  115. export const schoolSetRoleUpdate = (datas) => {
  116. return $post("/api/admin/set/role/custom/save", datas);
  117. };
  118. export const schoolSetSyncInfo = (schoolId) => {
  119. return $postParam("/api/admin/set/sync/select", {
  120. schoolId,
  121. });
  122. };
  123. export const schoolSetSyncUpdate = (datas) => {
  124. return $post("/api/admin/set/sync/save", datas);
  125. };
  126. export const schoolSetDataBackup = (schoolId) => {
  127. return $postParam("/api/admin/set/backup", { schoolId });
  128. };
  129. // 识别配置
  130. export const schoolSetRecognitionInfo = (schoolId) => {
  131. return $postParam("/api/admin/set/objective/omr/select", { schoolId });
  132. };
  133. export const schoolSetRecognitionUpdate = (datas) => {
  134. return $postParam("/api/admin/set/objective/omr/save", datas);
  135. };
  136. // mark set
  137. export const schoolSetMarkerUpdate = (datas) => {
  138. return $post("/api/admin/set/bind/marker/set/save", datas);
  139. };
  140. export const schoolSetMarkeInfo = (schoolId) => {
  141. return $postParam("/api/admin/set/bind/marker/set/select", {
  142. schoolId,
  143. });
  144. };
  145. // 数据同步 school database sync
  146. export const schoolSetDatabaseSyncBaseinfo = (schoolId) => {
  147. return $postParam("/api/admin/set/data/sync/select", { schoolId });
  148. };
  149. export const schoolSetDatabaseSyncBaseinfoUpdate = (datas) => {
  150. return $post("/api/admin/set/data/sync/save", datas);
  151. };
  152. export const schoolSetDatabaseSyncBaseinfoTest = (datas) => {
  153. return $post("/api/admin/sys/school/data/test/connect", datas, {
  154. silence: true,
  155. });
  156. };
  157. export const schoolSetDatabaseSyncList = (datas) => {
  158. return $postParam("/api/admin/sys/school/data/param/list", datas);
  159. };
  160. export const schoolSetDatabaseSyncUpdate = (datas) => {
  161. return $post("/api/admin/sys/school/data/param/save", datas);
  162. };
  163. export const schoolSetDatabaseSyncLogList = (datas) => {
  164. return $postParam("/api/admin/sys/school/data/sync/log", datas);
  165. };
  166. export const schoolSetDatabaseSyncHandleSync = ({ schoolId, examId }) => {
  167. return $postParam("/api/admin/sys/school/data/start/sync", {
  168. schoolId,
  169. examId,
  170. });
  171. };
  172. export const schoolSetDatabaseSyncEnable = ({ schoolId, examId, enable }) => {
  173. return $post("/api/admin/sys/school/data/enable/sync", {
  174. schoolId,
  175. examId,
  176. enable,
  177. });
  178. };
  179. // 机器人配置
  180. export const schoolSetRobotInfo = (schoolId) => {
  181. return $postParam("/api/admin/set/ai/robot/select", { schoolId });
  182. };
  183. export const schoolSetRobotUpdate = (datas) => {
  184. return $post("/api/admin/set/ai/robot/save", datas);
  185. };
  186. // AI智能评卷配置
  187. export const schoolSetAiInfo = (schoolId) => {
  188. return $postParam("/api/admin/set/ai/mark/set/select", { schoolId });
  189. };
  190. export const schoolSetAiUpdate = (datas) => {
  191. return $post("/api/admin/set/ai/mark/set/save", datas);
  192. };
  193. // 字体配置
  194. export const schoolSetFontInfo = (schoolId) => {
  195. return $postParam("/api/admin/set/font/select", { schoolId });
  196. };
  197. export const schoolSetFontUpdate = (datas) => {
  198. // schoolId,attachmentId
  199. return $postParam("/api/admin/set/font/update", datas);
  200. };
  201. export const schoolSetFontAdd = (datas) => {
  202. // schoolId,attachmentId
  203. return $postParam("/api/admin/set/font/save", datas);
  204. };
  205. export const schoolSetFontDelete = (datas) => {
  206. // schoolId,attachmentId
  207. return $postParam("/api/admin/set/font/delete", datas);
  208. };
  209. // log
  210. export const systemLogExport = () => {
  211. return $postParam(
  212. "/api/admin/common/log/download",
  213. {},
  214. {
  215. responseType: "blob",
  216. }
  217. );
  218. };
  219. // scan-log-manage
  220. export const scanLogListPage = (datas) => {
  221. return $postParam("/api/scan/log/list", datas);
  222. };
  223. // course target
  224. export const schoolSetCourseTargetQuery = (schoolId) => {
  225. return $postParam("/api/admin/set/course/degree/select", {
  226. schoolId,
  227. });
  228. };
  229. export const schoolSetCourseTargetSave = (datas) => {
  230. return $postParam("/api/admin/set/course/degree/save", datas);
  231. };
  232. // package-manage
  233. export const packageInfo = (datas) => {
  234. return $postParam("/api/admin/sys/client/package/external", datas);
  235. };
  236. export const uploadPackage = (datas, config = {}) => {
  237. return $post("/api/admin/sys/client/package/upload", datas, config);
  238. };
  239. // tool-manage
  240. export const toolInfo = () => {
  241. return $postParam("/api/admin/sys/client/package/external", {
  242. toolType: "PICTURE_DOWNLOAD",
  243. });
  244. };
  245. // 版本管理
  246. export const versionList = (datas) => {
  247. return $postParam("/api/admin/version/list", datas);
  248. };
  249. export const versionSave = (datas) => {
  250. return $post("/api/admin/version/save", datas);
  251. };
  252. export const versionDelete = (id) => {
  253. return $postParam("/api/admin/version/delete", { id });
  254. };