Browse Source

[Fix 0000] 瓦斯监测页面首次进入无法正常显示内容

houzekong 7 months ago
parent
commit
e3240a77a5
1 changed files with 620 additions and 611 deletions
  1. 620 611
      src/views/vent/monitorManager/alarmMonitor/warn/gasWarn.vue

+ 620 - 611
src/views/vent/monitorManager/alarmMonitor/warn/gasWarn.vue

@@ -1,246 +1,256 @@
 <template>
-    <customHeader :options="options" @change="getSelectRow" :optionValue="optionValue"> 瓦斯监测预警 </customHeader>
-    <div class="gasWarn">
-        <a-button preIcon="ant-design:rollback-outlined" type="text" size="small"
-            style="position: absolute;left:15px;top:15px;color: #fff;" @click="getBack">返回</a-button>
-        <div class="alarm-menu">
-            <div class="type-btn">
-                <div :class="activeIndex == index ? 'btn1' : 'btn'" v-for="(item, index) in typeMenuListGas"
-                    :key="index" @click="btnClick(index)">
-                    {{ item.name }}
-                </div>
-            </div>
-            <div class="card-btn">
-                <div :class="activeIndex1 == ind ? 'btn1' : 'btn'" v-for="(item, ind) in menuList" :key="ind"
-                    @click="cardClick(ind, item)">
-                    <div class="text">{{ item.name }}</div>
-                    <div class="warn">{{ item.warn }}</div>
+  <customHeader :options="options" @change="getSelectRow" :optionValue="optionValue"> 瓦斯监测预警 </customHeader>
+  <div class="gasWarn">
+    <a-button
+      preIcon="ant-design:rollback-outlined"
+      type="text"
+      size="small"
+      style="position: absolute; left: 15px; top: 15px; color: #fff"
+      @click="getBack"
+      >返回</a-button
+    >
+    <div class="alarm-menu">
+      <div class="type-btn">
+        <div :class="activeIndex == index ? 'btn1' : 'btn'" v-for="(item, index) in typeMenuListGas" :key="index" @click="btnClick(index)">
+          {{ item.name }}
+        </div>
+      </div>
+      <div class="card-btn">
+        <div :class="activeIndex1 == ind ? 'btn1' : 'btn'" v-for="(item, ind) in menuList" :key="ind" @click="cardClick(ind, item)">
+          <div class="text">{{ item.name }}</div>
+          <div class="warn">{{ item.warn }}</div>
+        </div>
+      </div>
+    </div>
+    <div class="gas-content">
+      <div style="width: 100%; height: 100%" v-if="isShow == 'yjjc'">
+        <div class="top-area" v-if="topAreaListWs.length != 0">
+          <div class="title-t">
+            <div class="text-t">瓦斯抽采泵信息</div>
+          </div>
+          <div class="content-t">
+            <div class="top-box" v-for="(item, index) in topAreaListWs" :key="index">
+              <div class="box-label">{{ item.label }}</div>
+              <div class="box-values">
+                <div class="value-b" v-for="(items, ind) in item.list" :key="ind">
+                  <span>{{ `${items.name} : ` }}</span>
+                  <span
+                    :class="{
+                      'box-value': items.val == 0 && items.name == '报警状态',
+                      'box-value1': items.val == 101 && items.name == '报警状态',
+                      'box-value2': items.val == 102 && items.name == '报警状态',
+                      'box-value3': items.val == 103 && items.name == '报警状态',
+                      'box-value4': items.val == 104 && items.name == '报警状态',
+                      'box-value5': (items.val == 201 || item.val == 1001) && items.name == '报警状态',
+                    }"
+                    >{{
+                      items.val == 0 && items.name == '报警状态'
+                        ? '正常'
+                        : items.val == 101 && items.name == '报警状态'
+                        ? '较低风险'
+                        : items.val == 102 && items.name == '报警状态'
+                        ? '低风险'
+                        : items.val == 103 && items.name == '报警状态'
+                        ? '中风险'
+                        : items.val == 104 && items.name == '报警状态'
+                        ? '高风险'
+                        : items.val == 201 && items.name == '报警状态'
+                        ? '报警'
+                        : items.val == 1001 && items.name == '报警状态'
+                        ? '网络断开'
+                        : items.val
+                    }}</span
+                  >
                 </div>
+              </div>
             </div>
+          </div>
         </div>
