|
|
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; |
|
|
}
|
|
|
|