优化分屏监控

pull/1642/head
648540858 2024-09-12 18:01:36 +08:00
parent 76ef652e7c
commit 42427a2b8c
1 changed files with 41 additions and 7 deletions

View File

@ -1,7 +1,7 @@
<template>
<div id="devicePosition" style="width: 100vw; height: 91vh;">
<el-container v-if="onOff" style="height: 91vh;" v-loading="isLoging">
<el-aside width="auto" style="background-color: #ffffff">
<el-aside width="400px" style="background-color: #ffffff">
<DeviceTree ref="deviceTree" :clickEvent="clickEvent" :contextMenuEvent="contextmenuEventHandler" ></DeviceTree>
</el-aside>
<el-main style="height: 91vh; padding: 0">
@ -98,7 +98,41 @@ export default {
},
methods: {
clickEvent: function (device, data, isCatalog) {
clickEvent: function (channelId) {
this.$axios({
method: 'get',
url: `/api/common/channel/one`,
params: {
id: channelId,
}
}).then((res) => {
if (res.data.code === 0) {
if (!res.data.gbLongitude || res.data.gbLatitude) {
this.$message.error({
showClose: true,
message: "位置信息不存在"
})
}else {
if (this.layer != null) {
this.$refs.map.removeLayer(this.layer);
}
this.closeInfoBox()
this.layer = this.$refs.map.addLayer([{
position: [res.data.gbLongitude, res.data.gbLatitude],
image: {
src: this.getImageByChannel(res.data),
anchor: [0.5, 1]
},
data: data
}], this.featureClickEvent)
this.$refs.map.panTo([data[this.longitudeStr], data[this.latitudeStr]], mapParam.maxZoom)
}
}
}).catch(function (error) {
console.log(error);
});
this.device = device;
if (data.channelId && !isCatalog) {
//
@ -252,30 +286,30 @@ export default {
},
getImageByChannel: function (channel) {
let src = "static/images/gis/camera.png"
switch (channel.ptzType) {
switch (channel.gbPtzType) {
case 1:
if (channel.status === 1) {
if (channel.gbStatus === "ON") {
src = "static/images/gis/camera1.png"
} else {
src = "static/images/gis/camera1-offline.png"
}
break;
case 2:
if (channel.status === 1) {
if (channel.gbStatus === "ON") {
src = "static/images/gis/camera2.png"
} else {
src = "static/images/gis/camera2-offline.png"
}
break;
case 3:
if (channel.status === 1) {
if (channel.gbStatus === "ON") {
src = "static/images/gis/camera3.png"
} else {
src = "static/images/gis/camera3-offline.png"
}
break;
default:
if (channel.status === 1) {
if (channel.gbStatus === "ON") {
src = "static/images/gis/camera.png"
} else {
src = "static/images/gis/camera-offline.png"