瀏覽代碼

选择商品分类中包含器械:是否药品的选择隐藏,同时默认为是

Guos 5 天之前
父節點
當前提交
3d1ddc848f
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      src/views/store/storeProduct/index.vue

+ 11 - 1
src/views/store/storeProduct/index.vue

@@ -518,7 +518,8 @@
         </el-row>
         <el-row :gutter="10">
           <el-col :span="12">
-            <el-form-item label="是否药品" prop="isDrug">
+            <!-- 当分类包含"器械"时隐藏是否药品选项 -->
+            <el-form-item label="是否药品" prop="isDrug" v-if="!isMedicalDeviceCategory">
               <el-radio-group v-model="form.isDrug">
                 <el-radio
                   v-for="item in isDrugOptions"
@@ -1296,6 +1297,10 @@ export default {
           this.rules.adverseReactions = [];
           this.rules.contraindications = [];
           this.rules.precautions = [];
+          // 当分类包含"器械"时,默认设置为药品
+          if (cateName.includes('器械')) {
+            this.form.isDrug = "1";
+          }
         } else {
           this.rules.indications = [{ required: true, message: "功能主治不能为空", trigger: "blur" }];
           this.rules.ingredient = [{ required: true, message: "成分不能为空", trigger: "blur" }];
@@ -1345,6 +1350,11 @@ export default {
       const cateName = this.cateIdToNameMap[this.form.cateId];
       // 确保只在II类器械时显示,不包括III类器械
       return cateName !== undefined && cateName.includes('II类器械') && !cateName.includes('III类器械');
+    },
+    // 判断当前分类是否为医疗器械分类
+    isMedicalDeviceCategory() {
+      const cateName = this.cateIdToNameMap[this.form.cateId];
+      return cateName !== undefined && cateName.includes('器械');
     }
   },
   data() {