scrmPrescribe.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import request from '@/utils/request'
  2. /**
  3. * 查询医生待开方处方列表
  4. * @param {Object} query 查询参数
  5. * @param {number} query.pageNum 页码
  6. * @param {number} query.pageSize 每页条数
  7. * @param {string} query.patientName 患者姓名
  8. * @param {number} query.doctorConfirm 处方状态(0待医生开方 1已开方待审核 -1医生拒方)
  9. * @param {number} query.prescribeType 处方类型(1西药 2中药 3中西药结合)
  10. * @param {string} query.orderCode 订单编号
  11. * @param {string} query.prescribeCode 处方编号
  12. * @returns {Promise} 返回Promise对象
  13. */
  14. export function waitOpenPrescribeList(query) {
  15. return request({
  16. url: '/his/prescribeDataScrm/waitOpenPrescribeList',
  17. method: 'get',
  18. params: query
  19. })
  20. }
  21. /**
  22. * 获取医生、药师签名及职称信息
  23. * @param {Array<number>} doctorIds 医生ID和药师ID组成的数组,例如 [医生ID, 药师ID]
  24. * @returns {Promise} 返回Promise,resolve时携带医生签名信息、职称等
  25. */
  26. export function getDoctorSignInfo(doctorIds) {
  27. return request({
  28. url: '/his/prescribeDataScrm/getSignInfo',
  29. method: 'post',
  30. data: doctorIds // 直接传数组
  31. })
  32. }
  33. /**
  34. * 医生提交开方前的建议信息(诊断、治疗方面、注意禁忌等)
  35. * @param {Object} data 请求参数
  36. * @param {number} data.prescribeId 处方ID
  37. * @param {string} data.diagnose 诊断
  38. * @param {string} data.facialDiagnosis 舌诊面诊手诊
  39. * @param {string} data.healingAreaJson 治疗方面JSON字符串,格式:[{"diagnosisContent":"","suggestTreatment":""}]
  40. * @param {string} data.noteTaboos 注意禁忌
  41. * @returns {Promise}
  42. */
  43. export function submitDoctorAdvice(data) {
  44. return request({
  45. url: '/his/prescribeDataScrm/addDoctorAdvice',
  46. method: 'post',
  47. data: data
  48. })
  49. }
  50. // 获取处方详情
  51. export function getPrescribeScrmDetail(prescribeId) {
  52. return request({
  53. url: `/his/prescribeDataScrm/${prescribeId}`,
  54. method: 'get'
  55. })
  56. }
  57. // 提交处方部分字段(如处方类型、诊断、医嘱等)
  58. export function submitBasicInfo(prescribeId, data) {
  59. return request({
  60. url: `/his/prescribeDataScrm/submitBasicInfo`,
  61. method: 'put',
  62. data: { prescribeId, ...data }
  63. })
  64. }
  65. // 提交处方(最终确认)
  66. export function submitPrescribeScrm(data) {
  67. return request({
  68. url: '/his/prescribeDataScrm/submitPrescribe',
  69. method: 'post',
  70. data: data
  71. })
  72. }
  73. /**
  74. * 医生拒方
  75. * @param {Object} data - { prescribeId, auditReason }
  76. * @returns {Promise}
  77. */
  78. export function doctorRejectPrescribe(data) {
  79. return request({
  80. url: '/his/prescribeDataScrm/doctorRejectScrmPrescribe',
  81. method: 'post',
  82. data: data
  83. })
  84. }
  85. /**
  86. * 获取客户信息+问答信息
  87. * @param {number} companyCustomerId 客户信息表主键id
  88. * @returns {Promise}
  89. */
  90. export function getCustomerInfoAndQuestionAnswer(companyCustomerId) {
  91. return request({
  92. url: `/his/prescribeDataScrm/getCustomerInfoAndQuestionAnswer/${companyCustomerId}`,
  93. method: 'get'
  94. })
  95. }
  96. /**
  97. * 获取已保存的医生建议信息
  98. * @param {number} prescribeId 处方ID
  99. * @returns {Promise}
  100. */
  101. export function getDoctorAdvice(prescribeId) {
  102. return request({
  103. url: `/his/prescribeDataScrm/getDoctorAdvice/${prescribeId}`,
  104. method: 'get'
  105. })
  106. }