wangting
2024-03-27 35305bce74bdb5d0deb1c38c56b67cd00cb2703a
Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
@@ -6,7 +6,7 @@
    </el-input>
    <el-tree
      class="filter-tree"
      show-checkbox
      :show-checkbox="isMuti"
      :lazy="lazy"
      :data="data"
      :load="loadNode"
@@ -14,6 +14,8 @@
      :filter-node-method="filterNode"
      highlight-current
      node-key="oid"
      @check="checkNode"
      @current-change="changeNode"
      ref="tree">
    </el-tree>
  </div>
@@ -60,7 +62,33 @@
          //console.log(this.$el.clientHeight)
        }
      }
    },
    checkDatas:{
      handler(newval) {
        if(newval) {
          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 +1993,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>