Bläddra i källkod

商品页面加入字段

yjwang 3 veckor sedan
förälder
incheckning
056763e364
2 ändrade filer med 69 tillägg och 15 borttagningar
  1. 34 15
      src/views/hisStore/storeProduct/index.vue
  2. 35 0
      src/views/hisStore/storeProductAudit/index.vue

+ 34 - 15
src/views/hisStore/storeProduct/index.vue

@@ -627,33 +627,47 @@
 
             <el-collapse v-model="activeValue" accordion>
               <el-collapse-item title="" name="1">
-                <el-form-item label="功能主治" prop="indications" v-if="!isMedicalDeviceCategory">
-                  <el-input v-model="form.indications" type="textarea" placeholder="请输入功能主治"/>
+
+                <el-form-item label="医疗器械注册证编号/备案凭证编号" prop="medicalRegCertNo" v-if="isMedicalDeviceCategory">
+                  <el-input v-model="form.medicalRegCertNo" type="textarea" placeholder="请输入医疗器械注册证编号/备案凭证编号"/>
+                </el-form-item>
+
+                <el-form-item label="注册人或者备案人信息" prop="registrantInfo" v-if="isMedicalDeviceCategory">
+                  <el-input v-model="form.registrantInfo" type="textarea" placeholder="请输入注册人或者备案人信息"/>
+                </el-form-item>
+
+                <el-form-item label="生产许可证或者备案凭证编号" prop="prodLicenseNo" v-if="isMedicalDeviceCategory">
+                  <el-input v-model="form.prodLicenseNo" type="textarea" placeholder="请输入生产许可证或者备案凭证编号"/>
+                </el-form-item>
+
+                <el-form-item label="产品技术要求编号" prop="prodTechReqNo" v-if="isMedicalDeviceCategory">
+                  <el-input v-model="form.prodTechReqNo" type="textarea" placeholder="请输入产品技术要求编号"/>
+                </el-form-item>
+
+                <el-form-item label="结构及组成" prop="productStructure" v-if="isMedicalDeviceCategory">
+                  <el-input v-model="form.productStructure" type="textarea" placeholder="请输入结构及组成"/>
+                </el-form-item>
+
+                <el-form-item label="适应范围/适用症" prop="indications">
+                  <el-input v-model="form.indications" type="textarea" placeholder="请输入适应范围/适用症"/>
+                </el-form-item>
+
+                <el-form-item label="禁忌症" prop="contraindications">
+                  <el-input v-model="form.contraindications" type="textarea" placeholder="请输入禁忌症"/>
                 </el-form-item>
 
                 <el-form-item label="成分" prop="ingredient" v-if="!isMedicalDeviceCategory">
-                  <el-input
-                    v-model="form.ingredient"
-                    type="textarea"
-                    placeholder="请输入成分"
-                    @blur="handleIngredientBlur"
-                    @input="onIngredientInput"
-                  />
-                  <div v-if="ingredientError" class="el-form-item__error">{{ ingredientError }}</div>
+                  <el-input v-model="form.ingredient" type="textarea" placeholder="请输入成分"/>
                 </el-form-item>
 
                 <el-form-item label="用法用量" prop="dosage" v-if="!isMedicalDeviceCategory">
                   <el-input v-model="form.dosage" type="textarea" placeholder="请输入用法用量"/>
                 </el-form-item>
 
-                <el-form-item label="不良反应" prop="adverseReactions" v-if="!isMedicalDeviceCategory">
+                <el-form-item label="不良反应" prop="adverseReactions" v-if="!isMedicalDeviceCategory" >
                   <el-input v-model="form.adverseReactions" type="textarea" placeholder="请输入不良反应"/>
                 </el-form-item>
 
-                <el-form-item label="禁忌" prop="contraindications" v-if="!isMedicalDeviceCategory">
-                  <el-input v-model="form.contraindications" type="textarea" placeholder="请输入禁忌"/>
-                </el-form-item>
-
                 <el-form-item label="注意事项" prop="precautions" v-if="!isMedicalDeviceCategory">
                   <el-input v-model="form.precautions" type="textarea" placeholder="请输入注意事项"/>
                 </el-form-item>
@@ -1640,6 +1654,11 @@ export default {
         isLicensePermanent:null,
         isBusinessPermanent:null,
         medicalDeviceCode: null, // 器械编码
+        medicalRegCertNo:null,
+        registrantInfo:null,
+        prodLicenseNo:null,
+        prodTechReqNo:null,
+        productStructure:null,
       },
       // 表单校验
       rules: {

+ 35 - 0
src/views/hisStore/storeProductAudit/index.vue

@@ -286,6 +286,26 @@
             </el-row>
             <el-collapse v-model="activeValue" accordion>
               <el-collapse-item title="" name="1">
+                <el-form-item label="医疗器械注册证编号/备案凭证编号" prop="medicalRegCertNo" v-if="isMedicalDeviceCategory">
+                  <el-input v-model="form.medicalRegCertNo" type="textarea" placeholder="请输入医疗器械注册证编号/备案凭证编号"/>
+                </el-form-item>
+
+                <el-form-item label="注册人或者备案人信息" prop="registrantInfo" v-if="isMedicalDeviceCategory">
+                  <el-input v-model="form.registrantInfo" type="textarea" placeholder="请输入注册人或者备案人信息"/>
+                </el-form-item>
+
+                <el-form-item label="生产许可证或者备案凭证编号" prop="prodLicenseNo" v-if="isMedicalDeviceCategory">
+                  <el-input v-model="form.prodLicenseNo" type="textarea" placeholder="请输入生产许可证或者备案凭证编号"/>
+                </el-form-item>
+
+                <el-form-item label="产品技术要求编号" prop="prodTechReqNo" v-if="isMedicalDeviceCategory">
+                  <el-input v-model="form.prodTechReqNo" type="textarea" placeholder="请输入产品技术要求编号"/>
+                </el-form-item>
+
+                <el-form-item label="结构及组成" prop="productStructure" v-if="isMedicalDeviceCategory">
+                  <el-input v-model="form.productStructure" type="textarea" placeholder="请输入结构及组成"/>
+                </el-form-item>
+
                 <el-form-item label="功能主治" prop="indications">
                   <el-input v-model="form.indications" type="textarea" placeholder="请输入功能主治"/>
                 </el-form-item>
@@ -797,6 +817,21 @@ export default {
     Material,
     singleImg,
   },
+  computed: {
+    // 计算属性:是否显示显示器免按钮
+    shouldShowExemptDeviceButton() {
+      // 只有在显示器械编码输入框且不是III类器械时才显示按钮
+      return this.showMedicalDeviceCode &&
+        this.form.cateId &&
+        this.cateIdToNameMap[this.form.cateId] &&
+        !this.cateIdToNameMap[this.form.cateId].includes('III类器械');
+    },
+    // 判断当前分类是否为医疗器械分类
+    isMedicalDeviceCategory() {
+      const cateName = this.cateIdToNameMap[this.form.cateId];
+      return cateName !== undefined && cateName.includes('器械');
+    }
+  },
   watch: {
     imageArr: function(val) {
       this.form.image = val.join(',')