Prechádzať zdrojové kódy

DVP清单 128 零件DVP任务新建试验计划,切换‘是否等效试验’数次后,其他字段无法输入内容

weibowen 7 mesiacov pred
rodič
commit
7f48d9ec15

+ 17 - 14
src/views/componentsDVP/dvpPlan/editModal/editDvp.vue

@@ -73,7 +73,7 @@
             </a-radio-group>
           </a-form-item>
         </a-col>
-        <span v-if="editParam.isEquivalent === 0">
+        <span v-show="editParam.isEquivalent === 0">
           <!--测试地点-->
           <a-col :lg="16" :md="24" :sm="24" :xl="12" :xs="24">
             <a-form-item :label="$t('plan.dvp.test-site')" required>
@@ -123,7 +123,7 @@
             </a-form-item>
           </a-col>
         </span>
-        <span v-else>
+        <span v-show="editParam.isEquivalent === 1">
           <!--等效实验报告编号-->
           <a-col :lg="16" :md="24" :sm="24" :xl="12" :xs="24">
             <a-form-item :label="$t('plan.dvp.equivalent-experiment-report-number')" required>
@@ -408,6 +408,14 @@ export default {
         if (!_that.editParam.equivalentId) {
           message.push(_that.$t('global-btn.please-select') + _that.$t('plan.dvp.equivalent-experiment-report-number'));
         }
+        _that.editParam.testSite = null;
+        _that.editParam.testOwner = null;
+        _that.editParam.testStep = null;
+        _that.editParam.testFrequency = null;
+        _that.editParam.sampleNumber = null;
+        _that.editParam.sampleType = null;
+        _that.editParam.planStartTime = null;
+        _that.editParam.planEndTime = null;
       }
 			if (message && message.length > 0) {
 				for (let i = 0; i < message.length; i++) {
@@ -481,19 +489,14 @@ export default {
      */
     handleEquivalent(e) {
       this.editParam.isEquivalent = e.target.value;
+      // 以下写法,会导致频繁切换后,输入不了数据
       // 如果选择了非等效,清除等效报告ID
-      if (this.editParam.isEquivalent === 0) {
-        this.editParam.equivalentId = undefined;
-      } else if (this.editParam.isEquivalent === 1) {  // 如果选择了等效,清除测试地点、测试负责人、测试阶段、测试次数、计划开始时间、计划结束时间
-        this.editParam.testSite = undefined;
-        this.editParam.testOwner = undefined;
-        this.editParam.testStep = undefined;
-        this.editParam.testFrequency = undefined;
-        this.editParam.sampleNumber = undefined;
-        this.editParam.sampleType = undefined;
-        this.editParam.planStartTime = undefined;
-        this.editParam.planEndTime = undefined;
-      }
+      // if (this.editParam.isEquivalent === 0) {
+      //   this.editParam.equivalentId = undefined;
+      // }
+      // else if (this.editParam.isEquivalent === 1) {  // 如果选择了等效,清除测试地点、测试负责人、测试阶段、测试次数、计划开始时间、计划结束时间
+      //
+      // }
     },
 
     /**