From c3152a35ed1cd9364f92d183a9cb0aba620f5650 Mon Sep 17 00:00:00 2001 From: ZZJ <10913410+zzj2100@user.noreply.gitee.com> Date: 星期一, 06 六月 2022 17:21:29 +0800 Subject: [PATCH] 处理场景数量异常的情况 --- src/Pool/VideoRuleData.ts | 22 ++++++++++++++++++---- 1 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/Pool/VideoRuleData.ts b/src/Pool/VideoRuleData.ts index eb15d61..13c433c 100644 --- a/src/Pool/VideoRuleData.ts +++ b/src/Pool/VideoRuleData.ts @@ -1,7 +1,8 @@ import { getCameraInfo } from "@/api/camera"; import { getAllPolygon } from "@/api/polygon"; import { getDirDetails, findAllFileByStackId } from "@/api/localVedio"; -import { getCameraSceneRule } from '@/api/scene' +import { getCameraSceneRule,getLinkSceneRule } from '@/api/scene' + export default class VideoRuleData { public selectTask: Array<object>; @@ -24,6 +25,7 @@ public resolutionOption: Array<any>; public selectResolution: string; public hasCtrlC: boolean; + public allSceneRule:Array<any>; constructor(id: string) { this.loading = false; @@ -34,6 +36,7 @@ this.type = 0; this.selectTask = []; this.polygonData = []; + this.allSceneRule = [] this.canvasData = { line: [], arrow: [], @@ -73,8 +76,8 @@ public async update() { await this.getInfo(); await this.getSceneRule(); - await this.getPolygon(); + await this.getLinkRule() } public async getInfo() { @@ -157,7 +160,18 @@ this.dealWay = rsp.data.cameraInfo.run_type === 1 ? true : false this.runServerName = rsp.data.cameraInfo.runServerName } - - + } + + public async getLinkRule() { + const rsp: any = await getLinkSceneRule({ cameraIds: [this.cameraId] }); + if (rsp && rsp.success) { + let rules = rsp.data.rules; + // 缁熶竴瑙勫垯缂栬緫鐨勬暟鎹粨鏋� + for (let i = 0; i < rules.length; i++) { + rules[i].group_rules = rules[i].rules; + } + rules = rsp.data.rules; + this.allSceneRule = this.rules.concat(rules) + } } } -- Gitblit v1.8.0