| | |
| | | |
| | | <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', |
| | |
| | | <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;' |
| | |
| | | " @click="ctrlV" class="iconfont iconniantie ml5"></span> |
| | | </el-tooltip> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | 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" |
| | | |
| | |
| | | computed: { |
| | | cameraType() { |
| | | return this.TreeDataPool.treeActiveName === "camera" ? "camera" : "dataStack" |
| | | }, |
| | | isGb28182() { |
| | | return this.TreeDataPool.selectedNode.cameraType === 1 |
| | | } |
| | | }, |
| | | data() { |
| | |
| | | } |
| | | }) |
| | | } |
| | | |
| | | console.info( |
| | | this.Camera.rules) |
| | | }, |
| | | delScenRule() { |
| | | this.Camera.update() |
| | |
| | | //是否进行视频分析处理 |
| | | 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) { |
| | |
| | | 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) { |