ytl 12 months ago
commit 63186163da
  1. BIN
      public/img/monitoring/electricity/dianBiao.png
  2. 4
      src/api/opsVisualization/alarmProcess.js
  3. 6
      src/api/opsVisualization/serviceDataOAM.js
  4. 6
      src/api/opsVisualization/systemMonitoring.js
  5. 2
      src/api/opsVisualization/tuobu.js
  6. 102
      src/components/monitoring/electricity.vue
  7. 9
      src/util/bfHelper.js

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

@ -3,7 +3,7 @@ import request from '@/router/axios';
//设备类型通讯链路及排除方案
export const getWarnPoint = (params) => {
return request({
url: '/monitor-business/getWarnPoint',
url: '/kgApi/monitor-business/getWarnPoint',
method: 'get',
params
})
@ -11,7 +11,7 @@ export const getWarnPoint = (params) => {
//排查方案信息列表
export const getResolveTips = (params) => {
return request({
url: '/monitor-business/getResolveTips',
url: '/kgApi/monitor-business/getResolveTips',
method: 'get',
params
})

@ -2,7 +2,7 @@ import request from '@/router/axios';
//报警设备列表
export const getEquipList = (params) => {
return request({
url: '/monitor-business/getEquipList',
url: '/kgApi/monitor-business/getEquipList',
method: 'get',
params
})
@ -10,7 +10,7 @@ export const getEquipList = (params) => {
//当前报警信息
export const getWarnMsg = (params) => {
return request({
url: '/monitor-business/getWarnMsg',
url: '/kgApi/monitor-business/getWarnMsg',
method: 'get',
params
})
@ -18,7 +18,7 @@ export const getWarnMsg = (params) => {
//报警记录
export const getWarnHisList = (params) => {
return request({
url: '/monitor-business/getWarnHisList',
url: '/kgApi/monitor-business/getWarnHisList',
method: 'get',
params
})

@ -2,19 +2,19 @@ import request from '@/router/axios';
export const getServiceList = () => {
return request({
url: '/monitor-system/getServiceList',
url: '/kgApi/monitor-system/getServiceList',
method: 'get',
})
}
export const getMiddleList = () => {
return request({
url: '/monitor-system/getMiddleList',
url: '/kgApi/monitor-system/getMiddleList',
method: 'get',
})
}
export const getServerParamsList = () => {
return request({
url: '/monitor-system/getServerParamsList',
url: '/kgApi/monitor-system/getServerParamsList',
method: 'get',
})
}

@ -2,7 +2,7 @@ import request from '@/router/axios';
export const getMonitorList = () => {
return request({
url: '/monitor-system/getMonitorList',
url: '/kgApi/monitor-system/getMonitorList',
method: 'get',
})
}

@ -409,6 +409,7 @@ import {
onClick,
getObjectDataById,
clearDrawableContainer,
removeGlowEffectById,
zoomToBoundingBox,
cameraPosition,
mapUpdate,
@ -488,7 +489,9 @@ export default {
tataiTotal: "",
isMapViewer: 0,
alarmAlert: true, //
dialogItem: {}
dialogItem: {},
items: Array.from({ length: 15 }, (_, i) => i + 1), // 1 15
dianXiangData: null
};
},
created() {
@ -496,6 +499,9 @@ export default {
window["handleDetail"] = () => {
this.handleDetail()
};
window["handleCloseDialog"] = () => {
this.handleCloseDialog()
};
},
beforeDestroy() {
if (this.setInterval) {
@ -634,6 +640,94 @@ export default {
setOpacityFun(false,0.3);
this.comeBim();
}
bfHelper.onClick((data) => {
if (this.tower == '03' && this.layer == '01') {
if (bfHelper.getCondition(data.objectId).family == '低压配电柜' || bfHelper.getCondition(data.objectId).family == '高压配电柜') {
if (this.dianXiangData && this.dianXiangData.objectId == data.objectId) {
clearDrawableContainer();
this.dianXiangData = null
return
}
this.dianXiangData = data
clearDrawableContainer();
// id////
//
let zb = getBoxMessage(data.objectId, true);
console.log('zb', zb)
// //线
let position = zb.max;
let content =
`<div class="leadTips" style="transform: translate(85px, -50px);">
<div style="display: flex; width:max-content">
<img
src="${require("../../../public/img/monitoring/electricity/customTag1.png")}"
style="position: absolute; left: -86px;"
/>
<div style="margin-top: -42px;">
<div style="
width: 185px; height: 46px;
background: url('${require("../../../public/img/monitoring/electricity/customTag1-1.png")}');
background-repeat: no-repeat;
background-size: cover;
display: flex;
align-items: center;
justify-content: space-between;
">
<span style="
padding-left: 36px;
font-size: 15px;
color: white;
margin-top: -15px;
">配电箱</span>
<button style="
margin-top: -15px;
margin-right: 6px;
background: transparent;
border: none;
color: white;"
onclick="handleCloseDialog()"
>X</button>
</div>
<div style="
margin-top: 5px;
box-sizing: border-box;
color: #ffffff;
width: 185px;
padding: 0 15px;
background-color: rgba(30, 57, 102, 0.8);
">
<div
id="image-container"
style="
display: flex;
justify-content: space-between;
flex-wrap: wrap;
padding-bottom: 10px;
"></div>
</div>
</div>
</div>
</div>`;
customTag(position, null, content);
this.$nextTick(() => {
const imageContainer = document.getElementById('image-container');
console.log(imageContainer)
if (imageContainer) {
for(let i = 0; i < 15; i++) {
const img = document.createElement('img');
img.src = require("../../../public/img/monitoring/electricity/dianBiao.png");
img.style.width = '30px';
img.style.height = '30px';
img.style.margin = '10px 0 0 0';
imageContainer.appendChild(img);
}
}
})
} else {
clearDrawableContainer()
}
}
})
} else {
// 线
window.sessionStorage.setItem(
@ -902,6 +996,12 @@ export default {
const routerUrl = this.$router.resolve({ path: '/equipment/operationDetails', query: { code: this.dialogItem.code,type:'电',area: this.bimModel} });
window.open(routerUrl.href, "_blank");
},
handleCloseDialog() {
console.log('handleCloseDialog')
bfHelper.clearGlowEffect()
bfHelper.cancelSelected()
clearDrawableContainer()
},
// ()
onClick() {
onClick((data) => {

@ -3006,6 +3006,7 @@ const onSDKLoadSucceeded = (viewMetaData) => {
function (e) {
console.log(e);
let condition = viewer3D.getObjectDataById(e.objectId);
getCondition(condition)
console.log('condition', condition);
}
);
@ -3023,6 +3024,11 @@ const onSDKLoadSucceeded = (viewMetaData) => {
}
};
const getCondition = (objectId) => {
let condition = viewer3D.getObjectDataById(objectId);
return condition
}
// 获取点击构件的筛选条件
const getObjectDataById = (objectId) => {
// console.log(objectId)
@ -6063,5 +6069,6 @@ export {
ttequipmentCondition2,
cameraPosition,
buildBoxbounding,
settoumingdu
settoumingdu,
getCondition
};
Loading…
Cancel
Save