api.js 14 KB

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