|
|
|
|
@ -48,7 +48,12 @@ |
|
|
|
|
</template> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-select v-model="scope.row.dosingMan" placeholder="请选择" style="width: 100%"> |
|
|
|
|
<el-option label="崔殿龙" value="541" /> |
|
|
|
|
<el-option v-for="item in dosingManList" :key="item.id" |
|
|
|
|
:label="item.name" |
|
|
|
|
:value="item.id" |
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
<el-option /> |
|
|
|
|
</el-select> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
@ -80,7 +85,6 @@ |
|
|
|
|
</el-dialog> |
|
|
|
|
</template> |
|
|
|
|
<script> |
|
|
|
|
import { add } from '@/api/safetyManagement/dosingRecord.js'; |
|
|
|
|
export default { |
|
|
|
|
props: { |
|
|
|
|
showDialog: { |
|
|
|
|
@ -91,6 +95,10 @@ export default { |
|
|
|
|
type: Boolean, |
|
|
|
|
default: false, |
|
|
|
|
}, |
|
|
|
|
dosingManList: { |
|
|
|
|
type: Array, |
|
|
|
|
default: () => [], |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
@ -98,44 +106,35 @@ export default { |
|
|
|
|
tableData: [], |
|
|
|
|
// 统一校验规则:支持数组项校验 |
|
|
|
|
formRules: { |
|
|
|
|
// 表格数据数组的整体校验(可选:如最少1行数据) |
|
|
|
|
// 表格整体校验:至少一行数据 |
|
|
|
|
tableData: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请至少添加一行数据', |
|
|
|
|
trigger: 'submit', |
|
|
|
|
type: 'array' // 明确类型为数组 |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
validator: (rule, value, callback) => { |
|
|
|
|
if (value.length === 0) { |
|
|
|
|
callback(new Error('请至少添加一行数据')); |
|
|
|
|
} else { |
|
|
|
|
callback(); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
trigger: 'submit' |
|
|
|
|
type: 'array' |
|
|
|
|
} |
|
|
|
|
], |
|
|
|
|
|
|
|
|
|
// 数组中每一项的 wcId 字段校验 |
|
|
|
|
// 设施校验 |
|
|
|
|
device: [ |
|
|
|
|
{ required: true, message: '请选择作业中心', trigger: ['blur', 'submit'] } |
|
|
|
|
{ required: true, message: '请输入设施名称', trigger: ['blur', 'submit'] } |
|
|
|
|
], |
|
|
|
|
|
|
|
|
|
// 数组中每一项的 batchNo 字段校验 |
|
|
|
|
batchNo: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: `请${this.tabPosition === 'bathInspection' ? '选择' : '输入'}${this.tabPosition === 'bathInspection' ? '槽号槽名' : '设备检查项'}`, |
|
|
|
|
trigger: ['change', 'submit'] |
|
|
|
|
} |
|
|
|
|
// 药品校验 |
|
|
|
|
drug: [ |
|
|
|
|
{ required: true, message: '请输入药品名称', trigger: ['blur', 'submit'] } |
|
|
|
|
], |
|
|
|
|
|
|
|
|
|
// 数组中每一项的 preserveContent 字段校验 |
|
|
|
|
preserveContent: [ |
|
|
|
|
{ required: true, message: '请填写维护内容', trigger: ['blur', 'submit'] }, |
|
|
|
|
{ max: 200, message: '维护内容不能超过200个字符', trigger: ['input', 'submit'] } |
|
|
|
|
// 剂量校验:必填 + 数字 + 大于0 |
|
|
|
|
dose: [ |
|
|
|
|
{ required: true, message: '请输入剂量', trigger: ['blur', 'submit'] }, |
|
|
|
|
|
|
|
|
|
], |
|
|
|
|
// 加药人校验 |
|
|
|
|
dosingMan: [ |
|
|
|
|
{ required: true, message: '请选择加药人', trigger: ['change', 'submit'] } |
|
|
|
|
], |
|
|
|
|
// 加药时间校验 |
|
|
|
|
dosingTime: [ |
|
|
|
|
{ required: true, message: '请选择加药时间', trigger: ['change', 'submit'] } |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
@ -194,7 +193,8 @@ export default { |
|
|
|
|
dorType: 2 |
|
|
|
|
})); |
|
|
|
|
// 如果所有必填项都填写了,则进行提交操作 |
|
|
|
|
this.$emit("submitData"); // 通知父组件刷新表格数据 |
|
|
|
|
this.$emit("submitData", submitData); // 通知父组件刷新表格数据 |
|
|
|
|
this.closeDialog() |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
|