zhangzengfei
2020-09-04 b23a2a35a14b010a3b97a1b61a02ec179dfab924
feat: sort camera tree
1个文件已修改
47 ■■■■ 已修改文件
src/Pool/TreeData.ts 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/Pool/TreeData.ts
@@ -263,6 +263,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,
@@ -272,17 +295,7 @@
    if (rsp && rsp.success) {
      this.treeData = rsp.data ? rsp.data : []
      if (this.treeData && this.treeData.length > 0) {
        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.sortTreeData(this.treeData)
      }
      // 设置禁止拖拽摄像机到摄像机节点
@@ -301,17 +314,7 @@
    if (rsp && rsp.success) {
      this.gb28181Data = rsp.data ? rsp.data : []
      if (this.gb28181Data && this.gb28181Data.length > 0) {
        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;
          }
        });
        this.sortTreeData(this.gb28181Data)
      }
      this.gb28181DataPure = JSON.parse(JSON.stringify(this.gb28181Data));