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) => { export const getWarnPoint = (params) => {
return request({ return request({
url: '/monitor-business/getWarnPoint', url: '/kgApi/monitor-business/getWarnPoint',
method: 'get', method: 'get',
params params
}) })
@ -11,7 +11,7 @@ export const getWarnPoint = (params) => {
//排查方案信息列表 //排查方案信息列表
export const getResolveTips = (params) => { export const getResolveTips = (params) => {
return request({ return request({
url: '/monitor-business/getResolveTips', url: '/kgApi/monitor-business/getResolveTips',
method: 'get', method: 'get',
params params
}) })

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

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

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

@ -409,6 +409,7 @@ import {
onClick, onClick,
getObjectDataById, getObjectDataById,
clearDrawableContainer, clearDrawableContainer,
removeGlowEffectById,
zoomToBoundingBox, zoomToBoundingBox,
cameraPosition, cameraPosition,
mapUpdate, mapUpdate,
@ -488,7 +489,9 @@ export default {
tataiTotal: "", tataiTotal: "",
isMapViewer: 0, isMapViewer: 0,
alarmAlert: true, // alarmAlert: true, //
dialogItem: {} dialogItem: {},
items: Array.from({ length: 15 }, (_, i) => i + 1), // 1 15
dianXiangData: null
}; };
}, },
created() { created() {
@ -496,6 +499,9 @@ export default {
window["handleDetail"] = () => { window["handleDetail"] = () => {
this.handleDetail() this.handleDetail()
}; };
window["handleCloseDialog"] = () => {
this.handleCloseDialog()
};
}, },
beforeDestroy() { beforeDestroy() {
if (this.setInterval) { if (this.setInterval) {
@ -634,6 +640,94 @@ export default {
setOpacityFun(false,0.3); setOpacityFun(false,0.3);
this.comeBim(); 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 { } else {
// 线 // 线
window.sessionStorage.setItem( 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} }); const routerUrl = this.$router.resolve({ path: '/equipment/operationDetails', query: { code: this.dialogItem.code,type:'电',area: this.bimModel} });
window.open(routerUrl.href, "_blank"); window.open(routerUrl.href, "_blank");
}, },
handleCloseDialog() {
console.log('handleCloseDialog')
bfHelper.clearGlowEffect()
bfHelper.cancelSelected()
clearDrawableContainer()
},
// () // ()
onClick() { onClick() {
onClick((data) => { onClick((data) => {

@ -3006,6 +3006,7 @@ const onSDKLoadSucceeded = (viewMetaData) => {
function (e) { function (e) {
console.log(e); console.log(e);
let condition = viewer3D.getObjectDataById(e.objectId); let condition = viewer3D.getObjectDataById(e.objectId);
getCondition(condition)
console.log('condition', 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) => { const getObjectDataById = (objectId) => {
// console.log(objectId) // console.log(objectId)
@ -6063,5 +6069,6 @@ export {
ttequipmentCondition2, ttequipmentCondition2,
cameraPosition, cameraPosition,
buildBoxbounding, buildBoxbounding,
settoumingdu settoumingdu,
getCondition
}; };
Loading…
Cancel
Save