sd
7 天以前 43730dc105c5e15aadd1896aeb61e82ea3c33417
src/pages/cameraAccess/components/SeparateRules.vue
@@ -13,11 +13,11 @@
          <div v-if="Camera.analytics && isShowPolling === 'show'" class="flex-box" v-show="cameraType === 'camera'">
            <span class="label">处理方式</span>
            <toggle-button  :width="60" :labels="{ checked: '实时', unchecked: '实时' }" :color="{
            <toggle-button :width="60" :labels="{ checked: '实时', unchecked: '实时' }" :color="{
              checked: '#3D68E1',
              unchecked: '#3D68E1',
              disabled: '#CCCCCC'
            }" :sync="true"/>
            }" :sync="true" />
            <!-- <toggle-button :value="Camera.dealWay" :width="60" :labels="{ checked: '实时', unchecked: '轮询' }" :color="{
              checked: '#3D68E1',
              unchecked: '#FF7733',
@@ -40,14 +40,14 @@
            <span class="label">SmartAI节点: {{ Camera.runServerName }}</span>
          </div>
          <!-- <div v-if="Camera.analytics" class="flex-box">
            <span class="label">算法快速通道</span>
          <div v-if="Camera.analytics" class="flex-box">
            <span class="label">任务快速通道</span>
            <div class="channel flex-box">
              <el-tooltip effect="dark" content="复制此摄像机算法规则" placement="bottom" popper-class="atooltip">
              <el-tooltip effect="dark" content="复制此摄像机AI任务" placement="bottom" popper-class="atooltip">
                <span style="color: #3d68e1; cursor: pointer; font-size: 23px" @click="ctrlC"
                  class="iconfont iconfuzhiguize"></span>
              </el-tooltip>
              <el-tooltip effect="dark" :content="!TreeDataPool.ctrlCameraId ? '粘贴算法规则' : `粘贴算法规则,来源:${TreeDataPool.ctrlCameraName}`
              <el-tooltip effect="dark" :content="!TreeDataPool.ctrlCameraId ? '粘贴AI任务' : `粘贴AI任务,来源:${TreeDataPool.ctrlCameraName}`
                " placement="bottom" popper-class="atooltip">
                <span :style="!TreeDataPool.ctrlCameraId
                  ? 'cursor: not-allowed;font-size:23px;'
@@ -55,7 +55,7 @@
                  " @click="ctrlV" class="iconfont iconniantie ml5"></span>
              </el-tooltip>
            </div>
          </div> -->
          </div>
        </div>
      </div>
    </div>
@@ -64,7 +64,7 @@
    <div class="top">
      <p class="task-css">
        <b style="font-size: 14px; line-height: 18px">督查任务</b>
        <b style="font-size: 14px; line-height: 18px">AI任务</b>
      </p>
      <div class="clearfix">
        <slide-scene :sceneData="Camera.rules"></slide-scene>
@@ -162,7 +162,7 @@
import { saveCameraScene } from "@/api/scene"
import { saveCameraAndTask, updateCameraAndTask } from "@/api/selectRule";
import { changeRunType,changeRunTypeTwo } from "@/api/pollConfig"
import { changeRunType, changeRunTypeTwo } from "@/api/pollConfig"
import { findAllFileByStackId } from "@/api/localVedio"
import VideoRuleData from "@/Pool/VideoRuleData"
@@ -190,6 +190,9 @@
  computed: {
    cameraType() {
      return this.TreeDataPool.treeActiveName === "camera" ? "camera" : "dataStack"
    },
    isGb28182() {
      return this.TreeDataPool.selectedNode.cameraType === 1
    }
  },
  data() {
@@ -375,6 +378,7 @@
    },
    refresh(url) {
      this.Camera.baseImg = url
      // console.info("url="+url)
    },
    // 初始化摄像机信息,父组件调用
    async initCameraData(id, type) {
@@ -434,7 +438,8 @@
          }
        })
      }
      console.info(
        this.Camera.rules)
    },
    delScenRule() {
      this.Camera.update()
@@ -445,6 +450,7 @@
    //是否进行视频分析处理
    pollEnable(row) {
      // console.info("Camera.:"+JSON.stringify(this.Camera))
      console.log("this.Camera",this.Camera)
      let val = 0
      if (row) {
        if (this.PollData.RealTimeSum < this.PollData.channelTotal) {
@@ -458,12 +464,13 @@
        this.Camera.dealWay = false
        val = -1
      }
      console.info("isOpen:"+this.Camera.analytics?1:0)
      console.info("视频分析按钮2")
      // console.info("isOpen:" + this.Camera.analytics ? 1 : 0)
      if (this.Camera.cameraId && this.Camera.cameraId !== undefined) {
        changeRunTypeTwo({
          videoId: this.Camera.cameraId,
          // isOpen: val
          isOpen: this.Camera.analytics?1:0
          videoType:this.isGb28182 ? 1 : 0,
          isOpen: this.Camera.analytics ? 1 : 0
        }).then((rsp) => {
          this.getStatus()
          if (rsp && rsp.status === 200) {