Files
simrsx-fe/app/models/prescription-item.ts
2025-09-28 07:10:32 +07:00

69 lines
1.3 KiB
TypeScript

import { genMedicine, type Medicine } from "./medicine";
import { genMedicinemix, type Medicinemix } from "./medicinemix";
interface PrescriptionItem {
id: number;
prescription_id: number;
isMix: boolean;
medicine_id: number;
medicine: Medicine;
medicineMix_id: number;
medicineMix: Medicinemix
frequency: number;
dose: number;
interval: number;
intervalUnit_code: string;
quantity: number;
usage: string;
}
export interface CreateDto {
prescription_Id: number;
isMix: boolean;
medicine_Id: number;
medicineMix_id: number;
frequency: number;
multiplier: number;
interval: number;
intervalUnit_code: string;
quantity: number;
usage: string;
}
export interface GetListDto {
page: number
size: number
name?: string
// code?: string
}
export interface GetDetailDto {
id?: string
}
export interface UpdateDto extends CreateDto {
id?: number
}
export interface DeleteDto {
id?: string
}
export function genPresciptionItem(): PrescriptionItem {
return {
id: 0,
prescription_id: 0,
isMix: false,
medicine_id: 0,
medicine: genMedicine(),
medicineMix_id: 0,
medicineMix: genMedicinemix(),
frequency: 0,
dose: 0,
interval: 0,
intervalUnit_code: '',
quantity: 0,
usage: ''
}
}