zhangzengfei
2020-09-17 68fe1629ea048cf3b806b700f9934f990aa4bfdf
src/pages/visual/Pool/TreeData.ts
@@ -119,6 +119,29 @@
    }
  }
  sortTreeData(node) {
    if (!node) {
      return
    }
    node.sort(function (obj1: any, obj2: any) {
      var val1 = obj1.name;
      var val2 = obj2.name;
      if (val1 < val2) {
        return -1;
      } else if (val1 > val2) {
        return 1;
      } else {
        return 0;
      }
    });
    node.forEach(n => {
      if (n.children && n.children.length > 0) {
        this.sortTreeData(n.children)
      }
    })
  }
  async fetchLocalTree() {
    const rsp: any = await getLocalCameraTree({
      searchType: this.searchCamType,
@@ -127,19 +150,12 @@
    });
    if (rsp && rsp.success) {
      this.treeData = rsp.data
      this.treeData.sort(function (obj1: any, obj2: any) {
        var val1 = obj1.id;
        var val2 = obj2.id;
        if (val1 < val2) {
          return -1;
        } else if (val1 > val2) {
          return 1;
        } else {
          return 0;
        }
      });
      this.treeData = rsp.data ? rsp.data : []
      if (this.treeData && this.treeData.length > 0) {
        this.sortTreeData(this.treeData)
      }
      // 设置禁止拖拽摄像机到摄像机节点
      this.treeDataPure = JSON.parse(JSON.stringify(this.treeData));
    }
  }
@@ -152,17 +168,9 @@
    if (rsp && rsp.success) {
      this.gb28181Data = rsp.data
      this.gb28181Data.sort(function (obj1: any, obj2: any) {
        var val1 = obj1.id;
        var val2 = obj2.id;
        if (val1 < val2) {
          return -1;
        } else if (val1 > val2) {
          return 1;
        } else {
          return 0;
        }
      });
      if (this.gb28181Data && this.gb28181Data.length > 0) {
        this.sortTreeData(this.gb28181Data)
      }
      this.gb28181DataPure = JSON.parse(JSON.stringify(this.gb28181Data));
    }