api.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. import axios from 'axios';
  2. // var baseURL='https://www.scxjc.club'
  3. var baseURL = ''
  4. axios.interceptors.request.use(
  5. config => {
  6. const token = localStorage.getItem('token');
  7. // if (config.url.indexOf('downloadzip') >= 0) {
  8. // if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token
  9. // config.headers.Authorization = `${token}`;
  10. // } else {
  11. // //未登录
  12. // window.location.hash = "/login";
  13. // }
  14. // }
  15. return config;
  16. },
  17. err => {
  18. return Promise.reject(err);
  19. });
  20. axios.interceptors.response.use(function (response) {
  21. // IE 8-9
  22. if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) {
  23. try {
  24. // eslint-disable-next-line no-param-reassign
  25. response.data = JSON.parse(response.request.responseText);
  26. } catch (e) {
  27. // ignored
  28. }
  29. }
  30. // 对响应数据做点什么
  31. if (response.data.code == 401) {
  32. // window.location.hash = "/login";
  33. // window.location.hash = "/";
  34. }
  35. if (response.data.code == 305) {
  36. // window.location.hash = "/";
  37. }
  38. return response;
  39. }, function (error) {
  40. // 对响应错误做点什么
  41. if (error.request.status == 403) {
  42. // window.location.hash = "/login";
  43. window.location.hash = "/";
  44. }
  45. return Promise.reject(error);
  46. });
  47. export default {
  48. //登录
  49. login: params => {
  50. return axios.post(`${baseURL}/api/account/admin/login`, params);
  51. },
  52. //退出登录
  53. logout: params => {
  54. return axios.post(`${baseURL}/api/account/admin/logout`, params);
  55. },
  56. //重置密码
  57. reset: params => {
  58. return axios.put(`${baseURL}/api/account/pwd/reset`, params);
  59. },
  60. // 全局账号信息
  61. getAccountInfo: params => {
  62. return axios.get(`${baseURL}/api/account/admin/info`)
  63. },
  64. // 验证码
  65. getImgCode: params => {
  66. return axios.get(`${baseURL}/api/account/admin/imgcode`)
  67. },
  68. // 医生相关
  69. getDoctorsList: params => {
  70. return axios.get(`${baseURL}/api/admin/doctor/list`, { params: params })
  71. },
  72. getDoctorsSearchList: params => {
  73. return axios.get(`${baseURL}/api/admin/doctor/search/list`, { params: params })
  74. },
  75. getDoctorInfo: params => {
  76. return axios.get(`${baseURL}/api/admin/doctor`, { params: params })
  77. },
  78. addDoctorInfo: params => {
  79. return axios.post(`${baseURL}/api/admin/doctor`, params)
  80. },
  81. editDoctorInfo: params => {
  82. return axios.put(`${baseURL}/api/admin/doctor`, params)
  83. },
  84. delDoctorInfo: params => {
  85. return axios.delete(`${baseURL}/api/admin/doctor`, { params: params })
  86. },
  87. // 病例
  88. getPatientCaseList: params => {
  89. return axios.get(`${baseURL}/api/admin/doctor/patient/case/list`, { params: params })
  90. },
  91. getPatientCaseInfo: params => {
  92. return axios.get(`${baseURL}/api/admin/doctor/patient/case`, { params: params })
  93. },
  94. addPatientCaseInfo: params => {
  95. return axios.post(`${baseURL}/api/admin/doctor/patient/case`, params)
  96. },
  97. editPatientCaseInfo: params => {
  98. return axios.put(`${baseURL}/api/admin/doctor/patient/case`, params)
  99. },
  100. delPatientCaseInfo: params => {
  101. return axios.delete(`${baseURL}/api/admin/doctor/patient/case`, { params: params })
  102. },
  103. // 用户协议
  104. getUserAgreementList: params => {
  105. return axios.get(`${baseURL}/api/admin/doctor/useragreement/list`, { params: params })
  106. },
  107. editUserAgreement: params => {
  108. return axios.put(`${baseURL}/api/admin/doctor/useragreement`, params)
  109. },
  110. getUserAgreementInfo: params => {
  111. return axios.get(`${baseURL}/api/admin/doctor/useragreement`, { params: params })
  112. },
  113. // 验证码发送记录
  114. getPhoneRecordList: params => {
  115. return axios.get(`${baseURL}/api/admin/phcode/list`, { params: params })
  116. },
  117. sendPhoneCode: params => {
  118. return axios.post(`${baseURL}/api/account/phcode`, params)
  119. },
  120. getPatientRecordsList: params => {
  121. return axios.get(`${baseURL}/api/admin/patient/records/list`, { params: params })
  122. },
  123. downloadRecords: params => {
  124. return axios.get(`${baseURL}/api/admin/patient/records/download`, { params: params, responseType: "blob" })
  125. },
  126. delPatientRecord: params => {
  127. return axios.delete(`${baseURL}/api/admin/patient/records`, { params: params })
  128. },
  129. // 阅卷
  130. getPapersList: params => {
  131. return axios.get(`${baseURL}/api/admin/papers/list`, { params: params })
  132. },
  133. getPapersSearch: params => {
  134. return axios.get(`${baseURL}/api/admin/papers/search`, { params: params })
  135. },
  136. // 识别测试
  137. tryRecPaper: params => {
  138. return axios.post(`${baseURL}/api/admin/papers/rec/try`, params)
  139. },
  140. tryRecArray: params => {
  141. return axios.post(`${baseURL}/api/admin/papers/rec/onerect`, params)
  142. },
  143. // 试卷管理
  144. getDoctorsSearchList: params => {
  145. return axios.get(`${baseURL}/api/admin/doctor/search/list`, { params: params })
  146. },
  147. getPaperInfo: params => {
  148. return axios.get(`${baseURL}/api/admin/papers`, { params: params })
  149. },
  150. addPaperInfo: params => {
  151. return axios.post(`${baseURL}/api/admin/papers`, params)
  152. },
  153. editPaperInfo: params => {
  154. return axios.put(`${baseURL}/api/admin/papers`, params)
  155. },
  156. delPaperInfo: params => {
  157. return axios.delete(`${baseURL}/api/admin/papers`, { params: params })
  158. },
  159. updatePaperInfo: params => {
  160. return axios.put(`${baseURL}/api/admin/papers/update`, params)
  161. },
  162. // 阅卷任务
  163. getMarkTaskList: params => {
  164. return axios.get(`${baseURL}/api/admin/teacher/mark/task/list`, { params: params })
  165. },
  166. addMarkTask: params => {
  167. return axios.post(`${baseURL}/api/admin/marktask`, params)
  168. },
  169. editMarkTask: params => {
  170. return axios.put(`${baseURL}/api/admin/marktask`, params)
  171. },
  172. delMarkTask: params => {
  173. return axios.delete(`${baseURL}/api/admin/marktask`, { params: params })
  174. },
  175. getMarkTaskStudents: params => {
  176. return axios.get(`${baseURL}/api/admin/papers/task/students`, { params: params })
  177. },
  178. // 成绩分析
  179. getStatistic: params => {
  180. return axios.get(`${baseURL}/api/admin/teacher/mark/paper/statistic`, { params: params })
  181. },
  182. getqueStatistic: params => {
  183. return axios.get(`${baseURL}/api/admin/teacher/mark/paper/que/statistic`, { params: params })
  184. },
  185. getStdStatistic: params => {
  186. return axios.get(`${baseURL}/api/admin/teacher/mark/paper/students/statistic/list`, { params: params })
  187. },
  188. getStudentansDetail: params => {
  189. return axios.get(`${baseURL}/api/admin/teacher/mark/paper/students/statistic`, { params: params })
  190. },
  191. // 学生阅卷任务
  192. delMarkTaskStudents: params => {
  193. return axios.delete(`${baseURL}/api/admin/marktask/students`, { params: params })
  194. },
  195. downloadObjectiveResult:params => {
  196. return axios.get(`${baseURL}/api/admin/papers/task/students/download`, {
  197. params: params, responseType: "blob"
  198. });
  199. },
  200. // 重新识别
  201. reTryMarkPaper: params => {
  202. return axios.post(`${baseURL}/api/admin/papers/retrymark`, params)
  203. },
  204. // 学校列表
  205. schoolList:params => {
  206. return axios.get(`${baseURL}/api/admin/school/school/list`, {
  207. params: params,
  208. });
  209. },
  210. addSchool: params => {
  211. return axios.post(`${baseURL}/api/admin/school/school`, params)
  212. },
  213. editSchool: params => {
  214. return axios.put(`${baseURL}/api/admin/school/school`, params)
  215. },
  216. delSchool: params => {
  217. return axios.delete(`${baseURL}/api/admin/school/school`, { params: params })
  218. },
  219. // 班级列表
  220. classList:params => {
  221. return axios.get(`${baseURL}/api/admin/school/class/list`, {
  222. params: params,
  223. });
  224. },
  225. addClass: params => {
  226. return axios.post(`${baseURL}/api/admin/school/class`, params)
  227. },
  228. editClass: params => {
  229. return axios.put(`${baseURL}/api/admin/school/class`, params)
  230. },
  231. delClass: params => {
  232. return axios.delete(`${baseURL}/api/admin/school/class`, { params: params })
  233. },
  234. // 年级列表
  235. gradeList:params => {
  236. return axios.get(`${baseURL}/api/admin/school/grade/list`, {
  237. params: params,
  238. });
  239. },
  240. // 教师列表
  241. teacherList:params => {
  242. return axios.get(`${baseURL}/api/admin/school/teacher/list`, {
  243. params: params,
  244. });
  245. },
  246. addTeacher: params => {
  247. return axios.post(`${baseURL}/api/admin/school/teacher`, params)
  248. },
  249. editTeacher: params => {
  250. return axios.put(`${baseURL}/api/admin/school/teacher`, params)
  251. },
  252. delTeacher: params => {
  253. return axios.delete(`${baseURL}/api/admin/school/teacher`, { params: params })
  254. },
  255. // 学生列表
  256. studentList:params => {
  257. return axios.get(`${baseURL}/api/admin/school/student/list`, {
  258. params: params,
  259. });
  260. },
  261. addStudent: params => {
  262. return axios.post(`${baseURL}/api/admin/school/student`, params)
  263. },
  264. editStudent: params => {
  265. return axios.put(`${baseURL}/api/admin/school/student`, params)
  266. },
  267. delStudent: params => {
  268. return axios.delete(`${baseURL}/api/admin/school/student`, { params: params })
  269. },
  270. // 上传学生
  271. uploadStudent: params => {
  272. return axios.post(`${baseURL}/api/admin/school/student/upload`, params)
  273. },
  274. // 账号列表
  275. userList:params => {
  276. return axios.get(`${baseURL}/api/account/admin/sysuser/list`, {
  277. params: params,
  278. });
  279. },
  280. addUser: params => {
  281. return axios.post(`${baseURL}/api/account/admin/sysuser`, params)
  282. },
  283. editUser: params => {
  284. return axios.put(`${baseURL}/api/account/admin/sysuser`, params)
  285. },
  286. delUser: params => {
  287. return axios.delete(`${baseURL}/api/account/admin/sysuser`, { params: params })
  288. },
  289. // 角色列表
  290. roleList:params => {
  291. return axios.get(`${baseURL}/api/account/admin/sysrole/list`, {
  292. params: params,
  293. });
  294. },
  295. addRole: params => {
  296. return axios.post(`${baseURL}/api/account/admin/sysrole`, params)
  297. },
  298. editRole: params => {
  299. return axios.put(`${baseURL}/api/account/admin/sysrole`, params)
  300. },
  301. delRole: params => {
  302. return axios.delete(`${baseURL}/api/account/admin/sysrole`, { params: params })
  303. },
  304. // 权限列表
  305. permissionList:params => {
  306. return axios.get(`${baseURL}/api/account/admin/syspermisson/list`, {
  307. params: params,
  308. });
  309. },
  310. // 获取阅卷进度
  311. progress:params => {
  312. return axios.get(`${baseURL}/api/admin/teacher/mark/task/mark/progress`, {
  313. params: params,
  314. });
  315. },
  316. //获取题目
  317. progressDetail:params => {
  318. return axios.get(`${baseURL}/api/admin/teacher/mark/task/detail`, {
  319. params: params,
  320. });
  321. },
  322. //打分
  323. mark: params => {
  324. return axios.post(`${baseURL}/api/admin/teacher/mark/que/mark`, params)
  325. },
  326. // 查询阅卷任务图片列表
  327. getTaskImgList:params => {
  328. return axios.get(`${baseURL}/api/admin/teacher/mark/task/img/list`, {
  329. params: params,
  330. });
  331. },
  332. // 开始识别
  333. startRecPaper: params => {
  334. return axios.post(`${baseURL}/api/admin/teacher/mark/task/starRec`, params)
  335. },
  336. // 获取
  337. getStdQueList:params => {
  338. return axios.get(`${baseURL}/api/admin/papers/quelist`, {
  339. params: params,
  340. });
  341. },
  342. // 保存客观题
  343. saveObjectiveQue: params => {
  344. return axios.put(`${baseURL}/api/admin/papers/objective/update`, params)
  345. },
  346. saveTaskObjectiveQue: params => {
  347. return axios.put(`${baseURL}/api/admin/papers/task/objective/update`, params)
  348. },
  349. // 保存主观题
  350. saveSubjectiveQue: params => {
  351. return axios.put(`${baseURL}/api/admin/papers/subjective/update`, params)
  352. },
  353. // 获取阅卷老师账号
  354. getSchoolUser:params => {
  355. return axios.get(`${baseURL}/api/admin/school/user/list`, {
  356. params: params,
  357. });
  358. },
  359. // 更新客观题识别信息
  360. savePaperTplObjectiveQue: params => {
  361. return axios.put(`${baseURL}/api/admin/papers/tpl/objective/update`, params)
  362. },
  363. // 更新主观题切片
  364. savePaperTplSubjectiveQue: params => {
  365. return axios.put(`${baseURL}/api/admin/papers/tpl/subjective/update`, params)
  366. }
  367. }