bug button, data service, user level adjustments, multiple sample support for edit dialog, validation functionality

This commit is contained in:
VLE2FE
2020-08-06 08:18:57 +02:00
parent 72ecdad573
commit e8ad6aaa7a
25 changed files with 841 additions and 402 deletions

View File

@ -1,4 +1,5 @@
import pick from 'lodash/pick';
import cloneDeep from 'lodash/cloneDeep';
import {IdModel} from './id.model';
import {MaterialModel} from './material.model';
import {MeasurementModel} from './measurement.model';
@ -10,12 +11,13 @@ export class SampleModel extends BaseModel {
number = '';
type = '';
batch = '';
condition: {condition_template: string, [prop: string]: string} | {} = {};
condition: {condition_template: string, [prop: string]: string} = {condition_template: null};
material_id: IdModel = null;
material: MaterialModel;
measurements: MeasurementModel[] = [];
note_id: IdModel = null;
user_id: IdModel = null;
validate = false;
notes: {
comment: string,
sample_references: {sample_id: IdModel, relation: string}[],
@ -39,6 +41,14 @@ export class SampleModel extends BaseModel {
}
sendFormat() {
return pick(this, ['color', 'type', 'batch', 'condition', 'material_id', 'notes']);
return pick(this.conditionTemplateCheck(), ['color', 'type', 'batch', 'condition', 'material_id', 'notes']);
}
private conditionTemplateCheck() {
const res = cloneDeep(this);
if (res.condition.condition_template === null) {
res.condition = {};
}
return res;
}
}