ZZJ
2022-04-02 45faaf27722588e92050e2e3eace9b3704377048
src/Pool/TreeData.ts
@@ -11,6 +11,8 @@
  getCameraBaseImage
} from '@/api/area'
import {getClusterDevList} from '@/api/clusterManage'
export default class TreeDataPool {
  public openeds: Array<boolean>
  public activeTreeData: Array<object>
@@ -63,6 +65,8 @@
  public cameraNameForBaseImage: string
  public gb28181CameraBaseImage: string
  public baseImageLoading: boolean
  public clusterId: string
  public devId: string
  constructor() {
    this.openeds = [true, true, false]
@@ -102,6 +106,23 @@
    this.cameraNameForBaseImage = ""
    this.gb28181CameraBaseImage = ""
    this.baseImageLoading = false
    this.clusterId = ""
    this.devId = ""
    this.getId()
  }
 async getId(){
      //先拿集群id或设备id
    const res:any = await getClusterDevList()
    if(res.data.clusterList.length > 0) {
      this.clusterId = res.data.clusterList[0].cluster_id
    }
    else {
      this.devId = res.data.devList[0].devId
    }
  }
  setVideoArr(index: number, value: object, vue: any): void {
@@ -338,17 +359,22 @@
  async fetchLocalTree() {
    let params: any = {
      parentId:"",
      searchType: this.searchCamType,
      cameraName: this.searchInput
      cameraName: this.searchInput,
      clusterId:this.clusterId,
      devId:this.devId
      //isPlatform: 1
    }
    if (this.searchFrom == 'cluster') {
      params.isPlatform = 1
    }
    const rsp: any = await getLocalCameraTree(params)
    if (rsp && rsp.success) {
      this.treeData = rsp.data ? rsp.data : []
      this.treeData = rsp.data.treeMenu ? rsp.data.treeMenu : []
      if (this.treeData && this.treeData.length > 0) {
        this.sortTreeData(this.treeData)
      }