luolei il y a 4 ans
Parent
commit
7dccf338fb

+ 1 - 0
src/api/config.js

@@ -549,6 +549,7 @@ export default {
     'diseaseDelete':'/api/cdssman/klDisease/delete',
     'getBaseDetail':'/api/cdssman/klDisease/getDetail',
     'searchConcept':'/api/cdssman/klDisease/searchConcept',
+    'findDisName':'/api/cdssman/klDisease/findDisName',
     'diseaseBaseSave':'/api/cdssman/klDisease/save',
     //静态知识术语
     'staticBaseKnowledge':'/api/cdssman/kl/conceptInfo/getPage',

+ 3 - 0
src/api/knowledgeTree.js

@@ -85,4 +85,7 @@ export default {
   clearDrug(param) {//清除药品缓存
     return axios.post(urls.clearDrug, param);
   },
+  findDisName(param) {
+    return axios.post(urls.findDisName, param);
+  },
 };

+ 3 - 3
src/components/knowledgeExtra/AboutDisease.vue

@@ -3,7 +3,7 @@
         <crumbs title="疾病相关维护" minWidth="995px">
             <el-form :inline="true" class="demo-form-inline">
                 <el-form-item label="疾病名称:">
-                    <el-input size="mini" v-model="filter.term" placeholder="请输入名称"></el-input>
+                    <el-input size="mini" v-model.trim="filter.term" placeholder="请输入名称"></el-input>
                 </el-form-item>
                 <el-form-item>
                     <el-button size="mini" @click="filterDatas">确认</el-button>
@@ -90,7 +90,7 @@
     },
     created() {
       const param = this.$route.params;
-      if(param.currentPage){
+      if(param.currentPage&&param.filter){
         this.inCurrentPage = param.currentPage
         this.filter = param.filter
       }
@@ -203,7 +203,7 @@
           this.clearFilter();
         };
         const param = {
-          disName: this.filter.term.trim(),
+          disName: this.filter.term,
           current: this.inCurrentPage||this.currentPage,
           size: this.pageSize
         };

+ 20 - 7
src/components/knowledgeExtra/DiseaseTree.vue

@@ -239,8 +239,13 @@ export default {
         const nodeListResult = []
         this.IteraNodeList(this.list[0].nodeList, nodeListResult, 0)
         param.nodeList = nodeListResult
+        const {params,grandson} = this.reparams(param)
+        if(grandson == 0){
+          this.message('增加子项数据后才能保存~');
+          return
+        }
         this.saveDisable = true  //提交保存按钮不可点击,返回结果时才可点击,防止频繁发送请求
-        api.diseaseBaseSave(this.reparams(param)).then((res) => {
+        api.diseaseBaseSave(params).then((res) => {
           const { data } = res
           if(data.code == '0') {
             this.message(res.data.msg||'保存成功','success');
@@ -291,10 +296,12 @@ export default {
         this.list.length>0&&this.excludedConceptIds.push(this.list[0].conceptId)
         const params = {
           "name": txt,
+          "diseaseName":txt,
           "excludedConceptIds": this.excludedConceptIds||[],
           "libType": this.addLevel == 0?100:libType&&libType[0]||''
         }
-        api.searchConcept(params).then((res) => {
+        let searchUrl = this.addLevel == 0?'findDisName':'searchConcept'
+        api[searchUrl](params).then((res) => {
           const { data } = res
           if(data.code == '0') {
             this.conceptList = data.data
@@ -318,8 +325,11 @@ export default {
           data.nodeList.push(newChild);
         }
         this.conceptList = [];
-        this.searchConcept(txt)
-        // this.closeSearch();
+        if(this.addLevel == 0){
+          this.closeSearch();
+        }else{
+          this.searchConcept(txt)
+        }
       },
       openSearch(e) {
         this.showSearch = true
@@ -349,15 +359,18 @@ export default {
           nodeList.splice(index, 1);
       },
       reparams(param){
-        let params = []
+        let params = [],grandson = 0;
         const tmplis = param.nodeList||[];
         for(let i = 0;i < tmplis.length;i++){
-          let item = tmplis[i],sonIds=[]
+          let item = tmplis[i],sonIds=[];
           if(item.nodeList&&item.nodeList.length>0){
             for(let j = 0;j < item.nodeList.length;j++){
               sonIds.push(item.nodeList[j].conceptId)
             }
           }
+          if(sonIds.length > 0){
+            ++grandson
+          }
           let obj = {
             "sid": param.conceptId,
             "rid": item.conceptId,
@@ -367,7 +380,7 @@ export default {
           }
           params.push(obj)
         }
-        return params
+        return {params,grandson}
       },
       message(msg,type){
         this.$message({