|
|
@ -8,9 +8,15 @@ |
|
|
|
</el-row> --> |
|
|
|
<el-row :gutter="20" style="margin-bottom:20px;height: 152px;"> |
|
|
|
<el-col :xs="24" :sm="24" :lg="8"> |
|
|
|
<div class="container-left search-area"> |
|
|
|
<!-- search-area --> |
|
|
|
<div class="container-left" style="height: 100%;margin: 0; position: relative;"> |
|
|
|
<span class="right-top-line" /> |
|
|
|
<span class="left-bottom-line" /> |
|
|
|
<h3 class=" table-title" style="margin-bottom: 26px;"> |
|
|
|
<p class="title-arrow"> |
|
|
|
档案检索 |
|
|
|
</p> |
|
|
|
</h3> |
|
|
|
<SearchAcrives :is-home-search="isHomeSearch" /> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
@ -63,26 +69,26 @@ |
|
|
|
<div class="five-bottom"> |
|
|
|
<p class="env-title">整理室</p> |
|
|
|
<ul class="leakage-list"> |
|
|
|
<li :class="{ 'leakage-warn': topDisplayData.ZLS_MO_OAO_001.curstatus > 0 }"> |
|
|
|
<li :class="{ 'leakage-warn': oaoMessage.ZLS_MO_OAO_001.alarmState }"> |
|
|
|
<p>温度</p> |
|
|
|
<span>{{ topDisplayData.ZLS_MO_OAO_001.curValue }}</span> |
|
|
|
<span>{{ oaoMessage.ZLS_MO_OAO_001.wendu }}</span> |
|
|
|
</li> |
|
|
|
<li :class="{ 'leakage-warn': topDisplayData.ZLS_MO_OAO_001.curstatus > 0 }"> |
|
|
|
<li :class="{ 'leakage-warn': oaoMessage.ZLS_MO_OAO_001.alarmState }"> |
|
|
|
<p>湿度</p> |
|
|
|
<span>{{ topDisplayData.ZLS_MO_OAO_001.curValue }}</span> |
|
|
|
<span>{{ oaoMessage.ZLS_MO_OAO_001.sidu }}</span> |
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div> |
|
|
|
<div class="five-bottom" style="padding-right: 13px;"> |
|
|
|
<p class="env-title">阅览室</p> |
|
|
|
<ul class="leakage-list"> |
|
|
|
<li :class="{ 'leakage-warn': topDisplayData.YLS_MO_OAO_001.curstatus > 0 }"> |
|
|
|
<li :class="{ 'leakage-warn': oaoMessage.YLS_MO_OAO_001.alarmState }"> |
|
|
|
<p>温度</p> |
|
|
|
<span>{{ topDisplayData.YLS_MO_OAO_001.curValue }}</span> |
|
|
|
<span>{{ oaoMessage.YLS_MO_OAO_001.wendu }}</span> |
|
|
|
</li> |
|
|
|
<li :class="{ 'leakage-warn': topDisplayData.YLS_MO_OAO_001.curstatus > 0 }"> |
|
|
|
<li :class="{ 'leakage-warn': oaoMessage.YLS_MO_OAO_001.alarmState}"> |
|
|
|
<p>湿度</p> |
|
|
|
<span>{{ topDisplayData.YLS_MO_OAO_001.curValue }}</span> |
|
|
|
<span>{{ oaoMessage.YLS_MO_OAO_001.sidu }}</span> |
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div> |
|
|
@ -131,17 +137,17 @@ |
|
|
|
<p>湿度</p> |
|
|
|
<span>{{ topDisplayData.DXW_DIV_TOP_002.curValue }}</span> |
|
|
|
</li> |
|
|
|
<li :class="{ 'leakage-warn': topDisplayData.XXW_DIV_TOP_003.curstatus > 0 }"> |
|
|
|
<li :class="{ 'leakage-warn': topDisplayData.DXW_DIV_TOP_003.curstatus > 0 }"> |
|
|
|
<p>CO2</p> |
|
|
|
<span>{{ topDisplayData.XXW_DIV_TOP_003.curValue }}</span> |
|
|
|
<span>{{ topDisplayData.DXW_DIV_TOP_003.curValue }}</span> |
|
|
|
</li> |
|
|
|
<li :class="{ 'leakage-warn': topDisplayData.XXW_DIV_TOP_005.curstatus > 0 }"> |
|
|
|
<li :class="{ 'leakage-warn': topDisplayData.DXW_DIV_TOP_005.curstatus > 0 }"> |
|
|
|
<p>PM2.5</p> |
|
|
|
<span>{{ topDisplayData.XXW_DIV_TOP_005.curValue }}</span> |
|
|
|
<span>{{ topDisplayData.DXW_DIV_TOP_005.curValue }}</span> |
|
|
|
</li> |
|
|
|
<li :class="{ 'leakage-warn': topDisplayData.XXW_DIV_TOP_006.curstatus > 0 }"> |
|
|
|
<li :class="{ 'leakage-warn': topDisplayData.DXW_DIV_TOP_006.curstatus > 0 }"> |
|
|
|
<p>PM10</p> |
|
|
|
<span>{{ topDisplayData.XXW_DIV_TOP_006.curValue }}</span> |
|
|
|
<span>{{ topDisplayData.DXW_DIV_TOP_006.curValue }}</span> |
|
|
|
</li> |
|
|
|
<li :class="{ 'leakage-warn': topDisplayData.DXW_DIV_TOP_004.curstatus > 0 }"> |
|
|
|
<p>VOC</p> |
|
|
@ -330,11 +336,25 @@ export default { |
|
|
|
floorIndex: 0, |
|
|
|
floorEnvIndex: 0, |
|
|
|
isHomeSearch: false, |
|
|
|
roomId: null, |
|
|
|
allDisplayConfigData: [], |
|
|
|
displayConfigData: [], |
|
|
|
url: '', |
|
|
|
allDeviceIds: [], |
|
|
|
oaoMessage: [], |
|
|
|
oaoMessage: { |
|
|
|
ZLS_MO_OAO_001: { |
|
|
|
show: false, |
|
|
|
wendu: '', |
|
|
|
sidu: '', |
|
|
|
alarmState: 0 |
|
|
|
}, |
|
|
|
YLS_MO_OAO_001: { |
|
|
|
show: false, |
|
|
|
wendu: '', |
|
|
|
sidu: '', |
|
|
|
alarmState: 0 |
|
|
|
} |
|
|
|
}, |
|
|
|
topDisplayData: { |
|
|
|
DAK_DIV_TOP_001: { |
|
|
|
show: false, |
|
|
@ -372,18 +392,6 @@ export default { |
|
|
|
unit: '', |
|
|
|
curstatus: 0 |
|
|
|
}, |
|
|
|
ZLS_MO_OAO_001: { |
|
|
|
show: false, |
|
|
|
curValue: '', |
|
|
|
unit: '', |
|
|
|
curstatus: 0 |
|
|
|
}, |
|
|
|
YLS_MO_OAO_001: { |
|
|
|
show: false, |
|
|
|
curValue: '', |
|
|
|
unit: '', |
|
|
|
curstatus: 0 |
|
|
|
}, |
|
|
|
// 7F 待销文件室 |
|
|
|
DXW_DIV_TOP_001: { |
|
|
|
show: false, |
|
|
@ -468,7 +476,12 @@ export default { |
|
|
|
}, |
|
|
|
async created() { |
|
|
|
this.getWaitBorrower() |
|
|
|
this.allDisplayConfigData = await displayConfigApi.list({ storeroomId: this.roomId }) |
|
|
|
this.roomId = null |
|
|
|
const params = { |
|
|
|
storeroomId: null, |
|
|
|
isQueryAll: 1 |
|
|
|
} |
|
|
|
this.allDisplayConfigData = await displayConfigApi.list(params) |
|
|
|
this.allDisplayConfigData.forEach(element => { |
|
|
|
if (element.isDisplay && element.bindState && element.deviceInfo && (element.divPosition.includes('OAO') || element.divPosition.includes('TOP') || element.divPosition.includes('LS'))) { |
|
|
|
this.allDeviceIds.push(element.deviceInfo.deviceId) |
|
|
@ -556,8 +569,10 @@ export default { |
|
|
|
}, |
|
|
|
getRealTimeData() { |
|
|
|
if (this.allDeviceIds.length > 0) { |
|
|
|
console.log('this.allDeviceIds', this.allDeviceIds) |
|
|
|
console.log('this.displayConfigData', this.displayConfigData) |
|
|
|
thirdApi.getRealTimeData({ ids: this.allDeviceIds, url: this.url }).then((data) => { |
|
|
|
this.oaoMessage.splice(0, this.oaoMessage.length) |
|
|
|
// this.oaoMessage.splice(0, this.oaoMessage.length) |
|
|
|
this.displayConfigData.forEach(element => { |
|
|
|
if (element.divPosition.includes('TOP') && element.deviceSpecParams[0]) { |
|
|
|
// 获取页面div显示的数据 |
|
|
@ -576,6 +591,27 @@ export default { |
|
|
|
show: false |
|
|
|
}) |
|
|
|
} |
|
|
|
} else if (element.divPosition.includes('OAO')) { |
|
|
|
const wenduParamId = element.deviceSpecParams.find((item) => { return item.paramName === '温度' })?.paramId |
|
|
|
const siduParamId = element.deviceSpecParams.find((item) => { return item.paramName === '湿度' })?.paramId |
|
|
|
let wendu = {} |
|
|
|
let sidu = {} |
|
|
|
if (wenduParamId) { |
|
|
|
wendu = data.find((item) => { |
|
|
|
return item.property_id === wenduParamId && item.device_id === element.deviceInfo.deviceId |
|
|
|
}) |
|
|
|
} |
|
|
|
if (siduParamId) { |
|
|
|
sidu = data.find((item) => { |
|
|
|
return item.property_id === siduParamId && item.device_id === element.deviceInfo.deviceId |
|
|
|
}) |
|
|
|
} |
|
|
|
this.$set(this.oaoMessage, element.divPosition, { |
|
|
|
show: true, |
|
|
|
wendu: (wendu?.curvalue) ? (Math.round(wendu?.curvalue)) : '-', |
|
|
|
sidu: (sidu?.curvalue) ? (Math.round(sidu?.curvalue)) : '-', |
|
|
|
alarmState: (wendu && wendu.curstatus > 0) || (sidu && sidu.curstatus > 0) |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|