prescriptionAudit.js 5.9 KB

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