zhangzengfei
2022-11-17 4c13bcd58cc67374ab02ec4a73813c6b780c42e5
修复ZTREE多选有重复id的问题
1个文件已修改
8 ■■■■■ 已修改文件
src/Pool/TreeData.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/Pool/TreeData.ts
@@ -115,6 +115,7 @@
      this.selectedNodes = [this.selectedNode.id]
      return
    }
    let _selected = this.selectedNodes
    function nodeFilter(node: any) {
      if (node.type === '4' && node.selected) {
@@ -126,6 +127,7 @@
        })
      }
    }
    if (this.selectedNode.cameraType === 0) {
      //摄像机树
      if (this.treeActiveName == 'camera') {
@@ -139,6 +141,7 @@
        })
      }
    }
    if (this.selectedNode.cameraType === 1) {
      this.gb28181Data.forEach((n: any) => {
        nodeFilter(n)
@@ -159,9 +162,14 @@
      return
    }
    let ids = []
    function nodeFilter(node: any) {
      if (node.type === '4' && (node.selected || node.checked)) {
        if (ids.indexOf(node.id) < 0) {
        _this.selectedNodes.push(node.id)
          ids.push(node.id)
        }
      }
      if (node.children) {
        node.children.forEach((n: any) => {