77 lines
1.8 KiB
TypeScript
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;
|
|
}
|