felicity-lims/webapp/models/worksheet.ts

66 lines
1.5 KiB
TypeScript
Raw Normal View History

2022-04-04 02:54:31 +08:00
import { IInstrument, IMethod } from './setup'
2021-11-28 18:42:56 +08:00
import { IAnalysisService, IAnalysisResult, ISampleType } from './analysis'
2021-11-12 05:30:10 +08:00
export interface IReserved {
position: number;
2022-01-15 21:37:44 +08:00
levelUid: number;
2021-11-28 18:42:56 +08:00
row: number;
col: number;
name: string;
sampleUid: number;
2021-11-12 05:30:10 +08:00
}
export interface IWorkSheetTemplate {
2021-11-28 18:42:56 +08:00
uid: number;
name: string;
qcTemplateUid: number;
reserved: IReserved[];
preview: IReserved[];
numberOfSamples: number;
2022-01-15 21:37:44 +08:00
rows: number | undefined;
cols: number | undefined;
2021-11-28 18:42:56 +08:00
rowWise: boolean;
worksheetType: string;
2022-03-19 20:41:29 +08:00
instrumentUid: number;
2021-11-28 18:42:56 +08:00
instrument: IInstrument;
2022-03-19 20:41:29 +08:00
sampleTypeUid: number;
2021-11-28 18:42:56 +08:00
sampleType: ISampleType;
description: string;
2022-03-19 20:41:29 +08:00
analysisUid: number;
analysis: IAnalysisService;
2021-11-28 18:42:56 +08:00
state: string;
2021-11-12 05:30:10 +08:00
}
export interface IWorkSheet {
2021-11-28 18:42:56 +08:00
uid: number;
worksheetId: string;
name: string;
reserved: string[];
plate: Map<string, string>;
numberOfSamples: number;
analysisResults: IAnalysisResult[],
rows: number;
cols: number;
rowWise: Boolean;
worksheetType: string;
2022-03-19 20:41:29 +08:00
instrumentUid: number;
2021-11-28 18:42:56 +08:00
instrument: IInstrument;
description: string;
2022-03-19 20:41:29 +08:00
analysisUid: number;
analysis: IAnalysisService,
2021-11-28 18:42:56 +08:00
state: string;
assignedCount: number;
analyst: any;
2022-04-04 02:54:31 +08:00
priority: number,
2023-03-19 23:21:32 +08:00
methodUid?: string;
2022-04-04 02:54:31 +08:00
method?: IMethod;
template?: IWorkSheetTemplate
2021-11-23 05:48:31 +08:00
2021-11-12 05:30:10 +08:00
}
2021-11-23 05:48:31 +08:00
export interface IWorkSheetForm {
2021-11-28 18:42:56 +08:00
analystUid: number;
templateUid: number;
instrumentUid: number;
2021-11-23 05:48:31 +08:00
count: number;
}