order.api.ts 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. import type { List, Tree } from '@/model';
  2. import type {
  3. OrderQuery,
  4. OrderModel, OrderLiaisonListModel, ShipmentModel, ShipmentQuery,
  5. PieOrderCountModel, RevenueSharingDetailModel, RevenueSharingDetailQuery,
  6. EvaluateDetailModel, ApplyRecordModel,LogisticsModel
  7. } from '@/model/order.model';
  8. import request from '@/request/alova';
  9. // 线下服务 今日指派订单分页列表
  10. export function todayOrderMethod(page: number, size: number) {
  11. return request.Post<List<OrderModel>>(
  12. '/fdhb-pc/pieOrderManage/getTodayPieOrders',
  13. {},
  14. {
  15. hitSource: /order$/, // 匹配失效源
  16. params: { pageNum: page, pageSize: size },
  17. }
  18. );
  19. }
  20. // 线下服务 待指派订单分页列表
  21. export function pendingOrderMethod(page: number, size: number) {
  22. return request.Post<List<OrderModel>>(
  23. '/fdhb-pc/pieOrderManage/getPendPieOrders',
  24. {},
  25. {
  26. hitSource: /order$/, // 匹配失效源
  27. params: { pageNum: page, pageSize: size },
  28. }
  29. );
  30. }
  31. // 线下服务 全部指派订单分页列表
  32. export function allPieOrderMethod(page: number, size: number, query?: OrderQuery) {
  33. return request.Post<List<OrderModel>>(
  34. '/fdhb-pc/pieOrderManage/getAllPieOrders',
  35. query ?? {},
  36. {
  37. hitSource: /order$/, // 匹配失效源
  38. params: { pageNum: page, pageSize: size },
  39. }
  40. );
  41. }
  42. // 实体商品 今日指派订单分页列表
  43. export function todayPhysicalOrderMethod(page: number, size: number) {
  44. return request.Post<List<OrderModel>>(
  45. '/fdhb-pc/pieOrderManage/getTodayPieOnlineOrders',
  46. {},
  47. {
  48. hitSource: /order$/, // 匹配失效源
  49. params: { pageNum: page, pageSize: size },
  50. }
  51. );
  52. }
  53. // 实体商品 待指派订单分页列表
  54. export function pendingPhysicalOrderMethod(page: number, size: number) {
  55. return request.Post<List<OrderModel>>(
  56. '/fdhb-pc/pieOrderManage/getPendPieOnlineOrders',
  57. {},
  58. {
  59. hitSource: /order$/, // 匹配失效源
  60. params: { pageNum: page, pageSize: size },
  61. }
  62. );
  63. }
  64. // 实体商品 全部指派订单分页列表
  65. export function allPhysicalOrderMethod(page: number, size: number, query?: OrderQuery) {
  66. return request.Post<List<OrderModel>>(
  67. '/fdhb-pc/pieOrderManage/getAllPieOnlineOrders',
  68. query ?? {},
  69. {
  70. hitSource: /order$/, // 匹配失效源
  71. params: { pageNum: page, pageSize: size },
  72. }
  73. );
  74. }
  75. // 获取可派单机构
  76. export function getOrderLiaisonListMethod(data: Partial<OrderModel>) {
  77. return request.Post<List<OrderLiaisonListModel>>(
  78. '/fdhb-pc/pieOrderManage/getPieCpSupplier',
  79. {
  80. collaborateDeptId: data.institutionId,
  81. conditioningProgramTypes: [data.conditioningProgramType],
  82. timeStart: data?.timeStart ?? '',
  83. type: data?.type ?? '',
  84. orderByType:data.orderByType
  85. },
  86. {
  87. hitSource: /order$/, // 匹配失效源
  88. }
  89. );
  90. }
  91. // 线下服务 确认指派
  92. export function confirmPieOrderMethod(data: Partial<OrderModel>) {
  93. return request.Post<List<OrderModel>>(
  94. `/fdhb-pc/pieOrderManage/pieOrder/${data.id}/${data.conditioningProgramSupplierId}`, {}
  95. ,
  96. {
  97. params: {
  98. startTime: data?.pieTimeStart ?? '',
  99. endTime: data?.pieTimeEnd ?? '',
  100. },
  101. hitSource: /order$/, // 匹配失效源
  102. }
  103. );
  104. }
  105. // 实体商品 确认指派
  106. export function confirmPhysicalOrderMethod(data: Partial<OrderModel>) {
  107. return request.Post(
  108. `/fdhb-pc/pieOrderManage/pieOnlineOrder/${data.patientConditioningProgramId}/${data.conditioningProgramSupplierId}`,
  109. {
  110. hitSource: /order$/, // 匹配失效源
  111. },
  112. );
  113. }
  114. // 获取发货列表
  115. export function getShipmentListMethod(page: number, size: number, query?: ShipmentQuery) {
  116. return request.Post<List<ShipmentModel>>(
  117. '/fdhb-pc/deliveryManage/getDelivery',
  118. query ?? {},
  119. {
  120. hitSource: /shipment$/, // 匹配失效源
  121. params: { pageNum: page, pageSize: size },
  122. }
  123. );
  124. }
  125. // 确认发货
  126. export function confirmShipmentMethod(data: Partial<ShipmentModel>) {
  127. // 如果是配送(receiptType === '0'),传递快递信息;如果是线下取货(receiptType === '1'),不传递
  128. const params: any = {};
  129. if (data.receiptType === '0') {
  130. params.expressType = data.expressType;
  131. params.expressNo = data.expressNo;
  132. }
  133. return request.Post<List<ShipmentModel>>(
  134. `/fdhb-pc/deliveryManage/confirmDelivery/${data.id}/${data.conditioningProgramSupplierId}/${data.receiptType}`,
  135. {},
  136. {
  137. params,
  138. hitSource: /shipment$/, // 匹配失效源
  139. }
  140. );
  141. }
  142. // 获取指派订单数量
  143. export function getPieOrderCountMethod() {
  144. return request.Post<PieOrderCountModel>(
  145. `/fdhb-pc/pieOrderManage/getPieCount`,
  146. {
  147. hitSource: /order$/, // 匹配失效源
  148. }
  149. );
  150. }
  151. // 获取分账记录列表
  152. export function getRevenueSharingDetailListMethod(page: number, size: number, query?: RevenueSharingDetailQuery) {
  153. return request.Post<List<RevenueSharingDetailModel>>(
  154. '/fdhb-pc/profitSharingManage/getProfitSharing',
  155. query ?? {},
  156. {
  157. params: { pageNum: page, pageSize: size },
  158. hitSource: /revenueSharing$/, // 匹配失效源
  159. }
  160. );
  161. }
  162. // 获取订单商品-线下核销记录的患者个人评价 type 1-商品 2-线下核销记录
  163. export function getEvaluateDetailMethod(type: string, id: string) {
  164. return request.Post<EvaluateDetailModel>(
  165. `/fdhb-pc/patientCrManage/getEvaluate/${type}/${id}`,
  166. {},
  167. {
  168. hitSource: /order$/, // 匹配失效源
  169. }
  170. );
  171. }
  172. // 获取线下服务的预约派单记录 线下服务id
  173. export function getApplyRecordMethod(id: string) {
  174. return request.Post<ApplyRecordModel[]>(
  175. `/fdhb-pc/patientCrManage/getApplyRecord/${id}`,
  176. {},
  177. {
  178. hitSource: /order$/, // 匹配失效源
  179. }
  180. );
  181. }
  182. // 获取物流信息 id患者调理方案ID
  183. export function getLogisticsMethod(id: string) {
  184. return request.Post<LogisticsModel[]>(
  185. `/fdhb-pc/patientCrManage/getLogistics/${id}`,
  186. {},
  187. {
  188. hitSource: /order$/, // 匹配失效源
  189. }
  190. );
  191. }