api.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. import { $get, $post, $del, $patch, $put } from "@/plugins/axios";
  2. // login
  3. export const login = datas => {
  4. return $post("/api/login", datas);
  5. };
  6. export const logout = () => {
  7. return $del("/api/logout");
  8. };
  9. export const resetPwd = ({ userId, password }) => {
  10. return $patch(`/api/${userId}/password`, { password }, "json");
  11. };
  12. // work-manage
  13. export const workList = () => {
  14. return $get("/api/admin/works");
  15. };
  16. export const workDetail = workId => {
  17. return $get(`/api/admin/works/${workId}`);
  18. };
  19. export const updateWork = datas => {
  20. return $put(`/api/admin/works/${datas.id}`, datas, "json");
  21. };
  22. export const createWork = datas => {
  23. return $post("/api/admin/works", datas, "json");
  24. };
  25. export const activeWork = workId => {
  26. return $patch(`/api/admin/works/${workId}`, {});
  27. };
  28. export const deleteWork = workId => {
  29. return $del(`/api/admin/works/${workId}`);
  30. };
  31. // work-overview
  32. export const workOverviewDetail = workId => {
  33. return $get(`/api/admin/works/${workId}/overview`);
  34. };
  35. // paper-manage
  36. export const paperPageList = datas => {
  37. return $get("/api/papers/listByQuestion", datas);
  38. };
  39. export const rotatePaper = (imageId, degree) => {
  40. return $get(`/api/images/${imageId}/rotate`, { degree });
  41. };
  42. export const absentPaper = imageId => {
  43. return $post(`/api/score/missing/${imageId}`, {});
  44. };
  45. // client-monitor
  46. export const clientMonitorList = datas => {
  47. return $get("/api/marklog/equipmentMonitor", datas);
  48. };
  49. // student-manage
  50. export const studentPageList = datas => {
  51. return $get("/api/students", datas);
  52. };
  53. export const updateStudent = datas => {
  54. if (datas.id) {
  55. return $put(`/api/students/${datas.id}`, datas, "json");
  56. } else {
  57. return $post(`/api/students`, datas, "json");
  58. }
  59. };
  60. export const deleteStudent = studentId => {
  61. return $del(`/api/students/${studentId}`, {});
  62. };
  63. export const areaSchoolRoomCascadeList = workId => {
  64. // 考区-学校-考场 联动查询
  65. return $get(`/api/students/select/${workId}`);
  66. };
  67. // client-set -------------------------->
  68. // client-user-set
  69. export const clientUserPageList = datas => {
  70. return $get("/api/admin/users/collect", datas);
  71. };
  72. export const updateClientUser = datas => {
  73. if (datas.id) {
  74. return $put(`/api/admin/users/collect/${datas.id}`, datas, "json");
  75. } else {
  76. return $post("/api/admin/users/collect", datas, "json");
  77. }
  78. };
  79. export const deleteClientUser = userId => {
  80. return $del(`/api/admin/users/collect/${userId}`, {});
  81. };
  82. // inspection-user-set
  83. export const inspectionUserPageList = () => {
  84. return $get("/api/admin/users/inspection");
  85. };
  86. export const deleteInspectionUser = userId => {
  87. return $del(`/api/admin/users/collect/${userId}`, {});
  88. };
  89. // client-param-set -------------------------->
  90. // subject-set
  91. export const subjectList = workId => {
  92. return $get(`/api/marksubjects/${workId}/subjects`);
  93. };
  94. export const subjectDetail = subjectId => {
  95. return $get(`/api/marksubjects/${subjectId}`);
  96. };
  97. export const updateSubject = datas => {
  98. if (datas.id) {
  99. return $post(`/api/marksubjects/${datas.id}/updateName`, datas);
  100. } else {
  101. return $post(`/api/marksubjects/${datas.id}`, datas);
  102. }
  103. };
  104. export const enableSubject = subjectId => {
  105. return $post(`/api/marksubjects/${subjectId}/updateEnable`, {});
  106. };
  107. // param-set
  108. export const getParamsSet = workId => {
  109. return $get("/api/param/getParam", { workId });
  110. };
  111. export const updateCollectParams = datas => {
  112. return $post("/api/param/collect", datas);
  113. };
  114. // grading-set -------------------------->
  115. // grading-level-set
  116. // TO workDetail and updateWork
  117. // grading-rule-set
  118. export const updateLevelParams = datas => {
  119. return $post("/api/param/level", datas);
  120. };
  121. // update-paper
  122. // grading-rule-set
  123. // mark-set -------------------------->
  124. // mark-rule-set
  125. export const updateScoreParams = datas => {
  126. return $post("/api/param/score", datas, "json");
  127. };
  128. // quality-analysis -------------------------->
  129. // 档位占比
  130. export const levelsPropReport = datas => {
  131. return $get("/api/quality/levelsPropReport", datas);
  132. };
  133. // 累计偏差(差值和)
  134. export const deviationReport = datas => {
  135. return $get("/api/quality/deviationReport", datas);
  136. };
  137. // 累计误差(差值绝对值之和)
  138. export const distanceReport = datas => {
  139. return $get("/api/quality/distanceReport", datas);
  140. };
  141. // 打回次数
  142. export const callbackReport = datas => {
  143. return $get("/api/quality/callbackReport", datas);
  144. };
  145. // student-score -------------------------->
  146. export const studentScoreList = datas => {
  147. return $get(`/api/papers/studentScore`, datas);
  148. };
  149. // exam-paper-view
  150. export const uploadPaperList = workId => {
  151. return $get(`/api/papers/${workId}/listUploadPaper`);
  152. };
  153. // grading -------------------------->
  154. // grading-user-manage
  155. export const gradingUserList = datas => {
  156. return $get("/api/admin/users", datas);
  157. };
  158. export const updateGradingUser = datas => {
  159. if (datas.id) {
  160. return $put(`/api/admin/users/${datas.id}`, datas, "json");
  161. } else {
  162. return $post("/api/admin/users", datas, "json");
  163. }
  164. };
  165. export const deleteGradingUser = userId => {
  166. return $del(`/api/admin/users/${userId}`);
  167. };
  168. // grading-group-manage
  169. export const gradingGroupList = subjectId => {
  170. return $get(`/api/marksubjects/${subjectId}/markergroups`, {});
  171. };
  172. export const updateGradingGroup = (subjectId, datas) => {
  173. if (datas.groupId) {
  174. return $patch(
  175. `/api/marksubjects/${subjectId}/markergroups/${datas.groupId}`,
  176. datas,
  177. "json"
  178. );
  179. } else {
  180. return $post(`/api/marksubjects/${subjectId}/markergroups`, datas, "json");
  181. }
  182. };
  183. export const deleteGradingGroup = (subjectId, groupId) => {
  184. return $del(`/api/marksubjects/${subjectId}/markergroups/${groupId}`);
  185. };
  186. export const markUserList = ({ workId, subjectId }) => {
  187. return $get("/api/markers", { workId, subject: subjectId });
  188. };
  189. // grading-progress
  190. export const gradingProgressDetail = ({ workId, subject }) => {
  191. return $get("/api/markers/stat/progress", { workId, subject });
  192. };
  193. export const areaStatProgress = subjectId => {
  194. return $get(`/api/marksubjects/${subjectId}/areaProgress`);
  195. };
  196. export const createTryGradingTask = datas => {
  197. // workId, subject
  198. return $get(`/api/trial/startTrial`, datas);
  199. };
  200. export const finishTryGradingTask = datas => {
  201. // workId, subject
  202. return $get(`/api/trial/finishTrial`, datas);
  203. };
  204. // grade-task
  205. export const checkMissionStatus = ({ workId, subject }) => {
  206. return $get("/api/trial/checkMissionStatus", { workId, subject });
  207. };
  208. // 分档任务发布
  209. export const createGradingTask = ({ subjectId, taskCount, questionId }) => {
  210. return $patch(
  211. `/api/marksubjects/${subjectId}`,
  212. {
  213. taskCount,
  214. questionId
  215. },
  216. "json"
  217. );
  218. };
  219. // 进入打分阶段,和上面掉的同一个接口,分开是为了便于区分
  220. export const gotoScoreStep = subjectId => {
  221. return $patch(`/api/marksubjects/${subjectId}`, {}, "json");
  222. };
  223. // 打分任务发布
  224. export const publishScoreTask = ({ subjectId, questionId, taskList }) => {
  225. return $post(
  226. `/api/marksubjects/${subjectId}/publishScore`,
  227. {
  228. questionId,
  229. taskList
  230. },
  231. "json"
  232. );
  233. };
  234. // grading-detail ------------------------->
  235. // grading-analysis
  236. export const gradingStatData = datas => {
  237. return $get("/api/marktasks/levelStatDetail", datas);
  238. };
  239. // level relate
  240. export const workLevelList = workId => {
  241. return $get(`/api/admin/works/${workId}/levels`);
  242. };
  243. export const levelStatData = (subjectId, questionId) => {
  244. return $get(`/api/marksubjects/${subjectId}/stat/levels`, { questionId });
  245. };
  246. export const markerLevelStatData = (userId, questionId) => {
  247. return $get(`/api/markers/${userId}/stat/levels`, { questionId });
  248. };
  249. // area
  250. export const areaList = ({ workId, subject }) => {
  251. return $get("/api/questions", { workId, subject });
  252. };
  253. // papers
  254. export const paperList = datas => {
  255. // ?questionId=64&level=A&page=0&size=6&sort=secretNumber&isSample=true
  256. return $get("/api/papers", datas);
  257. };
  258. export const markerTaskList = datas => {
  259. // ?stage=LEVEL&markerId=49&size=6&page=0&sort=updatedOn,desc&questionId=73&isSample=false&level=C
  260. return $get("/api/marktasks", datas);
  261. };
  262. // grading or scoring
  263. export const paperSelectLevelOrScore = (taskId, result, stage) => {
  264. // stage => LEVEL or SCORE
  265. return $patch(`/api/marktasks/${taskId}`, { stage, result }, "json");
  266. };
  267. export const paperTaskPass = taskId => {
  268. return $post(`/api/marktasks/${taskId}/skip`, {});
  269. };
  270. // grade or mark history
  271. export const markHistoryList = (paperId, stage) => {
  272. return $get(`/api/papers/${paperId}/marktasks`, { stage });
  273. };
  274. // marker-status-info
  275. export const markerDetail = userId => {
  276. return $get(`/api/markers/${userId}`);
  277. };
  278. // leader mark paper
  279. export const leaderGradingPaper = (paperId, datas) => {
  280. // datas:{value: ,level:,range?}
  281. return $patch(`/api/papers/${paperId}`, datas, "json");
  282. };
  283. // review action history
  284. export const actionHistory = datas => {
  285. return $get("/api/marktasks/reviewPaper", datas);
  286. };
  287. // sn search
  288. export const taskSnSearch = (type, code, questionId) => {
  289. if (type === "task") {
  290. return $get(`/api/papers/search/byTaskSecretNumber`, {
  291. sn: code,
  292. questionId
  293. });
  294. } else {
  295. const paramName = type === "examNumber" ? "examNumber" : "sn";
  296. return $get(`/api/papers/one`, { [paramName]: code, questionId });
  297. }
  298. };
  299. // mark step change level
  300. export const markStepChangeLevel = ({ subjectId, paperId, level }) => {
  301. // paperId,level
  302. return $post(`/api/changelevel/${subjectId}/changeLevel`, { paperId, level });
  303. };
  304. export const changeLevelPaperList = datas => {
  305. // 纪检人员、超级管理员和科组长查询改档列表
  306. // status => 0:未审核,1:已审核
  307. // 科组长默认查询审核通过的
  308. return $get("/api/changelevel/list", datas);
  309. };
  310. // mark -------------------------->
  311. // mark-progress
  312. // to see grading progress
  313. // mark-task-manage
  314. export const checkMarkTaskCanSubmit = (subjectId, questionId) => {
  315. return $get(`/api/marksubjects/${subjectId}/canScore`, { questionId });
  316. };
  317. export const markTaskInfo = (subjectId, questionId) => {
  318. return $get(`/api/marksubjects/${subjectId}/scoreProgress`, { questionId });
  319. };
  320. // mark-detail
  321. export const markerScoreStatData = (userId, questionId) => {
  322. return $get(`/api/markers/${userId}/stat/scores`, { questionId });
  323. };
  324. // mark-operation
  325. export const markerChangeLevelPaperList = datas => {
  326. // ?markerId=49&size=6&page=0&isShift=true&isShiftScore=false&questionId=10
  327. return $get(`/api/marktasks/shift`, datas);
  328. };
  329. // inspection -------------------------->
  330. // inspection-log
  331. export const inspectionActionLogPageList = datas => {
  332. return $get(`/api/marklog/selectMarkLog`, datas);
  333. };
  334. export const inspectionCollectLogPageList = datas => {
  335. return $get(`/api/marklog/selectCollectMarkLog`, datas);
  336. };
  337. export const inspectionConfirmCheckGrade = datas => {
  338. // id,auditStatus
  339. return $post(`/api/changelevel/changeLevelAudit`, datas);
  340. };