田源
2024-03-22 f9b749d2ae804869b09d035de44ba1ce71214dc1
Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
@@ -7,11 +7,13 @@
    <el-tree
      class="filter-tree"
      show-checkbox
      :lazy="lazy"
      :data="data"
      :load="loadNode"
      :props="defaultProps"
      :filter-node-method="filterNode"
      highlight-current
      node-key="id"
      node-key="oid"
      ref="tree">
    </el-tree>
  </div>
@@ -64,8 +66,8 @@
      if (!value) return true;
      return data[this.defaultProps.label].indexOf(value) !== -1;
    },
    initData(){
      this.data=[
    initData() {
      this.data = [
        {
          "attributes": {
            "lastmodifier": "1",
@@ -1948,6 +1950,20 @@
          "text": "表[favorite]"
        }
      ];
    },
    loadNode(node, resolve) {
      //逐级加载
      const parentOid = (node.level === 0) ? 0 : node.data.oid;
      setTimeout(() => {
        const data = [{
          name: 'leaf',
          leaf: true
        }, {
          name: 'zone'
        }];
        resolve(data);
      }, 500);
    }
  },
  data() {
@@ -1957,6 +1973,7 @@
        children: 'children',
        label: 'text'
      },
      lazy:this.componentVO.treeDefineVO.loadType == 'node',
      data:[]
    }
  },