|
|
|
|
import _ from "lodash";
|
|
|
|
|
import BaseModel from "~src/models/BaseModel";
|
|
|
|
|
|
|
|
|
|
export default class waterSample extends BaseModel {
|
|
|
|
|
schema = {
|
|
|
|
|
...this.schema,
|
|
|
|
|
type: {
|
|
|
|
|
type: this.DataTypes.STRING,
|
|
|
|
|
allowNull: false,
|
|
|
|
|
desc: `نوع نمونه`,
|
|
|
|
|
},
|
|
|
|
|
mainGroupTest: {
|
|
|
|
|
type: this.DataTypes.STRING,
|
|
|
|
|
allowNull: false,
|
|
|
|
|
|
|
|
|
|
desc: `:گروه اصلی آزمایش
|
|
|
|
|
1.رادیو اکتیو
|
|
|
|
|
2.شیمیایی
|
|
|
|
|
3.فیزیکی
|
|
|
|
|
4.کلرسنجی
|
|
|
|
|
5.میکروبی`,
|
|
|
|
|
},
|
|
|
|
|
subGroupTest: {
|
|
|
|
|
type: this.DataTypes.STRING(128),
|
|
|
|
|
allowNull: false,
|
|
|
|
|
desc: `گروه فرعی آزمایش`,
|
|
|
|
|
},
|
|
|
|
|
latinName: {
|
|
|
|
|
type: this.DataTypes.STRING(128),
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: `نام لاتینِ پارامتر`,
|
|
|
|
|
},
|
|
|
|
|
name: {
|
|
|
|
|
type: this.DataTypes.STRING(128),
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: `نام فارسی پارامتر`,
|
|
|
|
|
},
|
|
|
|
|
symbol: {
|
|
|
|
|
type: this.DataTypes.STRING(10),
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: `علامت اختصاری`,
|
|
|
|
|
},
|
|
|
|
|
measureUnit: {
|
|
|
|
|
type: this.DataTypes.STRING(32),
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "واحد اندازه گیری",
|
|
|
|
|
},
|
|
|
|
|
paramCode: {
|
|
|
|
|
type: this.DataTypes.STRING(8),
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "کد پارامتر",
|
|
|
|
|
},
|
|
|
|
|
minValid: {
|
|
|
|
|
type: this.DataTypes.STRING(128),
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "حداقل مجاز",
|
|
|
|
|
},
|
|
|
|
|
maxValid: {
|
|
|
|
|
type: this.DataTypes.STRING(128),
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "حداکثر مجاز",
|
|
|
|
|
},
|
|
|
|
|
minOptimal: {
|
|
|
|
|
type: this.DataTypes.STRING(128),
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "حداقل مطلوب",
|
|
|
|
|
},
|
|
|
|
|
maxOptimal: {
|
|
|
|
|
type: this.DataTypes.STRING(128),
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "حداکثر مطلوب",
|
|
|
|
|
},
|
|
|
|
|
maxTransportTime: {
|
|
|
|
|
type: this.DataTypes.STRING,
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "حداکثر زمان انتقال نمونه به آزمایشگاه",
|
|
|
|
|
},
|
|
|
|
|
maxWriteInTime: {
|
|
|
|
|
type: this.DataTypes.STRING(8),
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "حداکثر زمان ثبت نتیجه نمونه برداری",
|
|
|
|
|
sample: `
|
|
|
|
|
null => در محل
|
|
|
|
|
30 mi => سی دقیقه
|
|
|
|
|
1 h => یک ساعت
|
|
|
|
|
1 d => یک روز
|
|
|
|
|
1 mo => یک ماه
|
|
|
|
|
1 y => یک سال
|
|
|
|
|
`,
|
|
|
|
|
},
|
|
|
|
|
containerProperty: {
|
|
|
|
|
type: this.DataTypes.STRING,
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "ویژگی ظرف نگهداری",
|
|
|
|
|
},
|
|
|
|
|
keepCondition: {
|
|
|
|
|
type: this.DataTypes.STRING,
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "شرایط نگهداری",
|
|
|
|
|
},
|
|
|
|
|
minSampleAmount: {
|
|
|
|
|
type: this.DataTypes.STRING,
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "حداقل حجم نمونه مورد نیاز ",
|
|
|
|
|
},
|
|
|
|
|
examinMethod: {
|
|
|
|
|
type: this.DataTypes.TEXT,
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "روش انجام آزمایش",
|
|
|
|
|
},
|
|
|
|
|
standardNum: {
|
|
|
|
|
type: this.DataTypes.STRING(64),
|
|
|
|
|
allowNull: true,
|
|
|
|
|
desc: "شماره استاندارد",
|
|
|
|
|
},
|
|
|
|
|
workflowId: {
|
|
|
|
|
type: this.DataTypes.INTEGER,
|
|
|
|
|
allowNull: false,
|
|
|
|
|
desc: "شناسه روند کار",
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
add = Object.keys(_.omit(this.schema, ["id", "workflowId"]));
|
|
|
|
|
updateList = Object.keys(_.omit(this.schema, ["id"]));
|
|
|
|
|
getList = this.updateList;
|
|
|
|
|
}
|