api.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  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. // 成绩分析/api/mark/teacher/mark/paper/statistic
  179. getStatistic: params => {
  180. return axios.get(`${baseURL}/api/admin/teacher/mark/paper/statistic`, { params: params })
  181. },
  182. // 学生阅卷任务
  183. delMarkTaskStudents: params => {
  184. return axios.delete(`${baseURL}/api/admin/marktask/students`, { params: params })
  185. },
  186. downloadObjectiveResult:params => {
  187. return axios.get(`${baseURL}/api/admin/papers/task/students/download`, {
  188. params: params, responseType: "blob"
  189. });
  190. },
  191. // 重新识别
  192. reTryMarkPaper: params => {
  193. return axios.post(`${baseURL}/api/admin/papers/retrymark`, params)
  194. },
  195. // 学校列表
  196. schoolList:params => {
  197. return axios.get(`${baseURL}/api/admin/school/school/list`, {
  198. params: params,
  199. });
  200. },
  201. addSchool: params => {
  202. return axios.post(`${baseURL}/api/admin/school/school`, params)
  203. },
  204. editSchool: params => {
  205. return axios.put(`${baseURL}/api/admin/school/school`, params)
  206. },
  207. delSchool: params => {
  208. return axios.delete(`${baseURL}/api/admin/school/school`, { params: params })
  209. },
  210. // 班级列表
  211. classList:params => {
  212. return axios.get(`${baseURL}/api/admin/school/class/list`, {
  213. params: params,
  214. });
  215. },
  216. addClass: params => {
  217. return axios.post(`${baseURL}/api/admin/school/class`, params)
  218. },
  219. editClass: params => {
  220. return axios.put(`${baseURL}/api/admin/school/class`, params)
  221. },
  222. delClass: params => {
  223. return axios.delete(`${baseURL}/api/admin/school/class`, { params: params })
  224. },
  225. // 年级列表
  226. gradeList:params => {
  227. return axios.get(`${baseURL}/api/admin/school/grade/list`, {
  228. params: params,
  229. });
  230. },
  231. // 教师列表
  232. teacherList:params => {
  233. return axios.get(`${baseURL}/api/admin/school/teacher/list`, {
  234. params: params,
  235. });
  236. },
  237. addTeacher: params => {
  238. return axios.post(`${baseURL}/api/admin/school/teacher`, params)
  239. },
  240. editTeacher: params => {
  241. return axios.put(`${baseURL}/api/admin/school/teacher`, params)
  242. },
  243. delTeacher: params => {
  244. return axios.delete(`${baseURL}/api/admin/school/teacher`, { params: params })
  245. },
  246. // 学生列表
  247. studentList:params => {
  248. return axios.get(`${baseURL}/api/admin/school/student/list`, {
  249. params: params,
  250. });
  251. },
  252. addStudent: params => {
  253. return axios.post(`${baseURL}/api/admin/school/student`, params)
  254. },
  255. editStudent: params => {
  256. return axios.put(`${baseURL}/api/admin/school/student`, params)
  257. },
  258. delStudent: params => {
  259. return axios.delete(`${baseURL}/api/admin/school/student`, { params: params })
  260. },
  261. // 上传学生
  262. uploadStudent: params => {
  263. return axios.post(`${baseURL}/api/admin/school/student/upload`, params)
  264. },
  265. // 账号列表
  266. userList:params => {
  267. return axios.get(`${baseURL}/api/account/admin/sysuser/list`, {
  268. params: params,
  269. });
  270. },
  271. addUser: params => {
  272. return axios.post(`${baseURL}/api/account/admin/sysuser`, params)
  273. },
  274. editUser: params => {
  275. return axios.put(`${baseURL}/api/account/admin/sysuser`, params)
  276. },
  277. delUser: params => {
  278. return axios.delete(`${baseURL}/api/account/admin/sysuser`, { params: params })
  279. },
  280. // 角色列表
  281. roleList:params => {
  282. return axios.get(`${baseURL}/api/account/admin/sysrole/list`, {
  283. params: params,
  284. });
  285. },
  286. addRole: params => {
  287. return axios.post(`${baseURL}/api/account/admin/sysrole`, params)
  288. },
  289. editRole: params => {
  290. return axios.put(`${baseURL}/api/account/admin/sysrole`, params)
  291. },
  292. delRole: params => {
  293. return axios.delete(`${baseURL}/api/account/admin/sysrole`, { params: params })
  294. },
  295. // 权限列表
  296. permissionList:params => {
  297. return axios.get(`${baseURL}/api/account/admin/syspermisson/list`, {
  298. params: params,
  299. });
  300. },
  301. }