From dfdfa6b8ecdfabbe48ff82b595e759f9fab94991 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期日, 07 四月 2024 18:22:54 +0800
Subject: [PATCH] getDataForTree接口修改

---
 Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue |   75 ++++++++++++++++++++++++++++---------
 1 files changed, 56 insertions(+), 19 deletions(-)

diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
index 69c11a9..30577f9 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
@@ -6,7 +6,8 @@
     </el-input>
     <el-tree
       class="filter-tree"
-      show-checkbox
+      :show-checkbox="isMuti"
+      :check-on-click-node="true"
       :lazy="lazy"
       :data="data"
       :load="loadNode"
@@ -14,6 +15,8 @@
       :filter-node-method="filterNode"
       highlight-current
       node-key="oid"
+      @check="checkNode"
+      @current-change="changeNode"
       ref="tree">
     </el-tree>
   </div>
@@ -40,6 +43,11 @@
       type:Object,
       default: {}
     },
+    dataStore:{
+      //寮圭獥鏃舵寜閽墍灞炲尯鍩熼�変腑鏁版嵁
+      type:Array,
+      default: []
+    },
     paramVOS:{
       type:Object,
       default: {}
@@ -60,7 +68,43 @@
           //console.log(this.$el.clientHeight)
         }
       }
+    },
+    checkDatas:{
+      handler(newval) {
+        if(newval) {
+          this.$emit("setDataStore", {
+            area: this.areasName,
+            dataStore:newval
+          });
+        }
+      }
+    },
+    sourceData:{
+      handler(newval) {
+        //婧愭暟鎹湁鍙樺寲鏃跺彉鏇村綋鍓嶅尯鍩熸暟鎹�
+        console.log(this.areasName);
+        console.log(newval);
+      }
     }
+  },
+  data() {
+    return {
+      filterText: '',
+      defaultProps: {
+        children: 'children',
+        label: 'text'
+      },
+      lazy:this.componentVO.treeDefineVO.loadType == 'node',
+      isMuti:true,
+      data:[],
+      checkDatas:[]
+    }
+  },
+  created() {
+    this.initData();
+  },
+  mounted() {
+    console.log(this.$el.clientHeight)
   },
   methods: {
     filterNode(value, data) {
@@ -1965,25 +2009,18 @@
 
         resolve(data);
       }, 500);
-    }
+    },
+    checkNode(checkedNode, checkedData){
+      if (this.isMuti) {
+        this.checkDatas=checkedData.checkedNodes;
+      }
+    },
+    changeNode(data,node) {
+      if (!this.isMuti) {
+        this.checkDatas=[data];
+      }
+    },
   },
-  data() {
-    return {
-      filterText: '',
-      defaultProps: {
-        children: 'children',
-        label: 'text'
-      },
-      lazy:this.componentVO.treeDefineVO.loadType == 'node',
-      data:[]
-    }
-  },
-  created() {
-    this.initData();
-  },
-  mounted() {
-    console.log(this.$el.clientHeight)
-  }
 }
 </script>
 

--
Gitblit v1.9.3