Parcourir la source

修改显示对非药品必填项

Guos il y a 5 jours
Parent
commit
f43b7c0bef
1 fichiers modifiés avec 16 ajouts et 3 suppressions
  1. 16 3
      src/views/hisStore/storeProduct/index.vue

+ 16 - 3
src/views/hisStore/storeProduct/index.vue

@@ -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
     },