api.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. import axios from 'axios';
  2. // var baseURL='http://118.190.145.217:8077'
  3. var baseURL='http://bax.nalgin.com'
  4. // var baseURL = '/'
  5. axios.interceptors.request.use(
  6. config => {
  7. const token = localStorage.getItem('token')
  8. if(token){
  9. config.headers.Authorization = token
  10. }
  11. return config
  12. },
  13. err => {
  14. return Promise.reject(err)
  15. });
  16. axios.interceptors.response.use(function (response) {
  17. // console.log(response.headers)
  18. // IE 8-9
  19. if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) {
  20. try {
  21. // eslint-disable-next-line no-param-reassign
  22. response.data = JSON.parse(response.request.responseText)
  23. } catch (e) {
  24. // ignored
  25. }
  26. }
  27. // 对响应数据做点什么
  28. if (response.data.code == 401) {
  29. window.location.hash = "/login";
  30. window.location.hash = "/";
  31. }
  32. if (response.data.code == 305) {
  33. window.location.hash = "/";
  34. }
  35. if (response.data.code == 403) {
  36. window.location.hash = "/";
  37. }
  38. return response;
  39. }, function (error) {
  40. // 对响应错误做点什么
  41. if (error.request.status == 403) {
  42. window.location.hash = "/";
  43. }
  44. // console.log(Object.getOwnPropertyNames(error))
  45. // console.log(error.request,error.message)
  46. return Promise.reject(error)
  47. });
  48. export default {
  49. // 登录
  50. login: params => {
  51. return axios.post(`${baseURL}/api/account/doctor/login`, params)
  52. },
  53. sendPhcode: params => {
  54. return axios.post(`${baseURL}/api/account/phcode`, params)
  55. },
  56. logout: params => {
  57. return axios.post(`${baseURL}/api/account/logout`, params)
  58. },
  59. // 全局账号信息
  60. getAccountInfo: params => {
  61. return axios.get(`${baseURL}/api/account/doctor/authinfo`)
  62. },
  63. getInfo: params => {
  64. return axios.get(`${baseURL}/api/account/doctor/userinfo`, { params: params })
  65. },
  66. // 病人注册
  67. regPatient: params => {
  68. return axios.post(`${baseURL}/api/doctor/patient/register`, params)
  69. },
  70. // 病人注册
  71. regPatientCase: params => {
  72. return axios.post(`${baseURL}/api/doctor/patient/case/register`, params)
  73. },
  74. // 病例详情
  75. getPatientCaseInfo: params => {
  76. return axios.get(`${baseURL}/api/doctor/patient/case/info`, { params: params })
  77. },
  78. // 病例列表
  79. getPatientCaseList: params => {
  80. return axios.get(`${baseURL}/api/doctor/patient/case/list`, { params: params })
  81. },
  82. // 病人最新病例
  83. getPatientLatestCase: params => {
  84. return axios.get(`${baseURL}/api/doctor/patient/case/latest`, { params: params })
  85. },
  86. // 注册打卡
  87. regPatientRecords: params => {
  88. return axios.post(`${baseURL}/api/doctor/patient/records`, params)
  89. },
  90. // 患者打开记录
  91. getPatientRecordsList: params => {
  92. return axios.get(`${baseURL}/api/doctor/patient/records/list`, { params: params })
  93. },
  94. // 获取PK曲线
  95. getPKLineData: params => {
  96. return axios.get(`${baseURL}/api/doctor/patient/case/pkline`, { params: params })
  97. },
  98. // 采血时间曲线
  99. getCxLineData: params => {
  100. return axios.get(`${baseURL}/api/doctor/patient/case/cxline`, { params: params })
  101. },
  102. // 用户协议详情
  103. getUserAgreementInfo: params => {
  104. return axios.get(`${baseURL}/api/doctor/patient/useragreement`, { params: params })
  105. },
  106. // 修改病历
  107. editPatientCase: params => {
  108. return axios.put(`${baseURL}/api/doctor/patient/case/edit`, params)
  109. },
  110. // 获取病人打开产品
  111. getPatientProList: params => {
  112. return axios.get(`${baseURL}/api/doctor/patient/pro/list`, { params: params })
  113. },
  114. // 获取病人待编辑病例
  115. getPatientDoingCase: params => {
  116. return axios.get(`${baseURL}/api/doctor/patient/case/doing`,{params:params})
  117. },
  118. // 计算每次注射剂量
  119. calc_mczsjl: params => {
  120. return axios.get(`${baseURL}/api/doctor/patient/case/calc/mczsjl`,{params:params})
  121. },
  122. // 获取医生列表
  123. get_doctor_list: params => {
  124. return axios.get(`${baseURL}/api/doctor/patient/doctor/list`,{params:params})
  125. },
  126. // 获取患者列表
  127. get_patient_list: params => {
  128. return axios.get(`${baseURL}/api/doctor/patient/list`,{params:params})
  129. },
  130. // 获取患者信息
  131. get_patient_info: params => {
  132. return axios.get(`${baseURL}/api/doctor/patient`,{params:params})
  133. },
  134. // 删除病例
  135. deleteCaseInfo: params => {
  136. return axios.delete(`${baseURL}/api/doctor/patient/case/info`,{params:params})
  137. },
  138. // 获取病人最新打卡记录
  139. get_patient_latest: params => {
  140. return axios.get(`${baseURL}/api/doctor/patient/record/latest`,{params:params})
  141. },
  142. // 获取距离目标谷活性剩余时间
  143. get_patient_timecalc: params => {
  144. return axios.get(`${baseURL}/api/doctor/patient/mbghx/timecalc`,{params:params})
  145. },
  146. // 获取出血打卡选项
  147. get_patient_bleed_options: params => {
  148. return axios.get(`${baseURL}/api/doctor/patient/bleed/options`,{params:params})
  149. },
  150. // 出血打卡
  151. regPatientClockBleed: params => {
  152. return axios.post(`${baseURL}/api/doctor/patient/bleed/records`, params)
  153. },
  154. // 获取出血记录
  155. get_patient_bleed_list: params => {
  156. return axios.get(`${baseURL}/api/doctor/patient/bleed/records/list`,{params:params})
  157. },
  158. // 获取出血次数
  159. get_patient_bleed_statistics: params => {
  160. return axios.get(`${baseURL}/api/doctor/patient/bleed/records/statistic`,{params:params})
  161. },
  162. // 获取消息列表
  163. get_patient_doctor_notice_list: params => {
  164. return axios.get(`${baseURL}/api/doctor/patient/doctor/notice/list`,{params:params})
  165. },
  166. // 获取最新消息列表
  167. get_patient_doctor_notice_new: params => {
  168. return axios.get(`${baseURL}/api/doctor/patient/doctor/notice/new`,{params:params})
  169. },
  170. // 删除病例
  171. deleteRecord: params => {
  172. return axios.delete(`${baseURL}/api/doctor/patient/records/delete`,{params:params})
  173. },
  174. // 病例详情
  175. // getPatientCaseInfo: params => {
  176. // return axios.get(`${baseURL}/api/doctor/patient/case/info`, { params: params })
  177. // },
  178. updateInfo: params => {
  179. return axios.post(`${baseURL}/api/doctor/patient/info/update`, params)
  180. },
  181. searchInfo: params => {
  182. return axios.get(`${baseURL}/api/doctor/patient/authinfo/search`, {params:params})
  183. },
  184. }