import type { DoctorModel, PatientModel } from '@model/account.model.ts'; import type { ResponseData } from 'alova'; export interface StepModel { id: string; no: string; patient: PatientModel; doctor: DoctorModel; prescription: { diagnose: string; category: string; dosageForm: string; totalPrice: string; count: number; volume: string; method: string; frequency: string; frequencyTime: string; decoction: string; remark1: string; remark2: string; entrust: string; dispatch: { method: string; name: string; phone: string; address: string; }; date?: string; }; medicines: { id: string; name: string; size: string; unit: string; usage: string; place: string; dosage: number; unitPrice: number; totalPrice: number; }[]; order: { state: string; }; } export interface SoakModel { soakingNote: string; soakingWaterValue: string; soakingTime: string; deviceCode: string; images: string; } export function fromSoakModel(data?: ResponseData) { return Object.assign( { soakingNote: data?.soakingNote ?? '', soakingWaterValue: data?.soakingWaterValue ?? '', soakingTime: data?.soakingTime ?? '', deviceCode: data?.deviceCode ?? '', }, data, ) as SoakModel; } export interface DecoctionModel extends ResponseData { decoctNote: string; startConcentrationDose: string; endConcentrationDose: string; deviceCode: string; images: string; } export function fromDecoctionModel(data?: ResponseData) { return Object.assign( { decoctNote: data?.decoctNote ?? '', startConcentrationDose: data?.startConcentrationDose ?? '', endConcentrationDose: data?.endConcentrationDose ?? '', deviceCode: data?.deviceCode ?? '', }, data, ) as DecoctionModel; } export interface PackModel extends ResponseData { packingNote: string; packageDose: string; packageNumber: string; deviceCode: string; images: string; } export function fromPackModel(data?: ResponseData) { return Object.assign( { packingNote: data?.packingNote ?? '', packageDose: data?.packageDose ?? '', packageNumber: data?.packageNumber ?? '', deviceCode: data?.deviceCode ?? '', }, data, ) as PackModel; }