|  | @@ -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;
 | 
	
		
			
				|  |  |                }
 |