-        <div class="gas-content">
-            <div style="width:100%;height:100%" v-if="isShow=='yjjc'">
-                <div class="top-area" v-if="topAreaListWs.length != 0">
-                    <div class="title-t">
-                        <div class="text-t">瓦斯抽采泵信息</div>
-                    </div>
-                    <div class="content-t">
-                        <div class="top-box" v-for="(item, index) in topAreaListWs" :key="index">
-                            <div class="box-label">{{ item.label }}</div>
-                            <div class="box-values">
-                                <div class="value-b" v-for="(items, ind) in item.list" :key="ind">
-                                    <span>{{ `${items.name} : ` }}</span>
-                                    <span :class="{
-                                        'box-value': items.val == 0 && items.name == '报警状态',
-                                        'box-value1': items.val == 101 && items.name == '报警状态',
-                                        'box-value2': items.val == 102 && items.name == '报警状态',
-                                        'box-value3': items.val == 103 && items.name == '报警状态',
-                                        'box-value4': items.val == 104 && items.name == '报警状态',
-                                        'box-value5': (items.val == 201 || item.val == 1001) && items.name == '报警状态',
-                                    }">{{
-                                        items.val == 0 && items.name == '报警状态'
-                                            ? '正常'
-                                            : items.val == 101 && items.name == '报警状态'
-                                                ? '较低风险'
-                                                : items.val == 102 && items.name == '报警状态'
-                                                    ? '低风险'
-                                                    : items.val == 103 && items.name == '报警状态'
-                                                        ? '中风险'
-                                                        : items.val == 104 && items.name == '报警状态'
-                                                            ? '高风险'
-                                                            : items.val == 201 && items.name == '报警状态'
-                                                                ? '报警' : items.val == 1001 && items.name == '报警状态' ? '网络断开'
-                                                                    : items.val
-                                    }}</span>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-
-                </div>
 
-                <div :class="topAreaListWs.length != 0 ? 'bot-area' : 'bot-area1'">
-                    <div class="title-b">
-                        <div class="text-b">安全监控测点信息</div>
-                    </div>
-                    <div class="content-b">
-                        <div class="card-b" v-for="(item, index) in cardListWs" :key="index">
-                            <div class="item-l">
-                                <div class="label-l">{{ item.label }}</div>
-                                <div class="value-l">{{ `${item.value}%` }}</div>
-                            </div>
-                            <div class="item-r">
-                                <div class="content-r" v-for="(items, ind) in item.listR" :key="ind">
-                                    <span>{{ `${items.label} : ` }}</span>
-                                    <span :class="{
-                                        'status-f': items.value == 1,
-                                        'status-l': items.value == 0,
-                                    }">{{ items.value == 1 ? '异常' : items.value == 0 ? '正常' : items.value }}</span>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
+        <div :class="topAreaListWs.length != 0 ? 'bot-area' : 'bot-area1'">
+          <div class="title-b">
+            <div class="text-b">安全监控测点信息</div>
+          </div>
+          <div class="content-b">
+            <div class="card-b" v-for="(item, index) in cardListWs" :key="index">
+              <div class="item-l">
+                <div class="label-l">{{ item.label }}</div>
+                <div class="value-l">{{ `${item.value}%` }}</div>
+              </div>
+              <div class="item-r">
+                <div class="content-r" v-for="(items, ind) in item.listR" :key="ind">
+                  <span>{{ `${items.label} : ` }}</span>
+                  <span
+                    :class="{
+                      'status-f': items.value == 1,
+                      'status-l': items.value == 0,
+                    }"
+                    >{{ items.value == 1 ? '异常' : items.value == 0 ? '正常' : items.value }}</span
+                  >
                 </div>
+              </div>
             </div>
-            <div style="width:100%;height:100%" v-else-if="isShow=='yjzb'">
-                <warnTargetGas></warnTargetGas>
-            </div>
-            <div style="width:100%;height:100%" v-else-if="isShow=='wscs'">
-                <gasParamter></gasParamter>
-            </div>
+          </div>
         </div>
+      </div>
+      <div style="width: 100%; height: 100%" v-else-if="isShow == 'yjzb'">
+        <warnTargetGas></warnTargetGas>
+      </div>
+      <div style="width: 100%; height: 100%" v-else-if="isShow == 'wscs'">
+        <gasParamter></gasParamter>
+      </div>
     </div>
+  </div>
 </template>
 
 <script setup lang="ts">
-import { ref, reactive, onMounted, onUnmounted } from 'vue'
-import { sysTypeWarnList, sysWarn } from '../common.api'
-import { useSystemSelect } from '/@/hooks/vent/useSystemSelect';
-import { useRouter } from 'vue-router';
-import CustomHeader from '/@/components/vent/customHeader.vue';
-import warnTargetGas from '../common/warnTargetGas.vue'
-import gasParamter from '../common/gasParamter.vue'
-import { typeMenuListGas } from '../common.data'
-
-const { options, optionValue, getSelectRow, getSysDataSource } = useSystemSelect('sys_surface_caimei'); // 参数为场景类型(设备类型管理中可以查询到)
-//当前左侧激活菜单的索引
-let activeIndex1 = ref(0);
-//左侧数据列表
-let menuList = reactive<any[]>([])
-//瓦斯顶部区域数据
-let topAreaListWs = reactive<any[]>([]);
-//瓦斯监控列表数据
-let cardListWs = reactive<any[]>([]);
-let router = useRouter()
-//监测/指标激活索引
-let activeIndex = ref(0);
-let isShow = ref('')
-
-// https获取监测数据
-let timer: null | NodeJS.Timeout = null;
-function getMonitor(deviceID, flag?) {
+  import { ref, reactive, onMounted, onUnmounted } from 'vue';
+  import { sysTypeWarnList, sysWarn } from '../common.api';
+  import { useSystemSelect } from '/@/hooks/vent/useSystemSelect';
+  import { useRouter } from 'vue-router';
+  import CustomHeader from '/@/components/vent/customHeader.vue';
+  import warnTargetGas from '../common/warnTargetGas.vue';
+  import gasParamter from '../common/gasParamter.vue';
+  import { typeMenuListGas } from '../common.data';
+
+  const { options, optionValue, getSelectRow, getSysDataSource } = useSystemSelect('sys_surface_caimei'); // 参数为场景类型(设备类型管理中可以查询到)
+  //当前左侧激活菜单的索引
+  let activeIndex1 = ref(0);
+  //左侧数据列表
+  let menuList = reactive<any[]>([]);
+  //瓦斯顶部区域数据
+  let topAreaListWs = reactive<any[]>([]);
+  //瓦斯监控列表数据
+  let cardListWs = reactive<any[]>([]);
+  let router = useRouter();
+  //监测/指标激活索引
+  let activeIndex = ref(0);
+  let isShow = ref('yjjc');
+
+  // https获取监测数据
+  let timer: null | NodeJS.Timeout = null;
+  function getMonitor(deviceID, flag?) {
     timer = setTimeout(
-        async () => {
-            await getSysWarnList(deviceID, 'gas');
-            if (timer) {
-                timer = null;
-            }
-            getMonitor(deviceID);
-        },
-        flag ? 0 : 1000
+      async () => {
+        await getSysWarnList(deviceID, 'gas');
+        if (timer) {
+          timer = null;
+        }
+        getMonitor(deviceID);
+      },
+      flag ? 0 : 1000
     );
-}
+  }
 
