api.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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. // 试卷管理
  141. getDoctorsSearchList: params => {
  142. return axios.get(`${baseURL}/api/admin/doctor/search/list`, { params: params })
  143. },
  144. getPaperInfo: params => {
  145. return axios.get(`${baseURL}/api/admin/doctor`, { params: params })
  146. },
  147. addPaperInfo: params => {
  148. return axios.post(`${baseURL}/api/admin/papers`, params)
  149. },
  150. editPaperInfo: params => {
  151. return axios.put(`${baseURL}/api/admin/papers`, params)
  152. },
  153. delPaperInfo: params => {
  154. return axios.delete(`${baseURL}/api/admin/papers`, { params: params })
  155. },
  156. updatePaperInfo: params => {
  157. return axios.put(`${baseURL}/api/admin/papers/update`, params)
  158. },
  159. // 阅卷任务
  160. getMarkTaskList: params => {
  161. return axios.get(`${baseURL}/api/admin/marktask/list`, { params: params })
  162. },
  163. addMarkTask: params => {
  164. return axios.post(`${baseURL}/api/admin/marktask`, params)
  165. },
  166. editMarkTask: params => {
  167. return axios.put(`${baseURL}/api/admin/marktask`, params)
  168. },
  169. delMarkTask: params => {
  170. return axios.delete(`${baseURL}/api/admin/marktask`, { params: params })
  171. },
  172. }