From beadbecb4ec7aaf960b8e46f5c02836bf6c9e976 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期一, 08 四月 2024 16:14:27 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
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