From cb763a17221a5520d6887b2470b5276e0855ede7 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期三, 14 十二月 2022 17:14:00 +0800 Subject: [PATCH] 删除debugger --- src/views/intelligentPatrol/studyJudge/index.vue | 143 +++++++++++++++++++++++++++++++++++++---------- 1 files changed, 113 insertions(+), 30 deletions(-) diff --git a/src/views/intelligentPatrol/studyJudge/index.vue b/src/views/intelligentPatrol/studyJudge/index.vue index d7d3595..70710da 100644 --- a/src/views/intelligentPatrol/studyJudge/index.vue +++ b/src/views/intelligentPatrol/studyJudge/index.vue @@ -2,9 +2,10 @@ <div class="study-judge"> <div class="study-judge-header"> <span - >鎮ㄦ湁{{ countData.review }}鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫{{ - countData.register - }}鏉�,鍐嶅涔爗{ countData.study }}鏉�</span + >鎮ㄦ湁<span @click="openDialogTable">{{ countData.review }}</span + >鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫{{ countData.register }}鏉�,鍐嶅涔爗{ + countData.study + }}鏉�</span > </div> <div class="study-judge-main"> @@ -15,16 +16,12 @@ <span>{{ currentEvent.address }}</span> </div> <div class="sjm-header-right"> - <el-button - size="small" - @click="createVideo(currentEvent, 'playerWin')" - >瀹炴椂棰勮</el-button - > - <el-button - size="small" - @click="createVideo(currentEvent, 'playerWin')" - >褰曞儚鍥炴斁</el-button - > + <el-button size="small" @click="createVideo(currentEvent, 'live')" + >瀹炴椂棰勮 + </el-button> + <el-button size="small" @click="createVideo(currentEvent, 'playback')" + >褰曞儚鍥炴斁 + </el-button> </div> </div> <div class="sjm-content"> @@ -44,7 +41,16 @@ <img :src="item" /> </div> </div> - <div class="sjm-content-center">鍦板浘瀹瑰櫒</div> + <div class="sjm-content-center"> + <div class="map"> + <MyMap :point="point" :zoom="zoom" :mark="mark"></MyMap> + + <!-- <iframe + style="height: 488px; min-width: 460px" + src="https://183.245.159.161:8282/OneMap/index.html#/OneMap?code=2&clientVersion=&skin=white&locale=zh&otherAuthor=allowable" + ></iframe> --> + </div> + </div> <div class="sjm-content-right"> <div class="card-box"> <div class="card-header"> @@ -97,8 +103,8 @@ :label="item.id" v-for="item in stateList" :key="item.id" - >{{ item.label }}</el-radio - > + >{{ item.label }} + </el-radio> </el-radio-group> </el-form-item> <el-form-item label="澶х被鍚嶇О:" prop="categoryId"> @@ -145,11 +151,11 @@ <el-button :disabled="currentPage === 1" @click="pageChange('prev')" - >涓婁竴鏉�</el-button - > + >涓婁竴鏉� + </el-button> <el-button @click.native.prevent="handleConfirm" - >纭</el-button - > + >纭 + </el-button> <el-button @click="pageChange('next')">涓嬩竴鏉�</el-button> </el-form-item> </el-form> @@ -169,13 +175,15 @@ <el-dialog :visible.sync="dialogCreate" title="鏌ョ湅瑙嗛" - width="80%" v-show="dialogCreate" :before-close="handleClose2" > <div class="dom" style="width: 100%; height: 600px; position: relative"> <div id="dom1" class="dom1"></div> </div> + </el-dialog> + <el-dialog :visible.sync="isShowTable" title="鎶ヨ淇℃伅" width="1200px"> + <inspection-table /> </el-dialog> </div> </template> @@ -187,9 +195,12 @@ import { FILE_ORIGINAL_URL } from "@/utils"; import { validateCarNum } from "@/utils/validate"; import MyDispatch from "@/components/dispatch"; +import InspectionTable from "@/views/intelligentPatrol/studyJudge/inspectionTable/index.vue"; + +import MyMap from "@/components/map"; export default { - components: { MyDispatch }, + components: { MyDispatch, MyMap, InspectionTable }, created() { this.getInspectionData(); this.initEventParams(); @@ -222,6 +233,11 @@ }) .catch((err) => this.$message.error(err)); }, + mounted() { + this.timer = setInterval(() => { + setTimeout(this.getInspectionData, 0); + }, 1000 * 10); + }, data() { const validateCarNumber = (rule, value, callback) => { if (value) { @@ -235,11 +251,13 @@ } }; return { + timer: null, countData: { study: 0, review: 0, register: 0, }, + isShowTable: false, currentEvent: {}, stateList: [ { @@ -304,9 +322,16 @@ crtHeight: 600, domId: "dom1", ctrl: "ctrl1", + playType: "live", + point: null, + mark: null, + zoom: null, }; }, methods: { + openDialogTable() { + this.isShowTable = true; + }, pageChange(type) { if (type === "next") { this.currentPage += 1; @@ -321,6 +346,12 @@ .getInspectionData({ current: this.currentPage }) .then(({ records }) => { this.currentEvent = records[0]; + this.point = { + x: this.currentEvent.longitude, + y: this.currentEvent.latitude, + }; + this.zoom = 19; + this.mark = { title: this.currentEvent.address }; if (this.currentEvent?.picData) { this.imageList = this.currentEvent.picData .split(",") @@ -450,6 +481,7 @@ }); }, createVideo(item, ctrlType) { + this.playType = ctrlType; const DHWsInstance = DHWs.getInstance(); this.ws = DHWsInstance; console.log(this.ws); @@ -465,10 +497,10 @@ const params = [ { // ctrlType: "realMonitorUI", - ctrlType: ctrlType, + ctrlType: "playerWin", ctrlCode: this.ctrl, ctrlProperty: { - displayMode: 1, + displayMode: ctrlType == "playback" ? 2 : 1, splitNum: 1, channelList: [{ channelId: item.videoCode }], }, @@ -477,6 +509,11 @@ }, ]; this.setPos(); + + // _this.ws.on("createCtrlResult", (res) => { + // console.warn(res); + // }); + _this.ws .createCtrl(params) .then((res) => { @@ -486,12 +523,30 @@ .catch((e) => { console.log("error;", e); }); - _this.ws.on("createCtrlResult", (res) => { - console.warn(res); - }); + + if (ctrlType == "playback") { + const end = new Date(); + const start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 1); + + let beginTime = _this.formatDate(start); + let endTime = _this.formatDate(end); + const params = [ + { + ctrlCode: this.ctrl, + array: [ + { + beginTime: beginTime, + endTime: endTime, + channelId: item.videoCode, + }, + ], + }, + ]; + _this.ws.openCtrlRecord(params); + } }, 1000); }, - destroy() { // 璋冪敤閿�姣佹帶浠舵帴鍙� if (!this.isLogin) { @@ -520,6 +575,27 @@ window.fireEvent("onresize"); } }, + + // 鏃堕棿鎴宠浆 yyyy-MM-dd HH:mm:ss + formatDate(inputTime) { + var date = new Date(inputTime); + var y = date.getFullYear(); + var m = date.getMonth() + 1; + m = m < 10 ? "0" + m : m; + var d = date.getDate(); + d = d < 10 ? "0" + d : d; + var h = date.getHours(); + h = h < 10 ? "0" + h : h; + var minute = date.getMinutes(); + var second = date.getSeconds(); + minute = minute < 10 ? "0" + minute : minute; + second = second < 10 ? "0" + second : second; + return y + "-" + m + "-" + d + " " + h + ":" + minute + ":" + second; + }, + }, + beforeDestroy() { + clearInterval(this.timer); + this.timer = null; }, }; </script> @@ -549,7 +625,6 @@ margin-left: 4vw; } } - .sjm-header-right { flex: 1; display: flex; @@ -584,6 +659,9 @@ } } + .sjm-content-center { + width: calc(100% - 800px); + } .sjm-content-right { .card-box { .card-header { @@ -597,7 +675,7 @@ .el-form { ::v-deep .el-form-item { - margin-bottom: 5px; + margin-bottom: 15px; } ::v-deep .el-form-item__label { @@ -609,4 +687,9 @@ color: #4b9bb7; } } + +.map { + height: 100%; + min-width: 460px; +} </style> -- Gitblit v1.8.0