src/Pool/VideoRuleData.ts
@@ -1,7 +1,7 @@
import { getCameraInfo, getGB28181CameraInfo } from "@/api/camera"
import { getAllPolygon } from "@/api/polygon"
import { getDirDetails, findAllFileByStackId } from "@/api/localVedio"
import { getCameraSceneRule } from "@/api/scene"
import { getCameraSceneRule,getCameraSceneRuleTwo } from "@/api/scene"
export default class VideoRuleData {
  public selectTask: Array<object>
@@ -153,11 +153,26 @@
    const rsp: any = await getCameraSceneRule({ cameraId: this.cameraId })
    if (rsp && rsp.success) {
      let rspData = rsp.data.taskList ? rsp.data.taskList : []
      this.rules = rsp.data.rules ? rsp.data.rules : []
      // this.rules = rsp.data.rules ? rsp.data.rules : []
      this.camearInfo = rsp.data.cameraInfo ? rsp.data.cameraInfo : {}
      this.analytics = rsp.data.cameraInfo.run_type !== -1 ? true : false
      this.dealWay = rsp.data.cameraInfo.run_type === 1 ? true : false
      this.runServerName = rsp.data.cameraInfo.runServerName
    }
    const rspTwo: any = await getCameraSceneRuleTwo({ videoId: this.cameraId })
    if (rspTwo && rspTwo.status === 200) {
      this.rules = rspTwo.data.list ? rspTwo.data.list.map(item => ({
        ...item,
        id:item.taskId,
        scene_name: item.taskName,
        desc:item.taskDescription,
        alarm_level:item.eventLevel,
        checkContents: item.checkContent ? item.checkContent.map(check => check.checkId) : [],
        warningRules: item.warningRule ? item.warningRule.map(rule => rule.ruleId) : [],
        workingTimes: item.workingTime ? item.workingTime.map(time => time.labelId)[0] : "",
      })) : []
    }
    // console.info("rules:"+JSON.stringify(rsp.data))
    // console.info("list:"+JSON.stringify(this.rules))
  }
}