| | |
| | | addAreaTreeData, |
| | | delAreaTreeData, |
| | | updateAreaTreeData, |
| | | getGb28181Pool, |
| | | refreshGB28181Tree, |
| | | updateCameraArea |
| | | updateCameraArea, |
| | | getCameraBaseImage |
| | | } from '@/api/area' |
| | | |
| | | export default class TreeDataPool { |
| | |
| | | // 总摄像机个数 |
| | | public gb28181ChildNodeCount: number |
| | | |
| | | // 国标摄像机池的底图 |
| | | public cameraNameForBaseImage: string |
| | | public gb28181CameraBaseImage: string |
| | | public baseImageLoading: boolean |
| | | |
| | | constructor() { |
| | | this.openeds = [true, true, false] |
| | | this.activeTreeData = [] |
| | |
| | | this.checkedTreeNode = [] |
| | | this.gb28181CheckedCount = 0 |
| | | this.gb28181ChildNodeCount = 0 |
| | | |
| | | this.cameraNameForBaseImage = "" |
| | | this.gb28181CameraBaseImage = "" |
| | | this.baseImageLoading = false |
| | | } |
| | | |
| | | setVideoArr(index: number, value: object, vue: any): void { |
| | |
| | | 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 = {} |
| | |
| | | |
| | | 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 |
| | | } |
| | | } |