Browse Source

修改页面基础术语类型未显示问题

wyq 4 years ago
parent
commit
2a266f2db6
1 changed files with 42 additions and 20 deletions
  1. 42 20
      src/components/knowledgeExtra/AddDiagBase.vue

+ 42 - 20
src/components/knowledgeExtra/AddDiagBase.vue

@@ -190,10 +190,10 @@
                       <div class="box-2" v-if="v.title == '基础依据类型'">
                         <el-form-item
                           :prop="'klDiagnoseTypeVO.' +
-                        scope.$index +
-                        '.groupVO.' +
-                        index +
-                        '.klDiagnoseDetail.'+i+'.basType'"
+                          scope.$index +
+                          '.groupVO.' +
+                          index +
+                          '.klDiagnoseDetail.'+i+'.basType'"
                           :rules="[{required:true,message:'请选择基础依据类型',trigger:'change'}]"
                         >
                           <el-select
@@ -212,10 +212,10 @@
                       <div class="box-2" v-if="v.title == '基础依据术语类型'">
                         <el-form-item
                           :prop="'klDiagnoseTypeVO.' +
-                        scope.$index +
-                        '.groupVO.' +
-                        index +
-                        '.klDiagnoseDetail.'+i+'.basLibType'"
+                          scope.$index +
+                          '.groupVO.' +
+                          index +
+                          '.klDiagnoseDetail.'+i+'.basLibType'"
                           :rules="[{required:true,message:'请选择基础依据术语类型',trigger:'change'}]"
                           v-if="!items.basNameType"
                         >
@@ -238,14 +238,15 @@
                       <div
                         v-if="v.title == '医学标准术语'"
                         class="box-2"
-                        :class="(items.basType===3 || items.basType===4)? 'tmall' : 'taobao'"
+                        :class="items.basType===3 || items.basType===4? 'tmall' : 'taobao'"
                       >
                         <el-form-item
+                          v-if="items.basType==1 || items.basType==2"
                           :prop="'klDiagnoseTypeVO.' +
-                        scope.$index +
-                        '.groupVO.' +
-                        index +
-                        '.klDiagnoseDetail.'+i+'.basConceptId'"
+                          scope.$index +
+                          '.groupVO.' +
+                          index +
+                          '.klDiagnoseDetail.'+i+'.basConceptId'"
                           :rules="[{required:true,message:'请输入医学标准术语',trigger:'change'}]"
                         >
                           <el-select
@@ -569,6 +570,7 @@ export default {
         info.klDiagnoseTypeVO[i].depart_id = this.i;
         this.i++;
       }
+
       this.form = Object.assign({}, this.form, this.formatData(info));
       if (this.isCopy) {
         this.conceptList = [];
@@ -595,10 +597,10 @@ export default {
                 this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[k]
                   .basType
             );
-
             this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
               k
             ].basLibTypeList = this.baseTermTypeList[index2].subMenuList;
+
             this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
               k
             ].conceptList = [
@@ -626,7 +628,28 @@ export default {
                 k
               ].dataType = '2';
             }
-
+            if (
+              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[k]
+                .basType == 3 ||
+              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[k]
+                .basType == 4
+            ) {
+              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
+                k
+              ].basTypeName = this.form.klDiagnoseTypeVO[i].groupVO[
+                j
+              ].klDiagnoseDetail[k].basLibTypeList[0].name;
+              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
+                k
+              ].basNameType = true;
+            }else{
+              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
+                k
+              ].basTypeName = '';
+              this.form.klDiagnoseTypeVO[i].groupVO[j].klDiagnoseDetail[
+                k
+              ].basNameType = false;
+            }
             const onlyNum = this.dicts['onlyNum'] || '&';
             const onlyTxt = this.dicts['onlyTxt'] || '&';
             const codes = onlyNum + ',';
@@ -928,18 +951,18 @@ export default {
       this.baseTermTypeList = this.baseTypes[index2].subMenuList;
     },
     //基础依据类型修改
+    
     baseTermTypeChange(val, inx, index, i) {
       if (!val) {
-        this.basLibTypeList = [];
         return;
       }
       this.basType = val;
       this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
         i
       ].basType = val;
-      this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
-        i
-      ].basLibType = '';
+      // this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
+      //   i
+      // ].basLibType = '';
       this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
         i
       ].dataType = '';
@@ -1199,7 +1222,6 @@ export default {
           }
         }
       }
-
       formData.klDiagnoseTypeVO = dest;
       this.validateForms(function() {
         let params = formData;