zhangzengfei
2021-05-25 27e9c1b8ae1289721e2385c1ef853ce66b459af5
src/Pool/TreeData.ts
@@ -5,8 +5,10 @@
  addAreaTreeData,
  delAreaTreeData,
  updateAreaTreeData,
  getGb28181Pool,
  refreshGB28181Tree,
  updateCameraArea
  updateCameraArea,
  getCameraBaseImage
} from '@/api/area'
export default class TreeDataPool {
@@ -57,6 +59,11 @@
  // 总摄像机个数
  public gb28181ChildNodeCount: number
  // 国标摄像机池的底图
  public cameraNameForBaseImage: string
  public gb28181CameraBaseImage: string
  public baseImageLoading: boolean
  constructor() {
    this.openeds = [true, true, false]
    this.activeTreeData = []
@@ -91,6 +98,10 @@
    this.checkedTreeNode = []
    this.gb28181CheckedCount = 0
    this.gb28181ChildNodeCount = 0
    this.cameraNameForBaseImage = ""
    this.gb28181CameraBaseImage = ""
    this.baseImageLoading = false
  }
  setVideoArr(index: number, value: object, vue: any): void {
@@ -452,8 +463,12 @@
    return arry.length
  }
  async fetchVideosvrCameras() {
    const rsp: any = await refreshGB28181Tree()
  async fetchVideosvrCameras(update: Boolean) {
    let fn = getGb28181Pool
    if (update) {
      fn = refreshGB28181Tree
    }
    const rsp: any = await fn()
    if (rsp && rsp.success) {
      this.selectedNode = {}
@@ -503,4 +518,22 @@
    return newTree
  }
  async showBaseImage(node: any) {
    this.baseImageLoading = true
    this.gb28181CameraBaseImage = ""
    this.cameraNameForBaseImage = node.name
    try {
      const rsp: any = await getCameraBaseImage({ id: node.id })
      if (rsp && rsp.data) {
        this.gb28181CameraBaseImage = rsp.data
      }
    } catch (error) {
      console.log(error)
    }
    this.baseImageLoading = false
  }
}