-//返回首页
-function getBack() {
-    router.push('/monitorChannel/monitor-alarm-home')
-}
+  //返回首页
+  function getBack() {
+    router.push('/monitorChannel/monitor-alarm-home');
+  }
 
-//获取预警详情弹窗右侧数据
-function getSysWarnList(id, type) {
+  //获取预警详情弹窗右侧数据
+  function getSysWarnList(id, type) {
     sysWarn({ sysid: id, type: type }).then((res) => {
-        // listData.common = res;
-        topAreaListWs.length = 0;
-        cardListWs.length = 0;
-        if (JSON.stringify(res) != '{}') {
-            res.pump.forEach((v) => {
-                topAreaListWs.push({
-                    label: v.strinstallpos || '--',
-                    list: [
-                        // { name: '抽采泵流量', val: v.readData.FlowSensor_InputFlux || 0 },
-                        { name: '报警状态', val: v.warnLevel || 0 },
-                        { name: '输入管道内一氧化碳(ppm)', val: v.readData.coVal && v.readData.coVal != '0' ? v.readData.coVal : '-' },
-                        { name: '管路出口处瓦斯(%CH4)', val: v.readData.gas1 && v.readData.gas1 != '0' ? v.readData.gas1 : '-' }, //v.readData.gas1
-                        { name: '泵站内瓦斯(%CH4)', val: v.readData.gas2 && v.readData.gas2 != '0' ? v.readData.gas2 : '-' }, //v.readData.gas2
-                        { name: '输入管道内瓦斯(%CH4)', val: v.readData.gas3 && v.readData.gas3 != '0' ? v.readData.gas3 : '-' }, //v.readData.gas3
-                        { name: '管道输出瓦斯(%CH4)', val: v.readData.gas4 && v.readData.gas4 != '0' ? v.readData.gas4 : '-' }, //v.readData.gas4
-                        { name: '输入管道内工混流量(m³/min)', val: v.readData.mixedTraffic && v.readData.mixedTraffic != '0' ? v.readData.mixedTraffic : '-' }, //v.readData.mixedTraffic
-                        {
-                            name: '输入管道内标况流量(m³/min)',
-                            val: v.readData.standardTraffic && v.readData.standardTraffic != '0' ? v.readData.standardTraffic : '-',
-                        }, //v.readData.standardTraffic
-                        { name: '瓦斯抽放量(m³)', val: v.readData.totalGasDrainage && v.readData.totalGasDrainage != '0' ? v.readData.totalGasDrainage : '-' },
-                    ],
-                });
-            });
-
-            res.gas.forEach((el) => {
-                el.strinstallpos = el.strinstallpos.indexOf('&') == -1 ? el.strinstallpos : el.strinstallpos.substring(0, el.strinstallpos.indexOf('&'));
-                cardListWs.push({
-                    label: '甲烷',
-                    value: el.readData.gasC || '--',
-                    // value: 0,
-                    listR: [
-                        { id: 0, label: '测点类型', value: '瓦斯' },
-                        { id: 1, label: '测点位置', value: el.strinstallpos || '--' },
-                        // { id: 2, label: '数据时间', value: el.readData.datetime || '--' },
-                        { id: 2, label: '数据时间', value: el.readTime || '--' },
-                        { id: 3, label: '测点状态', value: el.warnFlag },
-                    ],
-                });
-            });
-        }
+      // listData.common = res;
+      topAreaListWs.length = 0;
+      cardListWs.length = 0;
+      if (JSON.stringify(res) != '{}') {
+        res.pump.forEach((v) => {
+          topAreaListWs.push({
+            label: v.strinstallpos || '--',
+            list: [
+              // { name: '抽采泵流量', val: v.readData.FlowSensor_InputFlux || 0 },
+              { name: '报警状态', val: v.warnLevel || 0 },
+              { name: '输入管道内一氧化碳(ppm)', val: v.readData.coVal && v.readData.coVal != '0' ? v.readData.coVal : '-' },
+              { name: '管路出口处瓦斯(%CH4)', val: v.readData.gas1 && v.readData.gas1 != '0' ? v.readData.gas1 : '-' }, //v.readData.gas1
+              { name: '泵站内瓦斯(%CH4)', val: v.readData.gas2 && v.readData.gas2 != '0' ? v.readData.gas2 : '-' }, //v.readData.gas2
+              { name: '输入管道内瓦斯(%CH4)', val: v.readData.gas3 && v.readData.gas3 != '0' ? v.readData.gas3 : '-' }, //v.readData.gas3
+              { name: '管道输出瓦斯(%CH4)', val: v.readData.gas4 && v.readData.gas4 != '0' ? v.readData.gas4 : '-' }, //v.readData.gas4
+              { name: '输入管道内工混流量(m³/min)', val: v.readData.mixedTraffic && v.readData.mixedTraffic != '0' ? v.readData.mixedTraffic : '-' }, //v.readData.mixedTraffic
+              {
+                name: '输入管道内标况流量(m³/min)',
+                val: v.readData.standardTraffic && v.readData.standardTraffic != '0' ? v.readData.standardTraffic : '-',
+              }, //v.readData.standardTraffic
+              { name: '瓦斯抽放量(m³)', val: v.readData.totalGasDrainage && v.readData.totalGasDrainage != '0' ? v.readData.totalGasDrainage : '-' },
+            ],
+          });
+        });
+
+        res.gas.forEach((el) => {
+          el.strinstallpos = el.strinstallpos.indexOf('&') == -1 ? el.strinstallpos : el.strinstallpos.substring(0, el.strinstallpos.indexOf('&'));
+          cardListWs.push({
+            label: '甲烷',
+            value: el.readData.gasC || '--',
+            // value: 0,
+            listR: [
+              { id: 0, label: '测点类型', value: '瓦斯' },
+              { id: 1, label: '测点位置', value: el.strinstallpos || '--' },
+              // { id: 2, label: '数据时间', value: el.readData.datetime || '--' },
+              { id: 2, label: '数据时间', value: el.readTime || '--' },
+              { id: 3, label: '测点状态', value: el.warnFlag },
+            ],
+          });
+        });
+      }
     });
-}
+  }
 
