Files
carparkvalidation/UI/angularUI/src/app/models/injuryReport.ts
T
2026-06-18 21:39:20 +10:00

77 lines
1.8 KiB
TypeScript

import { Lookup } from './lookup';
import { mState } from './enum';
export interface InjuryReportSave {
state: mState;
id: number;
// parentId: number;
linkId: number;
details: Personinjurydetail;
treatments: Personinjurytreatment;
}
//using in incident for now.
export interface InjuryReport {
state: mState;
id: number; //injuryreport id linkid in the details.id
// firstName: string;
// surname: string;
// parentId: number;
// linkId: number;
details?: Personinjurydetail;
treatments?: Personinjurytreatment;
}
/*
*/
export interface InjuryLookup {
employeeType: Lookup[];
treatmentType: Lookup[];
employmentStatus: Lookup[];
proportionWorkedPriorToIncident: Lookup[];
natureOfInjury: Lookup[];
}
export interface Personinjurytreatment {
id: number;
aggravationOfPreviousInjury: number;
treatmentGiven: number ;
treatmentType: number;
firstAidDetail: string;
treatmentDate: string;
treatmentTime: string;
dominantSide: number;
treatmentLocation: string;
intendToLeaveWork: number;
// firstAidProvider: string;
//firstAidProviderType: number;
//speciality: number;
bodyInjurys: InjuryBody[];
state: mState;
newId: number; //new id
}
export interface InjuryBody {
bodilyLocation: number;
bodilyLocationDesc: string;
id: number;
natureOfInjury: number;
natureOfInjuryDesc: string;
state: mState;
}
export interface Personinjurydetail {
id: number;
state: mState;
firstName: string;
surname: string;
telephoneNo: string;
email: string;
bornOn: string;
preferredLanguage: string;
payrollNo: string;
occupation: number;
occupationDesc: string;
employmentType: number;
employmentStatus: number;
proportionWorkedPriorIncident: number;
personAccountOfIncident: string;
}