|
@@ -76,17 +76,19 @@
|
|
|
<div
|
|
|
class="level-text"
|
|
|
:class="{
|
|
|
- 'level-text-1': item.level == 101 || item.level==0,
|
|
|
+ 'level-text-0': item.level==0,
|
|
|
+ 'level-text-1': item.level == 101,
|
|
|
'level-text-2': item.level == 102,
|
|
|
'level-text-3': item.level == 103,
|
|
|
'level-text-4': item.level == 104,
|
|
|
'level-text-5': item.level == 201,
|
|
|
+ 'level-text-6': item.level != 0 && item.level!=101 && item.level!=102 && item.level!=103 && item.level!=104 && item.level!=201,
|
|
|
}"
|
|
|
>{{
|
|
|
- item.level == 101
|
|
|
- ? '正常'
|
|
|
- :item.level==0
|
|
|
+ item.level == 0
|
|
|
? '正常'
|
|
|
+ :item.level==101
|
|
|
+ ? '较低风险'
|
|
|
: item.level == 102
|
|
|
? '低风险'
|
|
|
: item.level == 103
|
|
@@ -95,7 +97,7 @@
|
|
|
? '高风险'
|
|
|
: item.level == 201
|
|
|
? '报警'
|
|
|
- : ''
|
|
|
+ : '未连接设备'
|
|
|
}}</div
|
|
|
>
|
|
|
</div>
|
|
@@ -172,7 +174,7 @@
|
|
|
</div>
|
|
|
<div class="item-monitor-box">
|
|
|
<span class="title">火灾监测</span>
|
|
|
- <span class="value value1">{{ centerData.fire }}</span>
|
|
|
+ <span :class="centerData.fire=='正常' ? 'value' : 'value1'">{{ centerData.fire }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="item item2">
|
|
@@ -181,7 +183,7 @@
|
|
|
</div>
|
|
|
<div class="item-monitor-box">
|
|
|
<span class="title">设备监测</span>
|
|
|
- <span class="value value">{{ centerData.sb }}</span>
|
|
|
+ <span :class="centerData.sb=='正常' ? 'value' : 'value1'">{{ centerData.sb }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="item item3">
|
|
@@ -190,7 +192,7 @@
|
|
|
</div>
|
|
|
<div class="item-monitor-box">
|
|
|
<span class="title">瓦斯监测</span>
|
|
|
- <span class="value">{{ centerData.ws }}</span>
|
|
|
+ <span :class="centerData.ws=='正常' ? 'value' : 'value1'">{{ centerData.ws }}</span>
|
|
|
<div class="">
|
|
|
<span class="title">矿井瓦斯鉴定等级监测</span>
|
|
|
<span class="value">低瓦斯</span>
|
|
@@ -203,7 +205,7 @@
|
|
|
</div>
|
|
|
<div class="item-monitor-box">
|
|
|
<span class="title">粉尘监测</span>
|
|
|
- <span class="value">{{ centerData.fc }}</span>
|
|
|
+ <span :class="centerData.fc=='正常' ? 'value' : 'value1'">{{ centerData.fc }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="item item5">
|
|
@@ -212,7 +214,7 @@
|
|
|
</div>
|
|
|
<div class="item-monitor-box">
|
|
|
<span class="title">通风监测</span>
|
|
|
- <span class="value">{{ centerData.tf }}</span>
|
|
|
+ <span :class="centerData.tf=='正常' ? 'value' : 'value1'">{{ centerData.tf }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -220,18 +222,34 @@
|
|
|
<div class="fire-monitor">
|
|
|
<div class="monitor-title top" @click="showModal('fire')">火灾监测</div>
|
|
|
<div class="container">
|
|
|
-
|
|
|
+
|
|
|
<div class="item item1">
|
|
|
<div class="icon"></div>
|
|
|
<div class="data-box" v-for="(item, index) in fireMonitor1" :key="index">
|
|
|
- <div class="value" :style="{ color: item.value == '报警' ? '#ff0000' : '' }">{{ item.value }} </div>
|
|
|
+ <div :class="{
|
|
|
+ 'value1': item.level==0 ,
|
|
|
+ 'value2': item.level==101 ,
|
|
|
+ 'value3': item.level==102 ,
|
|
|
+ 'value4': item.level==103,
|
|
|
+ 'value5': item.level==104,
|
|
|
+ 'value6': item.level==201,
|
|
|
+ 'value': item.level!=0 && item.level!=101 && item.level!=102 && item.level!=103 && item.level!=104 && item.level!=201,
|
|
|
+ }">{{ item.value }} </div>
|
|
|
<div class="title">{{ item.title }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="item">
|
|
|
<div class="icon"></div>
|
|
|
<div class="data-box" v-for="(item, index) in fireMonitor" :key="index">
|
|
|
- <div class="value"> {{ item.value }} </div>
|
|
|
+ <div :class="{
|
|
|
+ 'value1': item.level==0 ,
|
|
|
+ 'value2': item.level==101 ,
|
|
|
+ 'value3': item.level==102 ,
|
|
|
+ 'value4': item.level==103,
|
|
|
+ 'value5': item.level==104,
|
|
|
+ 'value6': item.level==201,
|
|
|
+ 'value': item.level!=0 && item.level!=101 && item.level!=102 && item.level!=103 && item.level!=104 && item.level!=201,
|
|
|
+ }"> {{ item.value }} </div>
|
|
|
<div class="title">{{ item.title }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -245,19 +263,18 @@
|
|
|
<div class="monitor-title" @click="showModal('dust')">粉尘监测</div>
|
|
|
</template>
|
|
|
<template #container>
|
|
|
- <!-- <div ref="alarmCounts" style="height: 160px" id="alarmCounts"></div> -->
|
|
|
- <div class="dust-monitor">
|
|
|
+
|
|
|
+ <!-- <div class="dust-monitor">
|
|
|
<div v-for="(item, index) in dustMonitor" :key="index" class="item-box">
|
|
|
<div class="title">{{ item.title }}</div>
|
|
|
<div class="value">0个</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
|
|
|
- <!-- <div ref="alarmCounts" style="height: 225px" id="alarmCounts"></div> -->
|
|
|
<BarSingle
|
|
|
:xAxisData="xAxisData"
|
|
|
:dataSource="dustData.levels"
|
|
|
- height="225px"
|
|
|
+ height="332px"
|
|
|
:chartsColumns="chartsColumns"
|
|
|
:option="option"
|
|
|
:color="colors"
|
|
@@ -274,25 +291,25 @@
|
|
|
<div class="gas-box">
|
|
|
<div class="gas-item">
|
|
|
<div class="top">
|
|
|
- <div class="value">10</div>
|
|
|
+ <div class="value">{{ gasData.sums }}</div>
|
|
|
<div class="title">安全监测系统监测点</div>
|
|
|
</div>
|
|
|
<div class="detail-box">
|
|
|
<div class="detail-item" v-for="(item, index) in gasMonitor" :key="index">
|
|
|
- <div class="">{{ item.title }}</div>
|
|
|
- <div class="value">10</div>
|
|
|
+ <div class="">{{ item.label }}</div>
|
|
|
+ <div class="value">{{ item.value }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="gas-item">
|
|
|
<div class="top">
|
|
|
- <div class="value">10</div>
|
|
|
+ <div class="value">{{ gasData.sums1 }}</div>
|
|
|
<div class="title">瓦斯巡检系统监测点</div>
|
|
|
</div>
|
|
|
<div class="detail-box">
|
|
|
<div class="detail-item" v-for="(item, index) in gasMonitor" :key="index">
|
|
|
- <div class="">{{ item.title }}</div>
|
|
|
- <div class="value">10</div>
|
|
|
+ <div class="">{{ item.label }}</div>
|
|
|
+ <div class="value">{{ item.value1 }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -319,8 +336,6 @@
|
|
|
option,
|
|
|
colors,
|
|
|
fontColor,
|
|
|
- dustMonitor,
|
|
|
- gasMonitor,
|
|
|
fireMonitor,
|
|
|
fireMonitor1,
|
|
|
} from './alarm.data';
|
|
@@ -356,6 +371,12 @@
|
|
|
fc: '',
|
|
|
levels: 0,
|
|
|
});
|
|
|
+//瓦斯
|
|
|
+ let gasMonitor = reactive<any[]>([]);
|
|
|
+ let gasData={
|
|
|
+ sums:0,
|
|
|
+ sums1:0,
|
|
|
+ }
|
|
|
const [register, { openModal }] = useModal();
|
|
|
|
|
|
function showModal(data) {
|
|
@@ -428,19 +449,39 @@
|
|
|
iconsMonitor[el].level = res.info.devicekindInfo[el].maxLevel ;
|
|
|
}
|
|
|
});
|
|
|
- console.log(iconsMonitor,'设备监测数据---')
|
|
|
fireMonitor[0].value = res.info.sysInfo.fireS.summaryInfo.external.temperature.value;
|
|
|
+ fireMonitor[0].level = res.info.sysInfo.fireS.summaryInfo.external.temperature.maxlevel;
|
|
|
fireMonitor[1].value = res.info.sysInfo.fireS.summaryInfo.external.coval.value;
|
|
|
+ fireMonitor[1].level = res.info.sysInfo.fireS.summaryInfo.external.coval.maxlevel;
|
|
|
fireMonitor[2].value = res.info.sysInfo.fireS.summaryInfo.external.chval.value;
|
|
|
+ fireMonitor[2].level = res.info.sysInfo.fireS.summaryInfo.external.chval.maxlevel;
|
|
|
fireMonitor[3].value = res.info.sysInfo.fireS.summaryInfo.external.ch2val.value;
|
|
|
+ fireMonitor[3].level = res.info.sysInfo.fireS.summaryInfo.external.ch2val.maxlevel;
|
|
|
fireMonitor[4].value = res.info.sysInfo.fireS.summaryInfo.external.co2val.value;
|
|
|
+ fireMonitor[4].level = res.info.sysInfo.fireS.summaryInfo.external.co2val.maxlevel;
|
|
|
fireMonitor[5].value = res.info.sysInfo.fireS.summaryInfo.external.o2val.value;
|
|
|
+ fireMonitor[5].level = res.info.sysInfo.fireS.summaryInfo.external.o2val.maxlevel;
|
|
|
+ console.log(fireMonitor,'fireMonitor---------------')
|
|
|
+
|
|
|
fireMonitor1[0].value = res.info.sysInfo.fireS.summaryInfo.internal.coval.value;
|
|
|
+ fireMonitor1[0].level = res.info.sysInfo.fireS.summaryInfo.internal.coval.maxlevel;
|
|
|
fireMonitor1[1].value = res.info.sysInfo.fireS.summaryInfo.internal.chval.value;
|
|
|
+ fireMonitor1[1].level = res.info.sysInfo.fireS.summaryInfo.internal.chval.maxlevel;
|
|
|
fireMonitor1[2].value = res.info.sysInfo.fireS.summaryInfo.internal.ch2val.value;
|
|
|
+ fireMonitor1[2].level = res.info.sysInfo.fireS.summaryInfo.internal.ch2val.maxlevel;
|
|
|
fireMonitor1[3].value = res.info.sysInfo.fireS.summaryInfo.internal.co2val.value;
|
|
|
+ fireMonitor1[3].level = res.info.sysInfo.fireS.summaryInfo.internal.co2val.maxlevel;
|
|
|
fireMonitor1[4].value = res.info.sysInfo.fireS.summaryInfo.internal.o2val.value;
|
|
|
- console.log(fireMonitor1,'fireMonitor1-------')
|
|
|
+ fireMonitor1[4].level = res.info.sysInfo.fireS.summaryInfo.internal.o2val.maxlevel;
|
|
|
+ console.log(fireMonitor1,'fireMonitor1------')
|
|
|
+ gasMonitor.length=0
|
|
|
+ gasData.sums=0
|
|
|
+ gasData.sums1=0
|
|
|
+ res.info.sysInfo.gasS.devices.forEach(el=>{
|
|
|
+ gasData.sums+=el.gasNumber
|
|
|
+ gasData.sums1+=el.pumpNumber
|
|
|
+ gasMonitor.push({label:el.systemname,value:el.gasNumber,value1:el.pumpNumber})
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
onMounted(async () => {
|
|
@@ -623,6 +664,10 @@
|
|
|
font-family: 'douyuFont';
|
|
|
font-size: 12px;
|
|
|
}
|
|
|
+ .level-text-0{
|
|
|
+ color: rgb(145, 230, 9);
|
|
|
+ text-shadow: 2px 2px 4px #001c22;
|
|
|
+ }
|
|
|
.level-text-1{
|
|
|
color: rgb(0, 242, 255);
|
|
|
text-shadow: 2px 2px 4px #001c22;
|
|
@@ -644,6 +689,10 @@
|
|
|
color: #ff0000;
|
|
|
text-shadow: 2px 2px 4px #200000;
|
|
|
}
|
|
|
+ .level-text-6{
|
|
|
+ color: #bbb;
|
|
|
+ text-shadow: 2px 2px 4px #001c22;
|
|
|
+ }
|
|
|
img{
|
|
|
width: 225px;
|
|
|
height: 79px;
|
|
@@ -769,6 +818,43 @@
|
|
|
color: #2bdcff;
|
|
|
margin-bottom: 5px;
|
|
|
}
|
|
|
+ .value1{
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: 'douyuFont';
|
|
|
+ margin-bottom: 5px;
|
|
|
+ color: rgb(145, 230, 9);
|
|
|
+ }
|
|
|
+ .value2{
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: 'douyuFont';
|
|
|
+ margin-bottom: 5px;
|
|
|
+ color: rgb(0, 242, 255);
|
|
|
+ }
|
|
|
+
|
|
|
+ .value3{
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: 'douyuFont';
|
|
|
+ margin-bottom: 5px;
|
|
|
+ color: #ffff35;
|
|
|
+ }
|
|
|
+ .value4{
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: 'douyuFont';
|
|
|
+ margin-bottom: 5px;
|
|
|
+ color: #ffbe69;
|
|
|
+ }
|
|
|
+ .value5{
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: 'douyuFont';
|
|
|
+ margin-bottom: 5px;
|
|
|
+ color: #ff6f00;
|
|
|
+ }
|
|
|
+ .value6{
|
|
|
+ font-size: 16px;
|
|
|
+ font-family: 'douyuFont';
|
|
|
+ margin-bottom: 5px;
|
|
|
+ color: #ff0000;
|
|
|
+ }
|
|
|
.title{
|
|
|
font-size: 13px;
|
|
|
}
|
|
@@ -1044,6 +1130,7 @@
|
|
|
font-size: 16px;
|
|
|
font-weight: 800;
|
|
|
margin-top: 6px;
|
|
|
+ margin-left: 10px;
|
|
|
color: #ff0000;
|
|
|
animation: color-blink 1s infinite;
|
|
|
}
|