prescriptionCore.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. import request from '@/utils/request'
  2. // 查询处方取药列表
  3. export function listMedicineChest(query) {
  4. return request({
  5. url: '/yfc-admin/prescription/medicineChest/query',
  6. method: 'post',
  7. params:query
  8. })
  9. }
  10. // 处方列表--设置行列
  11. export function modifyLayout(query) {
  12. return request({
  13. url: '/yfc-admin/prescription/medicineChest/modifyLayout',
  14. method: 'post',
  15. params:query
  16. })
  17. }
  18. // 处方列表--取药
  19. export function listTheMedicine(query) {
  20. return request({
  21. url: '/yfc-admin/prescription/medicineChest/getTheMedicine',
  22. method: 'post',
  23. params:query
  24. })
  25. }
  26. // 处方列表--解绑
  27. export function listMedicineUnbundle(query) {
  28. return request({
  29. url: '/yfc-admin/prescription/medicineChest/unbundle',
  30. method: 'post',
  31. params:query
  32. })
  33. }
  34. // 查询处方审核列表
  35. export function listPrescriptionCore(query) {
  36. return request({
  37. url: '/yfc-admin/prescription/prescriptionCore/list',
  38. method: 'get',
  39. params: query
  40. })
  41. }
  42. // 查询处方审核列表
  43. export function listPrescriptionCoreNew(query) {
  44. return request({
  45. url: '/yfc-admin/prescription/prescriptionCore/getPrescriptionCoreList',
  46. method: 'get',
  47. params: query
  48. })
  49. }
  50. // 查询处方接收列表
  51. export function listPrescriptionReception(query) {
  52. return request({
  53. url: '/yfc-admin/prescriptionManage/preOrderPage',
  54. method: 'post',
  55. data: query
  56. })
  57. }
  58. export function getPrescriptionReception(id) {
  59. return request({
  60. url: `/yfc-admin/prescriptionManage/getPreOrderDetailById`,
  61. method: 'get',
  62. params: { id },
  63. }).then(res => {
  64. if (res.code !== 200) throw res.message;
  65. const {
  66. details = [],
  67. steep = {}, decoct = {}, pack = {},
  68. province, city, region,
  69. number, ...data
  70. } = res.data;
  71. for (const [key, value] of Object.entries(data)) {
  72. if (value == null || typeof value === 'object') delete data[key];
  73. }
  74. const location = [];
  75. if (province) {
  76. location.push(province);
  77. if (city) {
  78. location.push(city);
  79. if (region) location.push(region);
  80. }
  81. }
  82. return {
  83. ...data,
  84. location,
  85. steep: Object.assign({}, steep),
  86. decoct: Object.assign({}, decoct),
  87. pack: Object.assign({}, pack),
  88. prescription: Object.assign({number}, data),
  89. medicines: details.map(item => {
  90. return Object.assign(item, {
  91. drugsSpecsName: item.drugsSpecsName || item.ypggCenter || item.ypggHis,
  92. });
  93. }),
  94. };
  95. });
  96. }
  97. export function setPrescriptionReception(model) {
  98. return request({
  99. url: '/yfc-admin/prescriptionManage/receivePreOrder',
  100. method: 'get',
  101. params: { id: model.id },
  102. })
  103. }
  104. //窗口发药
  105. export function listPrescriptionCoreFy(query) {
  106. return request({
  107. url: '/yfc-admin/prescription/prescriptionCore/fy',
  108. method: 'get',
  109. params: query
  110. })
  111. }
  112. //更新打印状态为已打印
  113. export function updatePrintStatus(query) {
  114. return request({
  115. url: '/yfc-admin/prescription/prescriptionCore/updatePrintStatus',
  116. method: 'get',
  117. params: query
  118. })
  119. }
  120. //更改发药状态
  121. export function fyState(data) {
  122. return request({
  123. url: '/yfc-admin/prescription/prescriptionCore/fyState',
  124. method: 'put',
  125. data: data
  126. })
  127. }
  128. // 查询处方审核详细
  129. export function getPrescriptionCore(id) {
  130. return request({
  131. url: '/yfc-admin/prescription/prescriptionCore/' + id,
  132. method: 'get'
  133. })
  134. }
  135. export function getPrescriptionCore2(id) {
  136. return request({
  137. url: `/yfc-admin/prescription/prescriptionCore/${id}`,
  138. method: 'get',
  139. }).then(res => {
  140. if (res.code !== 200) throw res.message;
  141. const {
  142. oralPreItemList = [], oralPre = {},
  143. steep = {}, decoct = {}, pack = {},
  144. province, city, region,
  145. number, ...data
  146. } = res.data;
  147. for (const [key, value] of Object.entries(data)) {
  148. if (value == null || typeof value === 'object') delete data[key];
  149. }
  150. const location = [];
  151. if (province) {
  152. location.push(province);
  153. if (city) {
  154. location.push(city);
  155. if (region) location.push(region);
  156. }
  157. }
  158. return {
  159. ...data,
  160. location,
  161. steep: Object.assign({}, steep),
  162. decoct: Object.assign({}, decoct),
  163. pack: Object.assign({}, pack),
  164. prescription: Object.assign({number}, oralPre),
  165. medicines: oralPreItemList.map(item => {
  166. return Object.assign(item, {
  167. drugsSpecsName: item.drugsSpecsName || item.ypggCenter || item.ypggHis,
  168. });
  169. }),
  170. };
  171. });
  172. }
  173. // 新增处方审核
  174. export function addPrescriptionCore(data) {
  175. return request({
  176. url: '/yfc-admin/prescription/prescriptionCore',
  177. method: 'post',
  178. data: data
  179. })
  180. }
  181. export function addPrescriptionCore2(model) {
  182. return request({
  183. url: '/yfc-admin/prescriptionManage/addPrescription',
  184. method: 'post',
  185. data: model
  186. });
  187. }
  188. // 修改处方审核
  189. export function updatePrescriptionCore(data) {
  190. return request({
  191. url: '/yfc-admin/prescription/prescriptionCore',
  192. method: 'put',
  193. data: data
  194. })
  195. }
  196. // 删除处方审核
  197. export function delPrescriptionCore(id) {
  198. return request({
  199. url: '/yfc-admin/prescription/prescriptionCore/' + id,
  200. method: 'delete'
  201. })
  202. }
  203. // 导出处方审核
  204. export function exportPrescriptionCore(query) {
  205. return request({
  206. url: '/yfc-admin/prescription/prescriptionCore/export',
  207. method: 'get',
  208. params: query
  209. })
  210. }
  211. //审核状态
  212. export function check(data) {
  213. return request({
  214. url: '/yfc-admin/prescription/prescriptionCore/check',
  215. method: 'put',
  216. data: data
  217. })
  218. }
  219. export function check2(model) {
  220. return request({
  221. url: '/yfc-admin/prescriptionManage/checkPrescription',
  222. method: 'post',
  223. data: model,
  224. });
  225. }
  226. //打印次数
  227. export function addNum(id) {
  228. return request({
  229. url: `/prescription/prescriptionCore/addNum?id=${id}`,
  230. method: 'get',
  231. })
  232. }
  233. // 获取快递面单参数
  234. export function getExpressRecordParams(id, type = 'sf') {
  235. return request({
  236. url: '/yfc-admin/prescriptionManage/expressSfPrint',
  237. method: 'post',
  238. data: {prescriptionCoreId: id}
  239. })
  240. }