luolei před 4 roky
rodič
revize
82d8aa8b5b
1 změnil soubory, kde provedl 35 přidání a 10 odebrání
  1. 35 10
      src/components/knowledgeExtra/KnowledgeAll.vue

+ 35 - 10
src/components/knowledgeExtra/KnowledgeAll.vue

@@ -2,6 +2,8 @@
   <div class="addMedicalMultRelationWrapper">
     <crumbs :title="minTitle" fix="fixed" linkTo=""></crumbs>
     <TreeTab @getTreeList="getTreeList" />
+    <div class="updataData" @click="updataTree" v-if="id == 1||id == 2||id == 3||id == 4"><span>更新数据</span></div>
+    
     <div class="contents">
       <div class="content">
         <div class="addBtn" v-if="list.length == 0">
@@ -79,16 +81,7 @@ export default {
     data(){
       return{
         minTitle:'树形结构维护',
-        tab:[
-          {name:'ICD10疾病类别',id:'1'},
-          {name:'科室疾病类别',id:'2'},
-          {name:'药物类别',id:'3'},
-          {name:'症状类别',id:'4'},
-          {name:'手术和操作类别',id:'5'},
-          {name:'实验室检查类别',id:'6'},
-          {name:'辅助检查类别',id:'7'},
-        ],
-        curId:'1',
+        id:1,
         list: [],
         defaultProps: {
           children: 'nodeList',
@@ -110,15 +103,26 @@ export default {
       this.getTreeList(1)
     },
     methods:{
+      updataTree(){
+        const {id} = this
+        this.getTreeList(id)
+      },
       getTreeList(id){
         if(id != this.id){
           this.id = id
           this.showSearch = false
         }
+        const loading = this.$loading({
+          lock: true,
+          text: 'Loading',
+          spinner: 'el-icon-loading',
+          background: 'rgba(0, 0, 0, 0.7)'
+        });
         const params = {
           "type": id,
         }
         api.getlistTree(params).then((res) => {
+          loading.close();
           const { data } = res
           if(data.code == '0') {
             let result = data.data.treeDTO||{}
@@ -316,6 +320,27 @@ export default {
 </script>
 <style lang="less" scoped>
 @import "../../less/admin.less";
+.updataData {
+  position:absolute;
+  right:20px;
+  top:0;
+  z-index:9999;
+  height:40px;
+  line-height:40px;
+  cursor:pointer;
+  span {
+    display:inline-block;
+    border:1px solid #48c5d7;
+    color:#48c5d7;
+    margin-top:7px;
+    padding:0 10px;
+    height:24px;
+    line-height:24px;
+    border-radius: 3px;
+    font-size:14px;
+  }
+}
+
 .el-button+.el-button {
   margin-left: 0;
 }