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