| | |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="供应商名称:" prop="supplierName"> |
| | | <el-input :disabled="active>1&&tabIndex!=4" v-model="addObj.supplierName" clearable placeholder="请输入供应商名称" size="small"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | |
| | | }, |
| | | dicts: ['check_type1', 'urgency_level', 'form_type', 'sample_status_list'], |
| | | data() { |
| | | const validateRequiredText = (message) => (rule, value, callback) => { |
| | | if (typeof value !== 'string' || !value.trim()) { |
| | | callback(new Error(message)) |
| | | return |
| | | } |
| | | callback() |
| | | } |
| | | return { |
| | | active: '', |
| | | tabIndex: '', |
| | |
| | | ], |
| | | productionEn: [ |
| | | { required: true, message: '请填写生产单位EN', trigger: 'blur' } |
| | | ], |
| | | updateBatchNo: [ |
| | | { required: true, message: '请填写批次号', trigger: 'blur' }, |
| | | { validator: validateRequiredText('请填写批次号'), trigger: 'blur' } |
| | | ], |
| | | prepareUser: [ |
| | | { required: true, message: '请填写委托人', trigger: 'blur' }, |
| | | { validator: validateRequiredText('请填写委托人'), trigger: 'blur' } |
| | | ], |
| | | prepareCode: [ |
| | | { required: true, message: '请填写委托人工号', trigger: 'blur' }, |
| | | { validator: validateRequiredText('请填写委托人工号'), trigger: 'blur' } |
| | | ], |
| | | }, |
| | | sample: { |
| | |
| | | } |
| | | return str.replaceAll(find, value); |
| | | }, |
| | | normalizeRequiredFields() { |
| | | ['updateBatchNo', 'prepareUser', 'prepareCode'].forEach(field => { |
| | | if (typeof this.addObj[field] === 'string') { |
| | | this.addObj[field] = this.addObj[field].trim() |
| | | } |
| | | }) |
| | | }, |
| | | save() { |
| | | this.normalizeRequiredFields() |
| | | this.$refs['addObj'].validate((valid) => { |
| | | if (valid) { |
| | | this.sampleList.forEach(item => { |