ZZJ
2022-06-06 c3152a35ed1cd9364f92d183a9cb0aba620f5650
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)
    }
  }
}