step.model.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import type { DoctorModel, PatientModel } from '@model/account.model.ts';
  2. import type { ResponseData } from 'alova';
  3. export interface StepModel {
  4. id: string;
  5. no: string;
  6. patient: PatientModel;
  7. doctor: DoctorModel;
  8. prescription: {
  9. diagnose: string;
  10. category: string;
  11. dosageForm: string;
  12. totalPrice: string;
  13. count: number;
  14. volume: string;
  15. method: string;
  16. frequency: string;
  17. frequencyTime: string;
  18. decoction: string;
  19. remark1: string;
  20. remark2: string;
  21. entrust: string;
  22. dispatch: {
  23. method: string;
  24. name: string;
  25. phone: string;
  26. address: string;
  27. };
  28. date?: string;
  29. };
  30. medicines: {
  31. id: string;
  32. name: string;
  33. size: string;
  34. unit: string;
  35. usage: string;
  36. place: string;
  37. dosage: number;
  38. unitPrice: number;
  39. totalPrice: number;
  40. }[];
  41. order: {
  42. state: string;
  43. };
  44. }
  45. export interface SoakModel {
  46. soakingNote: string;
  47. soakingWaterValue: string;
  48. soakingTime: string;
  49. deviceCode: string;
  50. images: string;
  51. }
  52. export function fromSoakModel(data?: ResponseData) {
  53. return Object.assign(
  54. {
  55. soakingNote: data?.soakingNote ?? '',
  56. soakingWaterValue: data?.soakingWaterValue ?? '',
  57. soakingTime: data?.soakingTime ?? '',
  58. deviceCode: data?.deviceCode ?? '',
  59. },
  60. data,
  61. ) as SoakModel;
  62. }
  63. export interface DecoctionModel extends ResponseData {
  64. decoctNote: string;
  65. startConcentrationDose: string;
  66. endConcentrationDose: string;
  67. deviceCode: string;
  68. images: string;
  69. }
  70. export function fromDecoctionModel(data?: ResponseData) {
  71. return Object.assign(
  72. {
  73. decoctNote: data?.decoctNote ?? '',
  74. startConcentrationDose: data?.startConcentrationDose ?? '',
  75. endConcentrationDose: data?.endConcentrationDose ?? '',
  76. deviceCode: data?.deviceCode ?? '',
  77. },
  78. data,
  79. ) as DecoctionModel;
  80. }
  81. export interface PackModel extends ResponseData {
  82. packingNote: string;
  83. packageDose: string;
  84. packageNumber: string;
  85. deviceCode: string;
  86. images: string;
  87. }
  88. export function fromPackModel(data?: ResponseData) {
  89. return Object.assign(
  90. {
  91. packingNote: data?.packingNote ?? '',
  92. packageDose: data?.packageDose ?? '',
  93. packageNumber: data?.packageNumber ?? '',
  94. deviceCode: data?.deviceCode ?? '',
  95. },
  96. data,
  97. ) as PackModel;
  98. }