api.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393
  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. // export-paper
  129. export const exportScorePictures = datas => {
  130. return $get("/api/file/image/exportScorePictures", datas);
  131. };
  132. export const exportDecryptPictures = datas => {
  133. return $get("/api/file/image/exportDecryptPictures", datas);
  134. };
  135. // quality-analysis -------------------------->
  136. // 档位占比
  137. export const levelsPropReport = datas => {
  138. return $get("/api/quality/levelsPropReport", datas);
  139. };
  140. // 累计偏差(差值和)
  141. export const deviationReport = datas => {
  142. return $get("/api/quality/deviationReport", datas);
  143. };
  144. // 累计误差(差值绝对值之和)
  145. export const distanceReport = datas => {
  146. return $get("/api/quality/distanceReport", datas);
  147. };
  148. // 打回次数
  149. export const callbackReport = datas => {
  150. return $get("/api/quality/callbackReport", datas);
  151. };
  152. // student-score -------------------------->
  153. export const studentScoreList = datas => {
  154. return $get(`/api/papers/studentScore`, datas);
  155. };
  156. // exam-paper-view
  157. export const uploadPaperList = workId => {
  158. return $get(`/api/papers/${workId}/listUploadPaper`);
  159. };
  160. // grading -------------------------->
  161. // grading-user-manage
  162. export const gradingUserList = datas => {
  163. return $get("/api/admin/users", datas);
  164. };
  165. export const updateGradingUser = datas => {
  166. if (datas.id) {
  167. return $put(`/api/admin/users/${datas.id}`, datas, "json");
  168. } else {
  169. return $post("/api/admin/users", datas, "json");
  170. }
  171. };
  172. export const deleteGradingUser = userId => {
  173. return $del(`/api/admin/users/${userId}`);
  174. };
  175. // grading-group-manage
  176. export const gradingGroupList = subjectId => {
  177. return $get(`/api/marksubjects/${subjectId}/markergroups`, {});
  178. };
  179. export const updateGradingGroup = (subjectId, datas) => {
  180. if (datas.groupId) {
  181. return $patch(
  182. `/api/marksubjects/${subjectId}/markergroups/${datas.groupId}`,
  183. datas,
  184. "json"
  185. );
  186. } else {
  187. return $post(`/api/marksubjects/${subjectId}/markergroups`, datas, "json");
  188. }
  189. };
  190. export const deleteGradingGroup = (subjectId, groupId) => {
  191. return $del(`/api/marksubjects/${subjectId}/markergroups/${groupId}`);
  192. };
  193. export const markUserList = ({ workId, subjectId }) => {
  194. return $get("/api/markers", { workId, subject: subjectId });
  195. };
  196. // grading-progress
  197. export const gradingProgressDetail = ({ workId, subject }) => {
  198. return $get("/api/markers/stat/progress", { workId, subject });
  199. };
  200. export const areaStatProgress = subjectId => {
  201. return $get(`/api/marksubjects/${subjectId}/areaProgress`);
  202. };
  203. export const createTryGradingTask = datas => {
  204. // workId, subject
  205. return $get(`/api/trial/startTrial`, datas);
  206. };
  207. export const finishTryGradingTask = datas => {
  208. // workId, subject
  209. return $get(`/api/trial/finishTrial`, datas);
  210. };
  211. // grade-task
  212. export const checkMissionStatus = ({ workId, subject }) => {
  213. return $get("/api/trial/checkMissionStatus", { workId, subject });
  214. };
  215. export const checkCanPublishTask = subjectId => {
  216. return $get(`/api/marksubjects/${subjectId}/canLevel`);
  217. };
  218. // 分档任务发布
  219. export const createGradingTask = ({ subjectId, taskCount, questionId }) => {
  220. return $patch(
  221. `/api/marksubjects/${subjectId}`,
  222. {
  223. taskCount,
  224. questionId
  225. },
  226. "json"
  227. );
  228. };
  229. // 进入打分阶段,和上面掉的同一个接口,分开是为了便于区分
  230. export const gotoScoreStep = subjectId => {
  231. return $patch(`/api/marksubjects/${subjectId}`, {}, "json");
  232. };
  233. // 打分任务发布
  234. export const publishScoreTask = ({ subjectId, questionId, taskList }) => {
  235. return $post(
  236. `/api/marksubjects/${subjectId}/publishScore`,
  237. {
  238. questionId,
  239. taskList
  240. },
  241. "json"
  242. );
  243. };
  244. // grading-standard-paper-manage
  245. export const cancelStandardPaper = paperIds => {
  246. return $patch(`/api/papers/batch/cancelSample`, { paperIds }, "json");
  247. };
  248. // grading-detail ------------------------->
  249. // grading-analysis
  250. export const gradingStatData = datas => {
  251. return $get("/api/marktasks/levelStatDetail", datas);
  252. };
  253. // level relate
  254. export const workLevelList = workId => {
  255. return $get(`/api/admin/works/${workId}/levels`);
  256. };
  257. export const levelStatData = (subjectId, questionId) => {
  258. return $get(`/api/marksubjects/${subjectId}/stat/levels`, { questionId });
  259. };
  260. export const scoreStatData = (subjectId, questionId) => {
  261. return $get(`/api/marksubjects/${subjectId}/stat/scores`, { questionId });
  262. };
  263. export const markerLevelStatData = (userId, questionId) => {
  264. return $get(`/api/markers/${userId}/stat/levels`, { questionId });
  265. };
  266. // area
  267. export const areaList = ({ workId, subject }) => {
  268. return $get("/api/questions", { workId, subject });
  269. };
  270. export const sampleAreaList = ({ workId, subject }) => {
  271. return $get("/api/questions/sampleQuestions", { workId, subject });
  272. };
  273. // papers
  274. export const paperList = datas => {
  275. // ?questionId=64&level=A&page=0&size=6&sort=secretNumber&isSample=true
  276. return $get("/api/papers", datas);
  277. };
  278. export const markerTaskList = datas => {
  279. // ?stage=LEVEL&markerId=49&size=6&page=0&sort=updatedOn,desc&questionId=73&isSample=false&level=C
  280. return $get("/api/marktasks", datas);
  281. };
  282. // grading or scoring
  283. export const paperSelectLevelOrScore = (taskId, result, stage) => {
  284. // stage => LEVEL or SCORE
  285. return $patch(`/api/marktasks/${taskId}`, { stage, result }, "json");
  286. };
  287. export const paperSelectLevelBatch = (taskIds, result, stage) => {
  288. return $patch(`/api/marktasks/batch`, { taskIds, result, stage }, "json");
  289. };
  290. export const paperTaskPass = taskId => {
  291. return $post(`/api/marktasks/${taskId}/skip`, {});
  292. };
  293. // grade or mark history
  294. export const markHistoryList = (paperId, stage) => {
  295. return $get(`/api/papers/${paperId}/marktasks`, { stage });
  296. };
  297. // marker-status-info
  298. export const markerDetail = userId => {
  299. return $get(`/api/markers/${userId}`);
  300. };
  301. // leader mark paper
  302. export const leaderGradingPaper = datas => {
  303. // datas:{value: ,level:,range?, paperIds: '1,2'}
  304. return $patch(`/api/papers/batch`, datas, "json");
  305. // return $patch(`/api/papers/${paperId}`, datas, "json");
  306. };
  307. // review action history
  308. export const actionHistory = datas => {
  309. return $get("/api/marktasks/reviewPaper", datas);
  310. };
  311. // sn search
  312. export const taskSnSearch = (type, code, questionId) => {
  313. if (type === "task") {
  314. return $get(`/api/papers/search/byTaskSecretNumber`, {
  315. sn: code,
  316. questionId
  317. });
  318. } else {
  319. const paramName = type === "examNumber" ? "examNumber" : "sn";
  320. return $get(`/api/papers/one`, { [paramName]: code, questionId });
  321. }
  322. };
  323. // mark step change level
  324. export const markStepChangeLevel = ({ subjectId, paperId, level, userId }) => {
  325. // paperId,level
  326. return $post(`/api/changelevel/${subjectId}/changeLevel`, {
  327. paperId,
  328. level,
  329. userId
  330. });
  331. };
  332. export const changeLevelPaperList = datas => {
  333. // 纪检人员、超级管理员和科组长查询改档列表
  334. // status => 0:未审核,1:已审核
  335. // 科组长默认查询审核通过的
  336. return $get("/api/changelevel/list", datas);
  337. };
  338. // mark -------------------------->
  339. // mark-progress
  340. // to see grading progress
  341. // mark-task-manage
  342. export const checkMarkTaskSubmitType = subjectId => {
  343. return $get(`/api/marksubjects/${subjectId}/canScoreAll`);
  344. };
  345. export const checkMarkTaskCanSubmit = (subjectId, questionId) => {
  346. let datas = questionId ? { questionId } : null;
  347. return $get(`/api/marksubjects/${subjectId}/canScore`, datas);
  348. };
  349. export const markTaskInfo = (subjectId, questionId) => {
  350. let datas = questionId ? { questionId } : null;
  351. return $get(`/api/marksubjects/${subjectId}/scoreProgress`, datas);
  352. };
  353. // mark-detail
  354. export const markerScoreStatData = (userId, questionId) => {
  355. return $get(`/api/markers/${userId}/stat/scores`, { questionId });
  356. };
  357. // mark-operation
  358. export const markerChangeLevelPaperList = datas => {
  359. // ?markerId=49&size=6&page=0&isShift=true&isShiftScore=false&questionId=10
  360. return $get(`/api/marktasks/shift`, datas);
  361. };
  362. // inspection -------------------------->
  363. // inspection-log
  364. export const inspectionActionLogPageList = datas => {
  365. return $get(`/api/marklog/selectMarkLog`, datas);
  366. };
  367. export const inspectionCollectLogPageList = datas => {
  368. return $get(`/api/marklog/selectCollectMarkLog`, datas);
  369. };
  370. export const inspectionConfirmCheckGrade = datas => {
  371. // id,auditStatus
  372. return $post(`/api/changelevel/changeLevelAudit`, datas);
  373. };
  374. export const logTypeList = () => {
  375. return $get(`/api/marklog/listTypes`);
  376. };