infusion-schedule-handover.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import request from '@/utils/http'
  2. export type OutboundHandoverInfo = {
  3. handoverUserId?: string
  4. handoverPerson?: string
  5. handoverTime?: string
  6. handoverLocation?: string
  7. receiverPerson?: string
  8. remark?: string
  9. }
  10. export type OutboundHandoverDetail = {
  11. scheduleSummary?: {
  12. applicationNo?: string
  13. patientName?: string
  14. infusionTime?: string
  15. }
  16. outboundMaterial?: {
  17. remark?: string
  18. cells?: Array<{ cellProductId?: string; remark?: string }>
  19. qcMaterials?: Array<{ qcMaterialId?: string; qty?: number; remark?: string }>
  20. paperMaterials?: Array<{
  21. paperName?: string
  22. copies?: number
  23. attachmentUrl?: string
  24. remark?: string
  25. }>
  26. }
  27. handover?: OutboundHandoverInfo
  28. }
  29. export function fetchInfusionScheduleOutboundHandover(scheduleId: string) {
  30. return request.get<OutboundHandoverDetail>({
  31. url: `/web/admin/pilot-infusion-schedule-mgmt/${scheduleId}/outbound-handover`
  32. })
  33. }
  34. export function saveInfusionScheduleOutboundHandover(
  35. scheduleId: string,
  36. data: {
  37. outboundMaterial: {
  38. remark?: string
  39. cells: { cellProductId: string; remark?: string }[]
  40. qcMaterials: { materialId: string; qty: number; remark?: string }[]
  41. paperMaterials: { paperName: string; copies: number; attachmentUrl: string; remark?: string }[]
  42. }
  43. handover: {
  44. handoverUserId: string
  45. handoverTime: string
  46. handoverLocation?: string
  47. receiverPerson: string
  48. remark?: string
  49. }
  50. }
  51. ) {
  52. return request.put<OutboundHandoverDetail>({
  53. url: `/web/admin/pilot-infusion-schedule-mgmt/${scheduleId}/outbound-handover`,
  54. data
  55. })
  56. }