prescriptionAudit.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. import request from '@/utils/request'
  2. import {bignumber, multiply} from 'mathjs';
  3. // 查询处方待审核列表
  4. export function listPrescriptionAudit(query) {
  5. return request({
  6. url: '/yfc-admin/prescription/prescriptionCore/list/v2',
  7. method: 'get',
  8. params: query
  9. })
  10. }
  11. // 查询处方待审核详情
  12. export function selectOrderDetail(query) {
  13. return request({
  14. url: '/yfc-admin/prescription/prescriptionCore/selectOrderDetail',
  15. method: 'post',
  16. params: query
  17. })
  18. }
  19. export function selectOrderDetail2(query) {
  20. return request({
  21. url: '/yfc-admin/prescription/prescriptionCore/selectOrderDetail',
  22. method: 'post',
  23. params: query
  24. }).then(res => {
  25. const data = res.data;
  26. const sign = (index) => { try {return data.operateList[index].operater;} catch (e) {} };
  27. const count = bignumber(data['number'] || 0);
  28. return {
  29. patient: {
  30. name: data['name'],
  31. gender: data['sex'],
  32. age: data['age'] ? `${data['age']}岁` : '',
  33. birthday: `${data['patientBirthday']}`,
  34. phone: `${data['contactNumber']}`,
  35. },
  36. recipe: {
  37. date: `${data['prescriptionTime']}`,
  38. type: {1: '中药处方', 2: '中药制剂'}[data.type] || '',
  39. count: data['number'],
  40. total: data['packageNumber'],
  41. category: data['dosageForm'],
  42. method: data['prescriptionusage'],
  43. volume: data['concentration'] && `每次${data['concentration']}`,
  44. totalVolume: data['packageDose'],
  45. frequency: data['frequency'],
  46. frequencyTime: data['medicationTime'],
  47. decoction: data['isBehalf'] === '1' ? '代煎' : '自煎',
  48. delivery: data['expressExecutor'],
  49. address: [/*data['province'], data['city'], data['region'],*/ data['address']].filter(Boolean).join(''),
  50. medicineFees: data['prescriptionSum'],
  51. decoctionFees: data['daijianCost'],
  52. deliveryFees: data['distributionCost'],
  53. totalFees: data['prescriptionTotalSum'],
  54. unitWeight: '',
  55. totalWeight: '',
  56. medicines: Array.isArray(data['detailList']) ? data['detailList'].map(item => {
  57. return {
  58. mark: item['locatorNum'],
  59. name: item['matName'],
  60. dosage: item['matDose'],
  61. unit: item['matUnitName'],
  62. usage: item['matUsageName'],
  63. total: +multiply(count, bignumber(item['matDose'] || 0)).toFixed(2),
  64. };
  65. }) : [],
  66. },
  67. department: [data['department']].filter(Boolean).join(' '),
  68. diagnosis: [data['disName']].filter(Boolean).join(' '),
  69. record: {
  70. title: data['yljgName'],
  71. date: data['prescriptionTime'],
  72. no: `${data['preNo']}`,
  73. bedNo: data['bedNo'],
  74. recordNo: data['recipientCode'],
  75. serialNumber: data['recipeSerial'],
  76. category: data['preMzZy'] === '1' ? '门诊' : '住院',
  77. remark: data['remark'] || [data['pharmacistsremarks']].filter(Boolean).join(','),
  78. },
  79. sign: {
  80. /* 开方专用 */ field1: data['doctor'] || sign(1 - 1),
  81. /* 审核专用 */ field2: data['checkBy'] || sign(2 - 1),
  82. /* 调配专用 */ field3: sign(3 - 1),
  83. /* 复核专用 */ field4: sign(4 - 1),
  84. /* 浸泡专用 */ field5: sign(5 - 1),
  85. /* 煎煮专用 */ field6: sign(6 - 1),
  86. /* 打包专用 */ field7: sign(7 - 1),
  87. /* 发药专用 */ field8: sign(8 - 1),
  88. },
  89. field1: {1: '配药', 2: '煎药', 3: '发药', 4: '配送'}[data.state],
  90. }
  91. })
  92. }
  93. export function getExpressRecordParams(data) {
  94. return request({
  95. url: '/yfc-admin/prescriptionManage/expressSfPrint',
  96. method: 'post',
  97. data,
  98. });
  99. }
  100. // 释放待审核处方
  101. export function releaseOrder(query) {
  102. return request({
  103. url: '/yfc-admin/pharmacistStatus/releaseOrder',
  104. method: 'post',
  105. params: query
  106. })
  107. }
  108. //添加备注
  109. export function remarkYS(data) {
  110. return request({
  111. url: '/yfc-admin/prescription/prescriptionCore/remark',
  112. method: 'put',
  113. data: data
  114. })
  115. }
  116. // 查询处方审核列表
  117. // export function listPrescriptionAuditNew(query) {
  118. // return request({
  119. // url: '/prescription/prescriptionAudit/getPrescriptionAuditList',
  120. // method: 'get',
  121. // params: query
  122. // })
  123. // }
  124. //窗口发药
  125. // export function listPrescriptionAuditFy(query) {
  126. // return request({
  127. // url: '/prescription/prescriptionAudit/fy',
  128. // method: 'get',
  129. // params: query
  130. // })
  131. // }
  132. //更改发药状态
  133. // export function fyState(data) {
  134. // return request({
  135. // url: '/prescription/prescriptionAudit/fyState',
  136. // method: 'put',
  137. // data: data
  138. // })
  139. // }
  140. // 查询处方审核详细
  141. // export function getPrescriptionAudit(id) {
  142. // return request({
  143. // url: '/prescription/prescriptionAudit/' + id,
  144. // method: 'get'
  145. // })
  146. // }
  147. // 新增处方审核
  148. // export function addPrescriptionAudit(data) {
  149. // return request({
  150. // url: '/prescription/prescriptionAudit',
  151. // method: 'post',
  152. // data: data
  153. // })
  154. // }
  155. // 修改处方审核
  156. // export function updatePrescriptionAudit(data) {
  157. // return request({
  158. // url: '/prescription/prescriptionAudit',
  159. // method: 'put',
  160. // data: data
  161. // })
  162. // }
  163. // 删除处方审核
  164. // export function delPrescriptionAudit(id) {
  165. // return request({
  166. // url: '/prescription/prescriptionAudit/' + id,
  167. // method: 'delete'
  168. // })
  169. // }
  170. // 导出处方审核
  171. // export function exportPrescriptionAudit(query) {
  172. // return request({
  173. // url: '/prescription/prescriptionAudit/export',
  174. // method: 'get',
  175. // params: query
  176. // })
  177. // }
  178. //审核状态
  179. // export function check(data) {
  180. // return request({
  181. // url: '/prescription/prescriptionAudit/check',
  182. // method: 'put',
  183. // data: data
  184. // })
  185. // }
  186. //打印次数
  187. // export function addNum(id) {
  188. // return request({
  189. // url: `/prescription/prescriptionAudit/addNum?id=${id}`,
  190. // method: 'get',
  191. //
  192. // })
  193. // }