-//获取左侧菜单列表
-async function getMenuList() {
-    let res = await sysTypeWarnList({ type: 'gas' })
+  //获取左侧菜单列表
+  async function getMenuList() {
+    let res = await sysTypeWarnList({ type: 'gas' });
     if (res.length != 0) {
-        menuList.length = 0
-        res.forEach((el) => {
-            menuList.push({
-                name: el.systemname,
-                warn: '低风险',
-                deviceID: el.id,
-                strtype: el.strtype,
-            });
+      menuList.length = 0;
+      res.forEach((el) => {
+        menuList.push({
+          name: el.systemname,
+          warn: '低风险',
+          deviceID: el.id,
+          strtype: el.strtype,
         });
-        getMonitor(menuList[0].deviceID, true);
+      });
+      getMonitor(menuList[0].deviceID, true);
     }
-}
+  }
 
-//监测/预警指标选项切换
-function btnClick(ind) {
+  //监测/预警指标选项切换
+  function btnClick(ind) {
     activeIndex.value = ind;
     clearTimeout(timer);
     switch (ind) {
-        case 0:
-            activeIndex1.value = 0;
-            isShow.value = 'yjjc'
-            break;
-        case 1:
-            activeIndex1.value = 0;
-            isShow.value = 'yjzb'
-            break;
-        case 2:
-            activeIndex1.value=0
-            isShow.value='wscs'
-            break;
+      case 0:
+        activeIndex1.value = 0;
+        isShow.value = 'yjjc';
+        break;
+      case 1:
+        activeIndex1.value = 0;
+        isShow.value = 'yjzb';
+        break;
+      case 2:
+        activeIndex1.value = 0;
+        isShow.value = 'wscs';
+        break;
     }
-}
+  }
 
-//菜单选项切换
-function cardClick(ind, item) {
+  //菜单选项切换
+  function cardClick(ind, item) {
     activeIndex1.value = ind;
     clearTimeout(timer);
     getMonitor(item.deviceID, true);
-}
+  }
 
-onMounted(() => {
-    getMenuList()
-})
-onUnmounted(() => {
+  onMounted(() => {
+    getMenuList();
+  });
+  onUnmounted(() => {
     if (timer) {
-        clearTimeout(timer);
-        timer = undefined;
+      clearTimeout(timer);
+      timer = undefined;
     }
-});
-
+  });
 </script>
 
 <style lang="less" scoped>
-.gasWarn {
+  .gasWarn {
     width: 100%;
     height: 100%;
     padding: 80px 10px 15px 10px;
@@ -249,454 +259,453 @@ onUnmounted(() => {
     justify-content: space-between;
 
     .alarm-menu {
-        height: 100%;
-        width: 15%;
+      height: 100%;
+      width: 15%;
+
+      .type-btn {
+        width: 100%;
+        height: 28px;
+        line-height: 28px;
+        border: 1px solid #0058ee;
+        margin-bottom: 20px;
+        border-radius: 5px;
+        box-sizing: border-box;
+        display: flex;
+        justify-content: space-between;
+
+        .btn {
+          width: 33.33%;
+          height: 100%;
+          font-size: 14px;
+          text-align: center;
+          color: #fff;
+          cursor: pointer;
+        }
 
-        .type-btn {
+        .btn1 {
+          width: 33.33%;
+          height: 100%;
+          font-size: 14px;
+          color: #fff;
+          text-align: center;
+          border-radius: 2px;
+          background: #0058ee;
+          cursor: pointer;
+        }
+      }
+
+      .card-btn {
+        width: 100%;
+        height: calc(100% - 48px);
+        overflow-y: auto;
+
+        .btn {
+          position: relative;
+          width: 81%;
+          height: 14%;
+          margin-bottom: 10%;
+          font-family: 'douyuFont';
+          background: url('../../../../../assets/images/fire/no-choice.png') no-repeat;
+          background-size: 100% 100%;
+          cursor: pointer;
+
+          .text {
+            width: 80%;
+            position: absolute;
+            left: 50%;
+            top: 28px;
+            font-size: 16px;
+            color: #01fefc;
+            text-align: center;
+            transform: translate(-50%, 0);
+          }
+
+          .warn {
             width: 100%;
-            height: 28px;
-            line-height: 28px;
-            border: 1px solid #0058ee;
-            margin-bottom: 20px;
-            border-radius: 5px;
-            box-sizing: border-box;
-            display: flex;
-            justify-content: space-between;
-
-            .btn {
-                width: 33.33%;
-                height: 100%;
-                font-size: 14px;
-                text-align: center;
-                color: #fff;
-                cursor: pointer;
-            }
-
-            .btn1 {
-                width: 33.33%;
-                height: 100%;
-                font-size: 14px;
-                color: #fff;
-                text-align: center;
-                border-radius: 2px;
-                background: #0058ee;
-                cursor: pointer;
-            }
+            position: absolute;
+            left: 50%;
+            bottom: 14px;
+            font-size: 14px;
+            color: #fff;
+            text-align: center;
+            transform: translate(-50%, 0);
+          }
         }
 
-        .card-btn {
+        .btn1 {
+          position: relative;
+          width: 100%;
+          height: 14%;
+          margin-bottom: 10%;
+          font-family: 'douyuFont';
+          background: url('../../../../../assets/images/fire/choice.png') no-repeat;
+          background-size: 100% 100%;
+          cursor: pointer;
+
+          .text {
+            width: 80%;
+            position: absolute;
+            left: 50%;
+            top: 28px;
+            font-size: 16px;
+            color: #01fefc;
+            text-align: center;
+            transform: translate(-62%, 0);
+          }
+
+          .warn {
             width: 100%;
-            height: calc(100% - 48px);
-            overflow-y: auto;
-
-            .btn {
-                position: relative;
-                width: 81%;
-                height: 14%;
-                margin-bottom: 10%;
-                font-family: 'douyuFont';
-                background: url('../../../../../assets/images/fire/no-choice.png') no-repeat;
-                background-size: 100% 100%;
-                cursor: pointer;
-
-                .text {
-                    width: 80%;
-                    position: absolute;
-                    left: 50%;
-                    top: 28px;
-                    font-size: 16px;
-                    color: #01fefc;
-                    text-align: center;
-                    transform: translate(-50%, 0);
-                }
-
-                .warn {
-                    width: 100%;
-                    position: absolute;
-                    left: 50%;
-                    bottom: 14px;
-                    font-size: 14px;
-                    color: #fff;
-                    text-align: center;
-                    transform: translate(-50%, 0);
-                }
-            }
-
-            .btn1 {
-                position: relative;
-                width: 100%;
-                height: 14%;
-                margin-bottom: 10%;
-                font-family: 'douyuFont';
-                background: url('../../../../../assets/images/fire/choice.png') no-repeat;
-                background-size: 100% 100%;
-                cursor: pointer;
-
-                .text {
-                    width: 80%;
-                    position: absolute;
-                    left: 50%;
-                    top: 28px;
-                    font-size: 16px;
-                    color: #01fefc;
-                    text-align: center;
-                    transform: translate(-62%, 0);
-                }
-
-                .warn {
-                    width: 100%;
-                    position: absolute;
-                    left: 50%;
-                    bottom: 14px;
-                    font-size: 14px;
-                    color: #fff;
-                    text-align: center;
-                    transform: translate(-60%, 0);
-                }
-            }
+            position: absolute;
+            left: 50%;
+            bottom: 14px;
+            font-size: 14px;
+            color: #fff;
+            text-align: center;
+            transform: translate(-60%, 0);
+          }
         }
+      }
     }
 
     .gas-content {
-        position: relative;
-        width: calc(85% - 10px);
-        height: 100%;
-        margin-left: 10px;
-        padding: 15px;
-        background: url('../../../../../assets/images/fire/border.png') no-repeat;
+      position: relative;
+      width: calc(85% - 10px);
+      height: 100%;
+      margin-left: 10px;
+      padding: 15px;
+      background: url('../../../../../assets/images/fire/border.png') no-repeat;
+      background-size: 100% 100%;
+      box-sizing: border-box;
+
+      .top-area {
+        height: 356px;
+        margin-bottom: 10px;
+        padding: 10px;
+        background: url('../../../../../assets/images/fire/bj1.png') no-repeat center;
         background-size: 100% 100%;
         box-sizing: border-box;
 
-        .top-area {
-            height: 356px;
-            margin-bottom: 10px;
-            padding: 10px;
-            background: url('../../../../../assets/images/fire/bj1.png') no-repeat center;
+        .title-t {
+          height: 30px;
+          margin-bottom: 10px;
+          display: flex;
+          justify-content: space-between;
+          align-items: center;
+
+          .text-t {
+            font-family: 'douyuFont';
+            font-size: 14px;
+            color: #fff;
+          }
+        }
+
+        .content-t {
+          width: 100%;
+          height: 276px;
+          display: flex;
+          justify-content: space-between;
+          align-items: center;
+          padding: 0px 10px;
+          box-sizing: border-box;
+
+          .top-box {
+            position: relative;
+            width: 724px;
+            height: 100%;
+            background: url('../../../../../assets/images/fire/top-area.png') no-repeat center;
             background-size: 100% 100%;
-            box-sizing: border-box;
 
-            .title-t {
-                height: 30px;
-                margin-bottom: 10px;
+            .box-label {
+              position: absolute;
+              left: 50%;
+              top: 198px;
+              transform: translate(-50%, 0);
+              width: 80%;
+              font-family: 'douyuFont';
+              font-size: 16px;
+              display: flex;
+              justify-content: center;
+              align-items: center;
+              word-wrap: break-word;
+              color: #fff;
+            }
+
+            .box-values {
+              position: absolute;
+              left: 50%;
+              top: 26px;
+              transform: translate(-50%, 0);
+              width: 84%;
+              display: flex;
+              justify-content: space-between;
+              align-items: center;
+              flex-wrap: wrap;
+
+              .value-b {
+                width: calc(50% - 10px);
+                height: 25px;
                 display: flex;
                 justify-content: space-between;
                 align-items: center;
+                color: #fff;
+                font-size: 14px;
+
+                span {
+                  font-size: 14px;
 
-                .text-t {
+                  &:last-child {
                     font-family: 'douyuFont';
-                    font-size: 14px;
-                    color: #fff;
+                    color: rgb(0, 242, 255);
+                  }
                 }
-            }
 
-            .content-t {
-                width: 100%;
-                height: 276px;
-                display: flex;
-                justify-content: space-between;
-                align-items: center;
-                padding: 0px 10px;
-                box-sizing: border-box;
-
-                .top-box {
-                    position: relative;
-                    width: 724px;
-                    height: 100%;
-                    background: url('../../../../../assets/images/fire/top-area.png') no-repeat center;
-                    background-size: 100% 100%;
-
-                    .box-label {
-                        position: absolute;
-                        left: 50%;
-                        top: 198px;
-                        transform: translate(-50%, 0);
-                        width: 80%;
-                        font-family: 'douyuFont';
-                        font-size: 16px;
-                        display: flex;
-                        justify-content: center;
-                        align-items: center;
-                        word-wrap: break-word;
-                        color: #fff;
-                    }
-
-                    .box-values {
-                        position: absolute;
-                        left: 50%;
-                        top: 26px;
-                        transform: translate(-50%, 0);
-                        width: 84%;
-                        display: flex;
-                        justify-content: space-between;
-                        align-items: center;
-                        flex-wrap: wrap;
-
-                        .value-b {
-                            width: calc(50% - 10px);
-                            height: 25px;
-                            display: flex;
-                            justify-content: space-between;
-                            align-items: center;
-                            color: #fff;
-                            font-size: 14px;
-
-                            span {
-                                font-size: 14px;
-
-                                &:last-child {
-                                    font-family: 'douyuFont';
-                                    color: rgb(0, 242, 255);
-                                }
-                            }
-
-                            .box-value {
-                                color: rgb(145, 230, 9) !important;
-                            }
-
-                            .box-value1 {
-                                color: rgb(0, 242, 255) !important;
-                            }
-
-                            .box-value2 {
-                                color: #ffff35 !important;
-                            }
-
-                            .box-value3 {
-                                color: #ffbe69 !important;
-                            }
-
-                            .box-value4 {
-                                color: #ff6f00 !important;
-                            }
-
-                            .box-value5 {
-                                color: #ff0000 !important;
-                            }
-                        }
-                    }
+                .box-value {
+                  color: rgb(145, 230, 9) !important;
                 }
+
+                .box-value1 {
+                  color: rgb(0, 242, 255) !important;
+                }
+
+                .box-value2 {
+                  color: #ffff35 !important;
+                }
+
+                .box-value3 {
+                  color: #ffbe69 !important;
+                }
+
+                .box-value4 {
+                  color: #ff6f00 !important;
+                }
+
+                .box-value5 {
+                  color: #ff0000 !important;
+                }
+              }
             }
+          }
+        }
+      }
+
+      .bot-area {
+        height: calc(100% - 356px);
+        padding: 10px;
+        background: url('../../../../../assets/images/fire/bj1.png') no-repeat center;
+        background-size: 100% 100%;
+        box-sizing: border-box;
 
+        .title-b {
+          height: 30px;
+          margin-bottom: 10px;
+          display: flex;
+          justify-content: space-between;
+          align-items: center;
+
+          .text-b {
+            font-family: 'douyuFont';
+            font-size: 14px;
+            color: #fff;
+          }
         }
 
-        .bot-area {
-            height: calc(100% - 356px);
-            padding: 10px;
-            background: url('../../../../../assets/images/fire/bj1.png') no-repeat center;
+        .content-b {
+          height: calc(100% - 40px);
+          display: flex;
+          justify-content: flex-start;
+          align-items: flex-start;
+          flex-wrap: wrap;
+          overflow-y: auto;
+
+          .card-b {
+            position: relative;
+            width: 30%;
+            height: 128px;
+            margin: 0px 15px 15px 15px;
+            background: url('../../../../../assets/images/fire/bot-area.png') no-repeat center;
             background-size: 100% 100%;
-            box-sizing: border-box;
 
-            .title-b {
-                height: 30px;
-                margin-bottom: 10px;
+            .item-l {
+              position: absolute;
+              left: 32px;
+              top: 50%;
+              transform: translate(0, -50%);
+              width: 89px;
+              height: 98px;
+              background: url('../../../../../assets/images/fire/bot-area1.png') no-repeat center;
+
+              .label-l {
+                position: absolute;
+                left: 50%;
+                top: 7px;
+                color: #fff;
+                font-size: 14px;
+                transform: translate(-50%, 0);
+              }
+
+              .value-l {
+                position: absolute;
+                left: 50%;
+                top: 50px;
+                transform: translate(-50%, 0);
+                font-family: 'douyuFont';
+                font-size: 14px;
+                color: #3df6ff;
+              }
+            }
+
+            .item-r {
+              position: absolute;
+              left: 132px;
+              top: 50%;
+              transform: translate(0, -50%);
+              height: 128px;
+              padding: 5px 0px;
+              display: flex;
+              flex-direction: column;
+              justify-content: space-around;
+              box-sizing: border-box;
+
+              .content-r {
                 display: flex;
-                justify-content: space-between;
-                align-items: center;
 
-                .text-b {
-                    font-family: 'douyuFont';
-                    font-size: 14px;
-                    color: #fff;
+                span {
+                  font-size: 14px;
+                  color: #fff;
+
+                  &:first-child {
+                    display: inline-block;
+                    width: 68px;
+                  }
+
+                  &:last-child {
+                    display: inline-block;
+                    width: calc(100% - 68px);
+                  }
                 }
-            }
 
-            .content-b {
-                height: calc(100% - 40px);
-                display: flex;
-                justify-content: flex-start;
-                align-items: flex-start;
-                flex-wrap: wrap;
-                overflow-y: auto;
-
-                .card-b {
-                    position: relative;
-                    width: 30%;
-                    height: 128px;
-                    margin: 0px 15px 15px 15px;
-                    background: url('../../../../../assets/images/fire/bot-area.png') no-repeat center;
-                    background-size: 100% 100%;
-
-                    .item-l {
-                        position: absolute;
-                        left: 32px;
-                        top: 50%;
-                        transform: translate(0, -50%);
-                        width: 89px;
-                        height: 98px;
-                        background: url('../../../../../assets/images/fire/bot-area1.png') no-repeat center;
-
-                        .label-l {
-                            position: absolute;
-                            left: 50%;
-                            top: 7px;
-                            color: #fff;
-                            font-size: 14px;
-                            transform: translate(-50%, 0);
-                        }
-
-                        .value-l {
-                            position: absolute;
-                            left: 50%;
-                            top: 50px;
-                            transform: translate(-50%, 0);
-                            font-family: 'douyuFont';
-                            font-size: 14px;
-                            color: #3df6ff;
-                        }
-                    }
-
-                    .item-r {
-                        position: absolute;
-                        left: 132px;
-                        top: 50%;
-                        transform: translate(0, -50%);
-                        height: 128px;
-                        padding: 5px 0px;
-                        display: flex;
-                        flex-direction: column;
-                        justify-content: space-around;
-                        box-sizing: border-box;
-
-                        .content-r {
-                            display: flex;
-
-                            span {
-                                font-size: 14px;
-                                color: #fff;
-
-                                &:first-child {
-                                    display: inline-block;
-                                    width: 68px;
-                                }
-
-                                &:last-child {
-                                    display: inline-block;
-                                    width: calc(100% - 68px);
-                                }
-                            }
-
-                            .status-f {
-                                color: #ff0000;
-                            }
-
-                            .status-l {
-                                color: #3df6ff;
-                            }
-                        }
-                    }
+                .status-f {
+                  color: #ff0000;
+                }
+
+                .status-l {
+                  color: #3df6ff;
                 }
+              }
             }
+          }
         }
+      }
 
-        .bot-area1 {
-            height: 100%;
-            padding: 10px 15px 0px 15px;
-            background: url('../../../../../assets/images/fire/bj1.png') no-repeat center;
+      .bot-area1 {
+        height: 100%;
+        padding: 10px 15px 0px 15px;
+        background: url('../../../../../assets/images/fire/bj1.png') no-repeat center;
+        background-size: 100% 100%;
+        box-sizing: border-box;
+
+        .title-b {
+          height: 30px;
+          margin-bottom: 10px;
+          display: flex;
+          justify-content: space-between;
+          align-items: center;
+
+          .text-b {
+            font-family: 'douyuFont';
+            font-size: 14px;
+            color: #fff;
+          }
+        }
+
+        .content-b {
+          width: 100%;
+          height: calc(100% - 40px);
+          display: flex;
+          justify-content: flex-start;
+          align-items: flex-start;
+          flex-wrap: wrap;
+          overflow-y: auto;
+
+          .card-b {
+            position: relative;
+            width: 30%;
+            height: 128px;
+            margin: 0px 15px 15px 15px;
+            background: url('../../../../../assets/images/fire/bot-area.png') no-repeat center;
             background-size: 100% 100%;
-            box-sizing: border-box;
 
-            .title-b {
-                height: 30px;
-                margin-bottom: 10px;
+            .item-l {
+              position: absolute;
+              left: 32px;
+              top: 50%;
+              transform: translate(0, -50%);
+              width: 89px;
+              height: 98px;
+              background: url('../../../../../assets/images/fire/bot-area1.png') no-repeat center;
+
+              .label-l {
+                position: absolute;
+                left: 50%;
+                top: 7px;
+                font-size: 14px;
+                color: #fff;
+                transform: translate(-50%, 0);
+              }
+
+              .value-l {
+                position: absolute;
+                left: 50%;
+                top: 50px;
+                transform: translate(-50%, 0);
+                font-family: 'douyuFont';
+                font-size: 14px;
+                color: #3df6ff;
+              }
+            }
+
+            .item-r {
+              position: absolute;
+              left: 132px;
+              top: 50%;
+              transform: translate(0, -50%);
+              height: 128px;
+              padding: 5px 0px;
+              display: flex;
+              flex-direction: column;
+              justify-content: space-around;
+              box-sizing: border-box;
+
+              .content-r {
                 display: flex;
-                justify-content: space-between;
-                align-items: center;
 
-                .text-b {
-                    font-family: 'douyuFont';
-                    font-size: 14px;
-                    color: #fff;
+                span {
+                  font-size: 14px;
+                  color: #fff;
+
+                  &:first-child {
+                    display: inline-block;
+                    width: 68px;
+                  }
+
+                  &:last-child {
+                    display: inline-block;
+                    width: calc(100% - 68px);
+                  }
                 }
-            }
 
-            .content-b {
-                width: 100%;
-                height: calc(100% - 40px);
-                display: flex;
-                justify-content: flex-start;
-                align-items: flex-start;
-                flex-wrap: wrap;
-                overflow-y: auto;
-
-                .card-b {
-                    position: relative;
-                    width: 30%;
-                    height: 128px;
-                    margin: 0px 15px 15px 15px;
-                    background: url('../../../../../assets/images/fire/bot-area.png') no-repeat center;
-                    background-size: 100% 100%;
-
-                    .item-l {
-                        position: absolute;
-                        left: 32px;
-                        top: 50%;
-                        transform: translate(0, -50%);
-                        width: 89px;
-                        height: 98px;
-                        background: url('../../../../../assets/images/fire/bot-area1.png') no-repeat center;
-
-                        .label-l {
-                            position: absolute;
-                            left: 50%;
-                            top: 7px;
-                            font-size: 14px;
-                            color: #fff;
-                            transform: translate(-50%, 0);
-                        }
-
-                        .value-l {
-                            position: absolute;
-                            left: 50%;
-                            top: 50px;
-                            transform: translate(-50%, 0);
-                            font-family: 'douyuFont';
-                            font-size: 14px;
-                            color: #3df6ff;
-                        }
-                    }
-
-                    .item-r {
-                        position: absolute;
-                        left: 132px;
-                        top: 50%;
-                        transform: translate(0, -50%);
-                        height: 128px;
-                        padding: 5px 0px;
-                        display: flex;
-                        flex-direction: column;
-                        justify-content: space-around;
-                        box-sizing: border-box;
-
-                        .content-r {
-                            display: flex;
-
-                            span {
-                                font-size: 14px;
-                                color: #fff;
-
-                                &:first-child {
-                                    display: inline-block;
-                                    width: 68px;
-                                }
-
-                                &:last-child {
-                                    display: inline-block;
-                                    width: calc(100% - 68px);
-                                }
-                            }
-
-                            .status-f {
-                                color: #ff0000;
-                            }
-
-                            .status-l {
-                                color: #3df6ff;
-                            }
-                        }
-                    }
+                .status-f {
+                  color: #ff0000;
+                }
+
+                .status-l {
+                  color: #3df6ff;
                 }
+              }
             }
+          }
         }
+      }
     }
-}
-</style>
+  }
+</style>