Browse Source

属性名称根据选择动态展示属性名称

Guos 5 days ago
parent
commit
fdb409e6d9
1 changed files with 19 additions and 6 deletions
  1. 19 6
      src/views/store/storeProduct/index.vue

+ 19 - 6
src/views/store/storeProduct/index.vue

@@ -499,10 +499,6 @@
           <el-button type="primary" @click="showExemptDeviceDialog" style="margin-left: 10px;" v-if="showExemptDeviceButton">显示器免</el-button>
           <el-button type="primary" @click="showExemptDeviceDialog" style="margin-left: 10px;" v-if="showExemptDeviceButton">显示器免</el-button>
         </el-form-item>
         </el-form-item>
 
 
-
-
-
-
         <el-row>
         <el-row>
           <el-col :span="12">
           <el-col :span="12">
             <el-form-item label="关键字" prop="keyword">
             <el-form-item label="关键字" prop="keyword">
@@ -538,7 +534,7 @@
           <div v-if="medicalMallConfig.isMedicalMall">
           <div v-if="medicalMallConfig.isMedicalMall">
             <el-row>
             <el-row>
               <el-col :span="12">
               <el-col :span="12">
-                <el-form-item label="注册证号/备案凭证编号" prop="drugRegCertNo">
+                <el-form-item :label="isMedicalDeviceCategory ? '注册证号/备案凭证编号' : '批准文号'" prop="drugRegCertNo">
                   <el-input v-model="form.drugRegCertNo" placeholder="请输入药品注册证书编号"/>
                   <el-input v-model="form.drugRegCertNo" placeholder="请输入药品注册证书编号"/>
                 </el-form-item>
                 </el-form-item>
               </el-col>
               </el-col>
@@ -564,7 +560,7 @@
 
 
             <el-row>
             <el-row>
               <el-col :span="12">
               <el-col :span="12">
-                <el-form-item label="生产批号/序列号" prop="batchNumber">
+                <el-form-item  :label="isMedicalDeviceCategory ? '生产批号/序列号' : '批号'" prop="batchNumber">
                   <el-input v-model="form.batchNumber" placeholder="请输入批号"/>
                   <el-input v-model="form.batchNumber" placeholder="请输入批号"/>
                 </el-form-item>
                 </el-form-item>
               </el-col>
               </el-col>
@@ -1301,6 +1297,14 @@ export default {
           if (cateName.includes('器械')) {
           if (cateName.includes('器械')) {
             this.form.isDrug = "1";
             this.form.isDrug = "1";
           }
           }
+          // 医疗器械情况下相关字段必填
+          this.rules.drugRegCertNo = [
+            { required: true, message: "注册证号/备案凭证编号不能为空", trigger: "blur" }
+          ];
+          this.rules.batchNumber = [
+            { required: true, message: "生产批号/序列号不能为空", trigger: "blur" }
+          ];
+
         } else {
         } else {
           this.rules.indications = [{ required: true, message: "适应范围/适应症不能为空", trigger: "blur" }];
           this.rules.indications = [{ required: true, message: "适应范围/适应症不能为空", trigger: "blur" }];
           this.rules.ingredient = [{ required: true, message: "成分不能为空", trigger: "blur" }];
           this.rules.ingredient = [{ required: true, message: "成分不能为空", trigger: "blur" }];
@@ -1308,6 +1312,15 @@ export default {
           this.rules.adverseReactions = [{ required: true, message: "不良反应不能为空", trigger: "blur" }];
           this.rules.adverseReactions = [{ required: true, message: "不良反应不能为空", trigger: "blur" }];
           this.rules.contraindications = [{ required: true, message: "禁忌不能为空", trigger: "blur" }];
           this.rules.contraindications = [{ required: true, message: "禁忌不能为空", trigger: "blur" }];
           this.rules.precautions = [{ required: true, message: "注意事项不能为空", trigger: "blur" }];
           this.rules.precautions = [{ required: true, message: "注意事项不能为空", trigger: "blur" }];
+
+          // 非医疗器械情况下相关字段必填规则
+          this.rules.drugRegCertNo = [
+            { required: true, message: "批准文号不能为空", trigger: "blur" }
+          ];
+
+          // 非医疗器械情况下批号非必填
+          this.rules.batchNumber = [];
+
         }
         }
         if(cateName !== undefined && cateName.includes('器械')){
         if(cateName !== undefined && cateName.includes('器械')){
           this.displayDemo=true;
           this.displayDemo=true;