| | |
| | | </div> |
| | | |
| | | <div class="body"> |
| | | <div class="row"> |
| | | <div class="row" v-if="camera.analytics"> |
| | | <div class="label">处理方式:</div> |
| | | <div |
| | | class="button pollingBtn" |
| | |
| | | </div> |
| | | <div class="row"> |
| | | <div class="label">分辨率:</div> |
| | | <div |
| | | class="data" |
| | | v-if="camera.camearInfo.resolution_width != undefined" |
| | | > |
| | | <div class="data"> |
| | | {{ |
| | | camera.camearInfo.resolution_width == 0 || |
| | | camera.camearInfo.resolution_height == 0 |
| | | !camera.camearInfo.resolutionWidth || |
| | | !camera.camearInfo.resolutionHeight || |
| | | camera.camearInfo.resolutionWidth == 0 || |
| | | camera.camearInfo.resolutionHeight == 0 |
| | | ? "本机分辨率" |
| | | : `${camera.camearInfo.resolution_width} * ${camera.camearInfo.resolution_height}` |
| | | : `${camera.camearInfo.resolutionWidth} * ${camera.camearInfo.resolutionHeight}` |
| | | }} |
| | | </div> |
| | | </div> |
| | |
| | | |
| | | <script> |
| | | import { changeRunType } from "@/api/pollConfig"; |
| | | import VideoRuleData from "@/Pool/VideoRuleData"; |
| | | import { getCameraInfo } from "@/api/camera"; |
| | | |
| | | export default { |
| | | props: { |
| | |
| | | |
| | | //实时、轮询切换 |
| | | changePoll(row, index) { |
| | | if (!this.cameraArr[index].analytics) { |
| | | return; |
| | | } |
| | | |
| | | //判断是新增还是更新 |
| | | console.log(this.cameraArr[index]); |
| | | |
| | | if ( |
| | | this.cameraArr[index].cameraId && |
| | | this.cameraArr[index].cameraId !== undefined |
| | | ) { |
| | | console.log(1); |
| | | if (this.PollData.RealTimeSum < this.PollData.channelTotal) { |
| | | if (row) { |
| | | console.log(2); |
| | | this.cameraArr[index].dealWay = true; |
| | | } else { |
| | | console.log(3); |
| | | |
| | | this.cameraArr[index].dealWay = false; |
| | | } |
| | | changeRunType({ |
| | |
| | | }, |
| | | |
| | | getCameraInfo() { |
| | | this.cameras.forEach((id) => { |
| | | let newCamera = new VideoRuleData(id); |
| | | this.cameraArr.push(newCamera); |
| | | this.cameraArr = []; |
| | | this.cameras.forEach(async (id) => { |
| | | const rsp = await getCameraInfo(id); |
| | | if (rsp.success) { |
| | | this.cameraArr.push({ |
| | | cameraId: rsp.data.id, |
| | | cameraName: rsp.data.name ? rsp.data.name : "", |
| | | analytics: rsp.data.runType !== -1 ? true : false, |
| | | dealWay: rsp.data.runType == 1 ? true : false, |
| | | camearInfo: { |
| | | resolutionWidth: rsp.data.resolutionWidth, |
| | | resolutionHeight: rsp.data.resolutionHeight, |
| | | }, |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | }, |
| | | watch: { |
| | | cameras() { |
| | | this.getCameraInfo(); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |