|
|
@@ -570,8 +570,8 @@
|
|
|
<div v-if="medicalMallConfig.isMedicalMall">
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="药品注册证书编号" prop="drugRegCertNo">
|
|
|
- <el-input v-model="form.drugRegCertNo" placeholder="请输入药品注册证书编号"/>
|
|
|
+ <el-form-item :label="isMedicalDeviceCategory ? '药品注册证书编号' : '批准文号'" prop="drugRegCertNo">
|
|
|
+ <el-input v-model="form.drugRegCertNo" :placeholder="isMedicalDeviceCategory ?'请输入药品注册证书编号' : '批准文号'"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
@@ -1209,7 +1209,6 @@ export default {
|
|
|
Treeselect,
|
|
|
Editor,
|
|
|
Material,
|
|
|
- singleImg,
|
|
|
VerifyCode,
|
|
|
singleImg
|
|
|
},
|
|
|
@@ -1417,6 +1416,20 @@ export default {
|
|
|
if (newVal && this.form.storeId && this.isFormInitialized) {
|
|
|
this.debounceCheckStoreLicense();
|
|
|
}
|
|
|
+ // 动态调整批号的验证规则
|
|
|
+ this.$nextTick(() => {
|
|
|
+ if (this.isMedicalDeviceCategory) {
|
|
|
+ // 是器械时,批号为必填
|
|
|
+ if (!this.rules.batchNumber?.some(rule => rule.required)) {
|
|
|
+ this.rules.batchNumber = [{ required: true, message: "批号不能为空", trigger: "blur" }, ...(this.rules.batchNumber || [])];
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 非器械时,移除批号必填规则
|
|
|
+ if (this.rules.batchNumber) {
|
|
|
+ this.rules.batchNumber = this.rules.batchNumber.filter(rule => !rule.required);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
immediate: true
|
|
|
},
|