wyq 4 anni fa
parent
commit
39837daafa
1 ha cambiato i file con 33 aggiunte e 13 eliminazioni
  1. 33 13
      src/components/knowledgeExtra/AddDiagBase.vue

+ 33 - 13
src/components/knowledgeExtra/AddDiagBase.vue

@@ -249,9 +249,10 @@
                     </el-form-item>
 
                     <div
-                      v-if="v.title == '医学标准术语' && items.basType == 1"
+                      v-if="v.title == '医学标准术语'"
+                      v-show="items.basType == 1"
                       class="box-2 box-o"
-                      :class="items.basType===3 || items.basType===4 || items.basType===5 || items.basType===6? 'tmall' : 'taobao'"
+                      :class="(items.basType===3 || items.basType===4 || items.basType===5 || items.basType===6)&& items.basType == 1? 'tmall' : 'taobao'"
                     >
                       <el-form-item
                         v-if="items.basType==1 || items.basType==2 || items.basType==''"
@@ -286,9 +287,10 @@
                       </el-form-item>
                     </div>
                     <div
-                      v-if="v.title == '医学标准术语' && items.basType != 1"
+                      v-if="v.title == '医学标准术语'"
+                      v-show="items.basType != 1"
                       class="box-2 box-o"
-                      :class="items.basType===3 || items.basType===4 || items.basType===5 || items.basType===6? 'tmall' : 'taobao'"
+                      :class="(items.basType===3 || items.basType===4 || items.basType===5 || items.basType===6) && items.basType != 1? 'tmall' : 'taobao'"
                     >
                       <el-form-item
                         v-if="items.basType==1 || items.basType==2 || items.basType==''"
@@ -298,7 +300,7 @@
                         index +
                         '.klDiagnoseDetail.'+i+'.conceptId'"
                         :rules="[
-                          { required: true, message: '请选择医学标准术语', trigger: 'change' }
+                          { required: true, message: '请选择医学标准术语', trigger: 'blur' }
                         ]"
                       >
                         <el-select
@@ -657,11 +659,21 @@ export default {
             klDiagnoseDetailj[k].basLibTypeList = this.baseTermTypeList[
               index2
             ].subMenuList;
-            klDiagnoseDetailj[k].conceptList = this.formatData2(
-              klDiagnoseDetailj[k].libNameList
+            // klDiagnoseDetailj[k].conceptList = this.formatData2(
+            //   klDiagnoseDetailj[k].libNameList
+            // );
+            // klDiagnoseDetailj[k].basConceptList = this.formatData2(
+            //   klDiagnoseDetailj[k].libNameList
+            // );
+            this.$set(
+              klDiagnoseDetailj[k],
+              'conceptList',
+              this.formatData2(klDiagnoseDetailj[k].libNameList)
             );
-            klDiagnoseDetailj[k].basConceptList = this.formatData2(
-              klDiagnoseDetailj[k].libNameList
+            this.$set(
+              klDiagnoseDetailj[k],
+              'basConceptList',
+              this.formatData2(klDiagnoseDetailj[k].libNameList)
             );
             if (klDiagnoseDetailj[k].basType == 1) {
               klDiagnoseDetailj[k].libNameList.forEach(item => {
@@ -1141,12 +1153,12 @@ export default {
           this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[i]
         )
       );
+      console.log(val)
       let basConceptId = [];
       // let data2 = formData.basConceptList.filter(it => {
       //   let arr = formData.basConceptId.map(v => v);
       //   return !arr.includes(it.conceptId);
       // });
-      // console.log(data2)
       formData.basConceptId.forEach(item => {
         formData.basConceptList.forEach(it => {
           if (item == it.conceptId) {
@@ -1154,10 +1166,10 @@ export default {
           }
         });
       });
-
       this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
         i
       ].conceptList = basConceptId;
+      // this.searchConcept(val, inx, index, i)
     },
     //医学标准术语
     conceptChange(val, inx, index, i, basType) {
@@ -1179,8 +1191,8 @@ export default {
         formData.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[i]
           .basConceptId;
       if (val == '') {
-        this.changeValue1(val, inx, index, i)
-        return
+        this.changeValue1(val, inx, index, i);
+        return;
       }
       const param = {
         excludedConceptIds: [
@@ -1573,6 +1585,14 @@ export default {
     height: 30px !important;
   }
 }
+/deep/ .el-select-dropdown.is-multiple .el-select-dropdown__item.selected {
+  & span {
+    width: 180px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+}
 /deep/ .searchselect {
   .el-select__tags {
     max-width: 210px !important;