|  | @@ -50,8 +50,15 @@
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |            </div>
 | 
	
		
			
				|  |  |            <!-- <div ref="alarmCounts" style="height: 225px" id="alarmCounts"></div> -->
 | 
	
		
			
				|  |  | -          <BarSingle :xAxisData="xAxisData" :dataSource="windData.levels" height="225px" :chartsColumns="chartsColumns"
 | 
	
		
			
				|  |  | -            :option="option" :color="colors" :fontColor="fontColor" />
 | 
	
		
			
				|  |  | +          <BarSingle
 | 
	
		
			
				|  |  | +            :xAxisData="xAxisData"
 | 
	
		
			
				|  |  | +            :dataSource="windData.levels"
 | 
	
		
			
				|  |  | +            height="225px"
 | 
	
		
			
				|  |  | +            :chartsColumns="chartsColumns"
 | 
	
		
			
				|  |  | +            :option="option"
 | 
	
		
			
				|  |  | +            :color="colors"
 | 
	
		
			
				|  |  | +            :fontColor="fontColor"
 | 
	
		
			
				|  |  | +          />
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |        </ventBox1>
 | 
	
		
			
				|  |  |        <ventBox1 class="vent-margin-t-10">
 | 
	
	
		
			
				|  | @@ -90,21 +97,28 @@
 | 
	
		
			
				|  |  |      <div class="center-box">
 | 
	
		
			
				|  |  |        <div class="animation-box">
 | 
	
		
			
				|  |  |          <canvas class="rain"></canvas>
 | 
	
		
			
				|  |  | -        <div class="bottom" :class="{
 | 
	
		
			
				|  |  | -          bottom1: centerData.levels == 101 || centerData.levels == 0 || centerData.levels == 10000,
 | 
	
		
			
				|  |  | -          bottom2: centerData.levels == 102,
 | 
	
		
			
				|  |  | -          bottom3: centerData.levels == 103,
 | 
	
		
			
				|  |  | -          bottom4: centerData.levels == 104,
 | 
	
		
			
				|  |  | -          bottom5: centerData.levels == 201,
 | 
	
		
			
				|  |  | -        }">
 | 
	
		
			
				|  |  | +        <div
 | 
	
		
			
				|  |  | +          class="bottom"
 | 
	
		
			
				|  |  | +          :class="{
 | 
	
		
			
				|  |  | +            bottom1: centerData.levels == 101 || centerData.levels == 0 || centerData.levels == 10000,
 | 
	
		
			
				|  |  | +            bottom2: centerData.levels == 102,
 | 
	
		
			
				|  |  | +            bottom3: centerData.levels == 103,
 | 
	
		
			
				|  |  | +            bottom4: centerData.levels == 104,
 | 
	
		
			
				|  |  | +            bottom5: centerData.levels == 201,
 | 
	
		
			
				|  |  | +          }"
 | 
	
		
			
				|  |  | +        >
 | 
	
		
			
				|  |  |            <div class="animation1">
 | 
	
		
			
				|  |  |              <div class="ball"></div>
 | 
	
		
			
				|  |  | -            <svg xmlns="http://www.w3.org/2000/svg" width="375.334" height="77.559" viewBox="0 0 375.334 77.559"
 | 
	
		
			
				|  |  | -              style="opacity: 0.5">
 | 
	
		
			
				|  |  | +            <svg xmlns="http://www.w3.org/2000/svg" width="375.334" height="77.559" viewBox="0 0 375.334 77.559" style="opacity: 0.5">
 | 
	
		
			
				|  |  |                <g id="组_14135" data-name="组 14135" transform="translate(-755.058 -139.886)">
 | 
	
		
			
				|  |  | -                <path id="椭圆_2595" data-name="椭圆 2595"
 | 
	
		
			
				|  |  | +                <path
 | 
	
		
			
				|  |  | +                  id="椭圆_2595"
 | 
	
		
			
				|  |  | +                  data-name="椭圆 2595"
 | 
	
		
			
				|  |  |                    d="M186.917-.75c12.711,0,25.415.263,37.757.783,12.03.506,23.863,1.262,35.171,2.245,11.1.966,21.816,2.161,31.835,3.553,9.928,1.379,19.265,2.963,27.751,4.709s16.2,3.668,22.92,5.713A120.653,120.653,0,0,1,359.7,22.825a40.842,40.842,0,0,1,11.018,7.3c2.568,2.581,3.87,5.239,3.87,7.9s-1.3,5.322-3.87,7.9a40.842,40.842,0,0,1-11.018,7.3,120.653,120.653,0,0,1-17.345,6.572c-6.716,2.044-14.428,3.966-22.92,5.713s-17.823,3.329-27.751,4.709c-10.02,1.392-20.731,2.588-31.835,3.553-11.308.984-23.142,1.739-35.171,2.245-12.343.519-25.046.783-37.757.783s-25.415-.263-37.757-.783c-12.03-.506-23.863-1.262-35.171-2.245-11.1-.966-21.816-2.161-31.835-3.553-9.928-1.379-19.265-2.963-27.751-4.709s-16.2-3.668-22.92-5.713a120.652,120.652,0,0,1-17.345-6.572,40.841,40.841,0,0,1-11.018-7.3c-2.568-2.581-3.87-5.239-3.87-7.9s1.3-5.322,3.87-7.9a40.842,40.842,0,0,1,11.018-7.3,120.651,120.651,0,0,1,17.345-6.572C38.2,14.208,45.91,12.286,54.4,10.54S72.225,7.211,82.153,5.831c10.02-1.392,20.731-2.588,31.835-3.553C125.3,1.294,137.13.539,149.16.033,161.5-.487,174.206-.75,186.917-.75Zm0,76.98c49.941,0,96.885-4,132.186-11.257,17.134-3.523,30.578-7.623,39.96-12.184,9.642-4.688,14.53-9.653,14.53-14.759s-4.889-10.072-14.53-14.759c-9.382-4.561-22.826-8.66-39.96-12.184C283.8,3.827,236.858-.171,186.917-.171s-96.885,4-132.186,11.257C37.6,14.61,24.153,18.709,14.771,23.27,5.129,27.958.241,32.923.241,38.029S5.129,48.1,14.771,52.789c9.382,4.561,22.826,8.661,39.96,12.184C90.032,72.232,136.976,76.23,186.917,76.23Z"
 | 
	
		
			
				|  |  | -                  transform="translate(755.808 140.636)" fill="#28a6ff" opacity="0.7" />
 | 
	
		
			
				|  |  | +                  transform="translate(755.808 140.636)"
 | 
	
		
			
				|  |  | +                  fill="#28a6ff"
 | 
	
		
			
				|  |  | +                  opacity="0.7"
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  |                </g>
 | 
	
		
			
				|  |  |              </svg>
 | 
	
		
			
				|  |  |            </div>
 | 
	
	
		
			
				|  | @@ -112,9 +126,14 @@
 | 
	
		
			
				|  |  |              <div class="ball1"></div>
 | 
	
		
			
				|  |  |              <svg xmlns="http://www.w3.org/2000/svg" width="414.878" height="91.7" viewBox="0 0 414.878 91.7">
 | 
	
		
			
				|  |  |                <g id="组_14136" data-name="组 14136" transform="translate(-721.822 -158.273)">
 | 
	
		
			
				|  |  | -                <path id="椭圆_2595" data-name="椭圆 2595"
 | 
	
		
			
				|  |  | +                <path
 | 
	
		
			
				|  |  | +                  id="椭圆_2595"
 | 
	
		
			
				|  |  | +                  data-name="椭圆 2595"
 | 
	
		
			
				|  |  |                    d="M206.689-.75c14.05,0,28.092.311,41.735.925,13.3.6,26.377,1.492,38.877,2.655,12.275,1.142,24.114,2.555,35.189,4.2,10.974,1.631,21.294,3.5,30.674,5.567s17.91,4.337,25.335,6.754a128.134,128.134,0,0,1,19.172,7.771,45.082,45.082,0,0,1,12.178,8.633c2.838,3.051,4.278,6.195,4.278,9.344s-1.439,6.293-4.278,9.344a45.082,45.082,0,0,1-12.178,8.633A128.134,128.134,0,0,1,378.5,70.847c-7.424,2.417-15.948,4.69-25.335,6.754s-19.7,3.936-30.674,5.567c-11.075,1.646-22.915,3.059-35.189,4.2-12.5,1.163-25.58,2.056-38.877,2.655-13.643.614-27.685.925-41.735.925s-28.092-.311-41.735-.925c-13.3-.6-26.377-1.492-38.877-2.655-12.275-1.142-24.114-2.555-35.189-4.2-10.974-1.631-21.294-3.5-30.674-5.567S42.3,73.265,34.879,70.847a128.133,128.133,0,0,1-19.173-7.771A45.082,45.082,0,0,1,3.528,54.444C.689,51.393-.75,48.249-.75,45.1s1.439-6.293,4.278-9.344a45.083,45.083,0,0,1,12.178-8.633,128.133,128.133,0,0,1,19.173-7.771c7.424-2.417,15.948-4.69,25.335-6.754s19.7-3.936,30.674-5.567c11.075-1.646,22.915-3.059,35.189-4.2,12.5-1.163,25.58-2.056,38.877-2.655C178.6-.439,192.639-.75,206.689-.75Zm0,91.015c55.2,0,107.093-4.727,146.113-13.31,18.939-4.166,33.8-9.012,44.17-14.405,10.657-5.542,16.061-11.413,16.061-17.45s-5.4-11.908-16.061-17.45c-10.37-5.393-25.231-10.24-44.17-14.405C313.782,4.662,261.892-.065,206.689-.065S99.6,4.662,60.576,13.244c-18.939,4.166-33.8,9.012-44.17,14.405C5.749,33.192.345,39.063.345,45.1s5.4,11.908,16.061,17.45c10.37,5.393,25.231,10.24,44.17,14.405C99.6,85.538,151.487,90.265,206.689,90.265Z"
 | 
	
		
			
				|  |  | -                  transform="translate(722.572 159.023)" fill="#3dd8ff" opacity="0.5" />
 | 
	
		
			
				|  |  | +                  transform="translate(722.572 159.023)"
 | 
	
		
			
				|  |  | +                  fill="#3dd8ff"
 | 
	
		
			
				|  |  | +                  opacity="0.5"
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  |                </g>
 | 
	
		
			
				|  |  |              </svg>
 | 
	
		
			
				|  |  |            </div>
 | 
	
	
		
			
				|  | @@ -123,16 +142,16 @@
 | 
	
		
			
				|  |  |                centerData.levels == 0
 | 
	
		
			
				|  |  |                  ? '低风险'
 | 
	
		
			
				|  |  |                  : centerData.levels == 101
 | 
	
		
			
				|  |  | -                  ? '低风险'
 | 
	
		
			
				|  |  | -                  : centerData.levels == 102
 | 
	
		
			
				|  |  | -                    ? '一般风险'
 | 
	
		
			
				|  |  | -                    : centerData.levels == 103
 | 
	
		
			
				|  |  | -                      ? '较大风险'
 | 
	
		
			
				|  |  | -                      : centerData.levels == 104
 | 
	
		
			
				|  |  | -                        ? '较大风险'
 | 
	
		
			
				|  |  | -                        : centerData.levels == 201
 | 
	
		
			
				|  |  | -                          ? '报警'
 | 
	
		
			
				|  |  | -                          : '未连接'
 | 
	
		
			
				|  |  | +                ? '低风险'
 | 
	
		
			
				|  |  | +                : centerData.levels == 102
 | 
	
		
			
				|  |  | +                ? '一般风险'
 | 
	
		
			
				|  |  | +                : centerData.levels == 103
 | 
	
		
			
				|  |  | +                ? '较大风险'
 | 
	
		
			
				|  |  | +                : centerData.levels == 104
 | 
	
		
			
				|  |  | +                ? '较大风险'
 | 
	
		
			
				|  |  | +                : centerData.levels == 201
 | 
	
		
			
				|  |  | +                ? '报警'
 | 
	
		
			
				|  |  | +                : '未连接'
 | 
	
		
			
				|  |  |              }}</div>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              <div class="text2">风险分析</div>
 | 
	
	
		
			
				|  | @@ -147,8 +166,7 @@
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |              <div class="item-monitor-box">
 | 
	
		
			
				|  |  |                <span class="title">火灾监测预警</span>
 | 
	
		
			
				|  |  | -              <span :class="centerData.fire !== '异常' ? 'value' : 'value1'">{{ centerData.fire == '正常' ? '低风险' :
 | 
	
		
			
				|  |  | -                centerData.fire }}</span>
 | 
	
		
			
				|  |  | +              <span :class="centerData.fire !== '异常' ? 'value' : 'value1'">{{ centerData.fire == '正常' ? '低风险' : centerData.fire }}</span>
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |            </div>
 | 
	
		
			
				|  |  |            <div class="item item2">
 | 
	
	
		
			
				|  | @@ -157,9 +175,7 @@
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |              <div class="item-monitor-box">
 | 
	
		
			
				|  |  |                <span class="title">设备监测预警</span>
 | 
	
		
			
				|  |  | -              <span :class="centerData.sb !== '异常' ? 'value' : 'value1'">{{ centerData.sb == '正常' ? '低风险' :
 | 
	
		
			
				|  |  | -                centerData.sb
 | 
	
		
			
				|  |  | -                }}</span>
 | 
	
		
			
				|  |  | +              <span :class="centerData.sb !== '异常' ? 'value' : 'value1'">{{ centerData.sb == '正常' ? '低风险' : centerData.sb }}</span>
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |            </div>
 | 
	
		
			
				|  |  |            <div class="item item3">
 | 
	
	
		
			
				|  | @@ -168,9 +184,7 @@
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |              <div class="item-monitor-box">
 | 
	
		
			
				|  |  |                <span class="title">粉尘监测预警</span>
 | 
	
		
			
				|  |  | -              <span :class="centerData.fc !== '异常' ? 'value' : 'value1'">{{ centerData.fc == '正常' ? '低风险' :
 | 
	
		
			
				|  |  | -                centerData.fc
 | 
	
		
			
				|  |  | -                }}</span>
 | 
	
		
			
				|  |  | +              <span :class="centerData.fc !== '异常' ? 'value' : 'value1'">{{ centerData.fc == '正常' ? '低风险' : centerData.fc }}</span>
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |            </div>
 | 
	
		
			
				|  |  |            <div class="item item4">
 | 
	
	
		
			
				|  | @@ -179,9 +193,7 @@
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |              <div class="item-monitor-box">
 | 
	
		
			
				|  |  |                <span class="title">瓦斯监测预警</span>
 | 
	
		
			
				|  |  | -              <span :class="centerData.ws !== '异常' ? 'value' : 'value1'">{{ centerData.ws == '正常' ? '低风险' :
 | 
	
		
			
				|  |  | -                centerData.ws
 | 
	
		
			
				|  |  | -                }}</span>
 | 
	
		
			
				|  |  | +              <span :class="centerData.ws !== '异常' ? 'value' : 'value1'">{{ centerData.ws == '正常' ? '低风险' : centerData.ws }}</span>
 | 
	
		
			
				|  |  |                <div class="">
 | 
	
		
			
				|  |  |                  <span class="title">矿井瓦斯鉴定等级监测</span>
 | 
	
		
			
				|  |  |                  <!-- <span class="value">低瓦斯</span> -->
 | 
	
	
		
			
				|  | @@ -195,9 +207,7 @@
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |              <div class="item-monitor-box">
 | 
	
		
			
				|  |  |                <span class="title">通风监测预警</span>
 | 
	
		
			
				|  |  | -              <span :class="centerData.tf !== '异常' ? 'value' : 'value1'">{{ centerData.tf == '正常' ? '低风险' :
 | 
	
		
			
				|  |  | -                centerData.tf
 | 
	
		
			
				|  |  | -                }}</span>
 | 
	
		
			
				|  |  | +              <span :class="centerData.tf !== '异常' ? 'value' : 'value1'">{{ centerData.tf == '正常' ? '低风险' : centerData.tf }}</span>
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |            </div>
 | 
	
		
			
				|  |  |          </div>
 | 
	
	
		
			
				|  | @@ -208,33 +218,39 @@
 | 
	
		
			
				|  |  |            <div class="item item1">
 | 
	
		
			
				|  |  |              <div class="icon"></div>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            <vue3-seamless-scroll hover-stop="true" :list="fireMonitor1" :hover="true" :step="0.06"
 | 
	
		
			
				|  |  | -              :single-waitTime="100000" class="seamless-warp1">
 | 
	
		
			
				|  |  | +            <vue3-seamless-scroll hover-stop="true" :list="fireMonitor1" :hover="true" :step="0.06" :single-waitTime="100000" class="seamless-warp1">
 | 
	
		
			
				|  |  |                <div class="data-box" v-for="(item, index) in fireMonitor1" :key="index">
 | 
	
		
			
				|  |  |                  <div class="box-item">
 | 
	
		
			
				|  |  | -                  <div :class="{
 | 
	
		
			
				|  |  | -                    value1: item.warnLevel == '绿色预警',
 | 
	
		
			
				|  |  | -                    value2: item.warnLevel == '黄色预警',
 | 
	
		
			
				|  |  | -                    value3: item.warnLevel == '红色预警',
 | 
	
		
			
				|  |  | -                  }">{{ item.value1 ? item.value1 : '--' }}</div>
 | 
	
		
			
				|  |  | +                  <div
 | 
	
		
			
				|  |  | +                    :class="{
 | 
	
		
			
				|  |  | +                      value1: item.warnLevel == '绿色预警',
 | 
	
		
			
				|  |  | +                      value2: item.warnLevel == '黄色预警',
 | 
	
		
			
				|  |  | +                      value3: item.warnLevel == '红色预警',
 | 
	
		
			
				|  |  | +                    }"
 | 
	
		
			
				|  |  | +                    >{{ item.value1 ? item.value1 : '--' }}</div
 | 
	
		
			
				|  |  | +                  >
 | 
	
		
			
				|  |  |                    <div class="title">监测位置</div>
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  <div class="box-item">
 | 
	
		
			
				|  |  | -                  <div :class="{
 | 
	
		
			
				|  |  | -                    value1: item.warnLevel == '绿色预警',
 | 
	
		
			
				|  |  | -                    value2: item.warnLevel == '黄色预警',
 | 
	
		
			
				|  |  | -                    value3: item.warnLevel == '红色预警',
 | 
	
		
			
				|  |  | -                  }">{{ item.warnLevel || '-' }}
 | 
	
		
			
				|  |  | +                  <div
 | 
	
		
			
				|  |  | +                    :class="{
 | 
	
		
			
				|  |  | +                      value1: item.warnLevel == '绿色预警',
 | 
	
		
			
				|  |  | +                      value2: item.warnLevel == '黄色预警',
 | 
	
		
			
				|  |  | +                      value3: item.warnLevel == '红色预警',
 | 
	
		
			
				|  |  | +                    }"
 | 
	
		
			
				|  |  | +                    >{{ item.warnLevel || '-' }}
 | 
	
		
			
				|  |  |                    </div>
 | 
	
		
			
				|  |  |                    <div class="title">预警等级</div>
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  |                  <div class="box-item1">
 | 
	
		
			
				|  |  | -                  <div :class="{
 | 
	
		
			
				|  |  | -                    value1: item.warnLevel == '绿色预警',
 | 
	
		
			
				|  |  | -                    value2: item.warnLevel == '黄色预警',
 | 
	
		
			
				|  |  | -                    value3: item.warnLevel == '红色预警',
 | 
	
		
			
				|  |  | -                  }">{{ item.smokeJd || '-' }}
 | 
	
		
			
				|  |  | +                  <div
 | 
	
		
			
				|  |  | +                    :class="{
 | 
	
		
			
				|  |  | +                      value1: item.warnLevel == '绿色预警',
 | 
	
		
			
				|  |  | +                      value2: item.warnLevel == '黄色预警',
 | 
	
		
			
				|  |  | +                      value3: item.warnLevel == '红色预警',
 | 
	
		
			
				|  |  | +                    }"
 | 
	
		
			
				|  |  | +                    >{{ item.smokeJd || '-' }}
 | 
	
		
			
				|  |  |                    </div>
 | 
	
		
			
				|  |  |                    <div class="title">煤自燃阶段</div>
 | 
	
		
			
				|  |  |                  </div>
 | 
	
	
		
			
				|  | @@ -301,8 +317,15 @@
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |            </div> -->
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          <BarSingle :xAxisData="xAxisData" :dataSource="dustData.levels" height="332px" :chartsColumns="chartsColumns"
 | 
	
		
			
				|  |  | -            :option="option" :color="colors" :fontColor="fontColor" />
 | 
	
		
			
				|  |  | +          <BarSingle
 | 
	
		
			
				|  |  | +            :xAxisData="xAxisData"
 | 
	
		
			
				|  |  | +            :dataSource="dustData.levels"
 | 
	
		
			
				|  |  | +            height="332px"
 | 
	
		
			
				|  |  | +            :chartsColumns="chartsColumns"
 | 
	
		
			
				|  |  | +            :option="option"
 | 
	
		
			
				|  |  | +            :color="colors"
 | 
	
		
			
				|  |  | +            :fontColor="fontColor"
 | 
	
		
			
				|  |  | +          />
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |        </ventBox1>
 | 
	
		
			
				|  |  |      </div>
 | 
	
	
		
			
				|  | @@ -310,1301 +333,1377 @@
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script setup lang="ts">
 | 
	
		
			
				|  |  | -import { ref, onMounted, onUnmounted, reactive } from 'vue';
 | 
	
		
			
				|  |  | -import { useRouter } from 'vue-router';
 | 
	
		
			
				|  |  | -import customHeader from '/@/components/vent/customHeader.vue';
 | 
	
		
			
				|  |  | -import { getTotalList, sysTypeWarnList } from './alarm.api';
 | 
	
		
			
				|  |  | -import { iconsMonitor, chartsColumns, xAxisData, option, colors, fontColor, fireMonitor } from './alarm.data';
 | 
	
		
			
				|  |  | -import ventBox1 from '/@/components/vent/ventBox1.vue';
 | 
	
		
			
				|  |  | -import BarSingle from '../../../../components/chart/BarSingle.vue';
 | 
	
		
			
				|  |  | -import { rainBg } from '/@/utils/ui.js';
 | 
	
		
			
				|  |  | -import { Vue3SeamlessScroll } from 'vue3-seamless-scroll';
 | 
	
		
			
				|  |  | -import { useGlobSetting } from '/@/hooks/setting';
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -let router = useRouter();
 | 
	
		
			
				|  |  | -let warnLevels = ref('');
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -const warnNumMap = new Map([
 | 
	
		
			
				|  |  | -  ['fire', 0],
 | 
	
		
			
				|  |  | -  ['dust', 0],
 | 
	
		
			
				|  |  | -  ['vent', 0],
 | 
	
		
			
				|  |  | -  ['gas', 0],
 | 
	
		
			
				|  |  | -]);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -const resetScroll = (e: Event) => {
 | 
	
		
			
				|  |  | -  if (e.target && e.target) (e.target as Element).scrollTop = 0;
 | 
	
		
			
				|  |  | -};
 | 
	
		
			
				|  |  | -let windData = reactive({
 | 
	
		
			
				|  |  | -  levels: {},
 | 
	
		
			
				|  |  | -  jf: 0,
 | 
	
		
			
				|  |  | -  hf: 0,
 | 
	
		
			
				|  |  | -  xf: 0,
 | 
	
		
			
				|  |  | -}); //通风监测数据
 | 
	
		
			
				|  |  | -let dustData = reactive({
 | 
	
		
			
				|  |  | -  //粉尘监测数据
 | 
	
		
			
				|  |  | -  levels: {},
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | -let centerData = reactive({
 | 
	
		
			
				|  |  | -  fire: '',
 | 
	
		
			
				|  |  | -  tf: '',
 | 
	
		
			
				|  |  | -  ws: '',
 | 
	
		
			
				|  |  | -  sb: '',
 | 
	
		
			
				|  |  | -  fc: '',
 | 
	
		
			
				|  |  | -  levels: 0,
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | -//瓦斯
 | 
	
		
			
				|  |  | -let gasMonitor = reactive<any[]>([]);
 | 
	
		
			
				|  |  | -let gasData = {
 | 
	
		
			
				|  |  | -  sums: 0,
 | 
	
		
			
				|  |  | -  sums1: 0,
 | 
	
		
			
				|  |  | -};
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -let fireMonitor1 = reactive<any[]>([]);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -//跳转详情
 | 
	
		
			
				|  |  | -function showModal(data) {
 | 
	
		
			
				|  |  | -  switch (data) {
 | 
	
		
			
				|  |  | -    case 'vent':
 | 
	
		
			
				|  |  | -      router.push('/ventilate/warn/home');
 | 
	
		
			
				|  |  | -      break;
 | 
	
		
			
				|  |  | -    case 'fire':
 | 
	
		
			
				|  |  | -      router.push('/fire/warn/home');
 | 
	
		
			
				|  |  | -      break;
 | 
	
		
			
				|  |  | -    case 'dust':
 | 
	
		
			
				|  |  | -      router.push('/dust/warn/home');
 | 
	
		
			
				|  |  | -      break;
 | 
	
		
			
				|  |  | -    case 'gas':
 | 
	
		
			
				|  |  | -      router.push('/gas/warn/home');
 | 
	
		
			
				|  |  | -      break;
 | 
	
		
			
				|  |  | -    case 'sbyj':
 | 
	
		
			
				|  |  | -      // router.push('/device/warn/home');
 | 
	
		
			
				|  |  | -      router.push('/device/warn/home');
 | 
	
		
			
				|  |  | -      break;
 | 
	
		
			
				|  |  | +  import { ref, onMounted, onUnmounted, reactive } from 'vue';
 | 
	
		
			
				|  |  | +  import { useRouter } from 'vue-router';
 | 
	
		
			
				|  |  | +  import customHeader from '/@/components/vent/customHeader.vue';
 | 
	
		
			
				|  |  | +  import { getTotalList, sysTypeWarnList } from './alarm.api';
 | 
	
		
			
				|  |  | +  import { iconsMonitor, chartsColumns, xAxisData, option, colors, fontColor, fireMonitor } from './alarm.data';
 | 
	
		
			
				|  |  | +  import ventBox1 from '/@/components/vent/ventBox1.vue';
 | 
	
		
			
				|  |  | +  import BarSingle from '../../../../components/chart/BarSingle.vue';
 | 
	
		
			
				|  |  | +  import { rainBg } from '/@/utils/ui.js';
 | 
	
		
			
				|  |  | +  import { Vue3SeamlessScroll } from 'vue3-seamless-scroll';
 | 
	
		
			
				|  |  | +  import { useGlobSetting } from '/@/hooks/setting';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  let router = useRouter();
 | 
	
		
			
				|  |  | +  let warnLevels = ref('');
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  const warnNumMap = new Map([
 | 
	
		
			
				|  |  | +    ['fire', 0],
 | 
	
		
			
				|  |  | +    ['dust', 0],
 | 
	
		
			
				|  |  | +    ['vent', 0],
 | 
	
		
			
				|  |  | +    ['gas', 0],
 | 
	
		
			
				|  |  | +  ]);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  const resetScroll = (e: Event) => {
 | 
	
		
			
				|  |  | +    if (e.target && e.target) (e.target as Element).scrollTop = 0;
 | 
	
		
			
				|  |  | +  };
 | 
	
		
			
				|  |  | +  let windData = reactive({
 | 
	
		
			
				|  |  | +    levels: {},
 | 
	
		
			
				|  |  | +    jf: 0,
 | 
	
		
			
				|  |  | +    hf: 0,
 | 
	
		
			
				|  |  | +    xf: 0,
 | 
	
		
			
				|  |  | +  }); //通风监测数据
 | 
	
		
			
				|  |  | +  let dustData = reactive({
 | 
	
		
			
				|  |  | +    //粉尘监测数据
 | 
	
		
			
				|  |  | +    levels: {},
 | 
	
		
			
				|  |  | +  });
 | 
	
		
			
				|  |  | +  let centerData = reactive({
 | 
	
		
			
				|  |  | +    fire: '',
 | 
	
		
			
				|  |  | +    tf: '',
 | 
	
		
			
				|  |  | +    ws: '',
 | 
	
		
			
				|  |  | +    sb: '',
 | 
	
		
			
				|  |  | +    fc: '',
 | 
	
		
			
				|  |  | +    levels: 0,
 | 
	
		
			
				|  |  | +  });
 | 
	
		
			
				|  |  | +  //瓦斯
 | 
	
		
			
				|  |  | +  let gasMonitor = reactive<any[]>([]);
 | 
	
		
			
				|  |  | +  let gasData = {
 | 
	
		
			
				|  |  | +    sums: 0,
 | 
	
		
			
				|  |  | +    sums1: 0,
 | 
	
		
			
				|  |  | +  };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  let fireMonitor1 = reactive<any[]>([]);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  //跳转详情
 | 
	
		
			
				|  |  | +  function showModal(data) {
 | 
	
		
			
				|  |  | +    switch (data) {
 | 
	
		
			
				|  |  | +      case 'vent':
 | 
	
		
			
				|  |  | +        router.push('/ventilate/warn/home');
 | 
	
		
			
				|  |  | +        break;
 | 
	
		
			
				|  |  | +      case 'fire':
 | 
	
		
			
				|  |  | +        router.push('/fire/warn/home');
 | 
	
		
			
				|  |  | +        break;
 | 
	
		
			
				|  |  | +      case 'dust':
 | 
	
		
			
				|  |  | +        router.push('/dust/warn/home');
 | 
	
		
			
				|  |  | +        break;
 | 
	
		
			
				|  |  | +      case 'gas':
 | 
	
		
			
				|  |  | +        router.push('/gas/warn/home');
 | 
	
		
			
				|  |  | +        break;
 | 
	
		
			
				|  |  | +      case 'sbyj':
 | 
	
		
			
				|  |  | +        // router.push('/device/warn/home');
 | 
	
		
			
				|  |  | +        router.push('/device/warn/home');
 | 
	
		
			
				|  |  | +        break;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -// https获取监测数据
 | 
	
		
			
				|  |  | -let timer: null | NodeJS.Timeout = null;
 | 
	
		
			
				|  |  | -function getMonitor(flag = false) {
 | 
	
		
			
				|  |  | -  timer = setTimeout(
 | 
	
		
			
				|  |  | -    async () => {
 | 
	
		
			
				|  |  | -      // await getDataSource();
 | 
	
		
			
				|  |  | -      await getList();
 | 
	
		
			
				|  |  | -      if (timer) {
 | 
	
		
			
				|  |  | -        timer = null;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // https获取监测数据
 | 
	
		
			
				|  |  | +  let timer: null | NodeJS.Timeout = null;
 | 
	
		
			
				|  |  | +  function getMonitor(flag = false) {
 | 
	
		
			
				|  |  | +    timer = setTimeout(
 | 
	
		
			
				|  |  | +      async () => {
 | 
	
		
			
				|  |  | +        // await getDataSource();
 | 
	
		
			
				|  |  | +        await getList();
 | 
	
		
			
				|  |  | +        if (timer) {
 | 
	
		
			
				|  |  | +          timer = null;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        getMonitor();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      flag ? 0 : 10000
 | 
	
		
			
				|  |  | +    );
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // 获取预警数据
 | 
	
		
			
				|  |  | +  async function getList() {
 | 
	
		
			
				|  |  | +    const res = await getTotalList({});
 | 
	
		
			
				|  |  | +    console.log(res, '预警数据--------------');
 | 
	
		
			
				|  |  | +    fireMonitor1.length = 0;
 | 
	
		
			
				|  |  | +    let data = [];
 | 
	
		
			
				|  |  | +    windData.levels = res.info.sysInfo.ventS.levels;
 | 
	
		
			
				|  |  | +    windData.levels['blue'] = warnNumMap.get('vent');
 | 
	
		
			
				|  |  | +    // windData.jf = res.ventInfo.zongfengliang;
 | 
	
		
			
				|  |  | +    windData.jf = res.ventInfo.zongjinfeng;
 | 
	
		
			
				|  |  | +    windData.hf = res.ventInfo.zonghuifeng;
 | 
	
		
			
				|  |  | +    windData.xf = res.ventInfo.xufengliang;
 | 
	
		
			
				|  |  | +    dustData.levels = res.info.sysInfo.dustS.levels;
 | 
	
		
			
				|  |  | +    dustData.levels['blue'] = warnNumMap.get('dust');
 | 
	
		
			
				|  |  | +    centerData.fire = res.info.sysInfo.fireS.status;
 | 
	
		
			
				|  |  | +    centerData.tf = res.info.sysInfo.ventS.status;
 | 
	
		
			
				|  |  | +    centerData.ws = res.info.sysInfo.gasS.status;
 | 
	
		
			
				|  |  | +    centerData.sb = res.info.deviceWarnInfo.status;
 | 
	
		
			
				|  |  | +    centerData.fc = res.info.sysInfo.dustS.status;
 | 
	
		
			
				|  |  | +    Object.keys(res.info.sysInfo).forEach((v) => {
 | 
	
		
			
				|  |  | +      if (res.info.sysInfo[v].maxLevel && v !== 'deviceWarnInfo') {
 | 
	
		
			
				|  |  | +        data.push(res.info.sysInfo[v].maxLevel);
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        data.push(0);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +    data = data.sort((a, b) => b - a);
 | 
	
		
			
				|  |  | +    centerData.levels = data[0];
 | 
	
		
			
				|  |  | +    Object.keys(iconsMonitor).forEach((el) => {
 | 
	
		
			
				|  |  | +      if (res.info.devicekindInfo[el]) {
 | 
	
		
			
				|  |  | +        // iconsMonitor[el].level = res.info.devicekindInfo[el].maxLevel;
 | 
	
		
			
				|  |  | +        iconsMonitor[el].text = res.info.devicekindInfo[el].name;
 | 
	
		
			
				|  |  | +        iconsMonitor[el].allCount = res.info.devicekindInfo[el].totalcount;
 | 
	
		
			
				|  |  | +        iconsMonitor[el].warnCount = res.info.devicekindInfo[el].count;
 | 
	
		
			
				|  |  | +        iconsMonitor[el].closeCount = res.info.devicekindInfo[el].netstatus;
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -      getMonitor();
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    flag ? 0 : 10000
 | 
	
		
			
				|  |  | -  );
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -// 获取预警数据
 | 
	
		
			
				|  |  | -async function getList() {
 | 
	
		
			
				|  |  | -  const res = await getTotalList({});
 | 
	
		
			
				|  |  | -  console.log(res, '预警数据--------------');
 | 
	
		
			
				|  |  | -  fireMonitor1.length = 0;
 | 
	
		
			
				|  |  | -  let data = [];
 | 
	
		
			
				|  |  | -  windData.levels = res.info.sysInfo.ventS.levels;
 | 
	
		
			
				|  |  | -  windData.levels['blue'] = warnNumMap.get('vent');
 | 
	
		
			
				|  |  | -  // windData.jf = res.ventInfo.zongfengliang;
 | 
	
		
			
				|  |  | -  windData.jf = res.ventInfo.zongjinfeng;
 | 
	
		
			
				|  |  | -  windData.hf = res.ventInfo.zonghuifeng;
 | 
	
		
			
				|  |  | -  windData.xf = res.ventInfo.xufengliang;
 | 
	
		
			
				|  |  | -  dustData.levels = res.info.sysInfo.dustS.levels;
 | 
	
		
			
				|  |  | -  dustData.levels['blue'] = warnNumMap.get('dust');
 | 
	
		
			
				|  |  | -  centerData.fire = res.info.sysInfo.fireS.status;
 | 
	
		
			
				|  |  | -  centerData.tf = res.info.sysInfo.ventS.status;
 | 
	
		
			
				|  |  | -  centerData.ws = res.info.sysInfo.gasS.status;
 | 
	
		
			
				|  |  | -  centerData.sb = res.info.deviceWarnInfo.status;
 | 
	
		
			
				|  |  | -  centerData.fc = res.info.sysInfo.dustS.status;
 | 
	
		
			
				|  |  | -  Object.keys(res.info.sysInfo).forEach((v) => {
 | 
	
		
			
				|  |  | -    if (res.info.sysInfo[v].maxLevel && v !== 'deviceWarnInfo') {
 | 
	
		
			
				|  |  | -      data.push(res.info.sysInfo[v].maxLevel);
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +    fireMonitor[0].value = res.info.sysInfo.fireS.summaryInfo
 | 
	
		
			
				|  |  | +      ? res.info.sysInfo.fireS.summaryInfo.external.temperature && res.info.sysInfo.fireS.summaryInfo.external.temperature.maxlevel == '0'
 | 
	
		
			
				|  |  | +        ? '正常'
 | 
	
		
			
				|  |  | +        : ''
 | 
	
		
			
				|  |  | +      : '';
 | 
	
		
			
				|  |  | +    fireMonitor[1].value = res.info.sysInfo.fireS.summaryInfo
 | 
	
		
			
				|  |  | +      ? res.info.sysInfo.fireS.summaryInfo.external.smokeval &&
 | 
	
		
			
				|  |  | +        res.info.sysInfo.fireS.summaryInfo.external.smokeval.maxlevel &&
 | 
	
		
			
				|  |  | +        res.info.sysInfo.fireS.summaryInfo.external.smokeval.maxlevel == '0'
 | 
	
		
			
				|  |  | +        ? '正常'
 | 
	
		
			
				|  |  | +        : ''
 | 
	
		
			
				|  |  | +      : '';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    fireMonitor[2].value = res.info.sysInfo.fireS.summaryInfo
 | 
	
		
			
				|  |  | +      ? res.info.sysInfo.fireS.summaryInfo.external.fireval &&
 | 
	
		
			
				|  |  | +        res.info.sysInfo.fireS.summaryInfo.external.fireval.maxlevel &&
 | 
	
		
			
				|  |  | +        res.info.sysInfo.fireS.summaryInfo.external.fireval.maxlevel == '0'
 | 
	
		
			
				|  |  | +        ? '正常'
 | 
	
		
			
				|  |  | +        : ''
 | 
	
		
			
				|  |  | +      : '';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    fireMonitor[3].value = res.info.sysInfo.fireS.summaryInfo
 | 
	
		
			
				|  |  | +      ? res.info.sysInfo.fireS.summaryInfo.external.coval && res.info.sysInfo.fireS.summaryInfo.external.coval.value
 | 
	
		
			
				|  |  | +        ? res.info.sysInfo.fireS.summaryInfo.external.coval.value
 | 
	
		
			
				|  |  | +        : ''
 | 
	
		
			
				|  |  | +      : '';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    if (res.bundletubeInfo && res.bundletubeInfo.msgTxt.length != 0 && res.bundletubeInfo.msgTxt[0].datalist.length != 0) {
 | 
	
		
			
				|  |  | +      res.bundletubeInfo.msgTxt[0].datalist.forEach((el, ind) => {
 | 
	
		
			
				|  |  | +        fireMonitor1.push({
 | 
	
		
			
				|  |  | +          warnLevel: el.syswarnLevel_str,
 | 
	
		
			
				|  |  | +          smokeJd: el.syswarnLevel_des,
 | 
	
		
			
				|  |  | +          value1: el.strinstallpos,
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  |      } else {
 | 
	
		
			
				|  |  | -      data.push(0);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  });
 | 
	
		
			
				|  |  | -  data = data.sort((a, b) => b - a);
 | 
	
		
			
				|  |  | -  centerData.levels = data[0];
 | 
	
		
			
				|  |  | -  Object.keys(iconsMonitor).forEach((el) => {
 | 
	
		
			
				|  |  | -    if (res.info.devicekindInfo[el]) {
 | 
	
		
			
				|  |  | -      // iconsMonitor[el].level = res.info.devicekindInfo[el].maxLevel;
 | 
	
		
			
				|  |  | -      iconsMonitor[el].text = res.info.devicekindInfo[el].name;
 | 
	
		
			
				|  |  | -      iconsMonitor[el].allCount = res.info.devicekindInfo[el].totalcount;
 | 
	
		
			
				|  |  | -      iconsMonitor[el].warnCount = res.info.devicekindInfo[el].count;
 | 
	
		
			
				|  |  | -      iconsMonitor[el].closeCount = res.info.devicekindInfo[el].netstatus;
 | 
	
		
			
				|  |  | +      fireMonitor1.length = 0;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -  });
 | 
	
		
			
				|  |  | -  fireMonitor[0].value = res.info.sysInfo.fireS.summaryInfo
 | 
	
		
			
				|  |  | -    ? res.info.sysInfo.fireS.summaryInfo.external.temperature && res.info.sysInfo.fireS.summaryInfo.external.temperature.maxlevel == '0'
 | 
	
		
			
				|  |  | -      ? '正常'
 | 
	
		
			
				|  |  | -      : ''
 | 
	
		
			
				|  |  | -    : '';
 | 
	
		
			
				|  |  | -  fireMonitor[1].value = res.info.sysInfo.fireS.summaryInfo
 | 
	
		
			
				|  |  | -    ? res.info.sysInfo.fireS.summaryInfo.external.smokeval &&
 | 
	
		
			
				|  |  | -      res.info.sysInfo.fireS.summaryInfo.external.smokeval.maxlevel &&
 | 
	
		
			
				|  |  | -      res.info.sysInfo.fireS.summaryInfo.external.smokeval.maxlevel == '0'
 | 
	
		
			
				|  |  | -      ? '正常'
 | 
	
		
			
				|  |  | -      : ''
 | 
	
		
			
				|  |  | -    : '';
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  fireMonitor[2].value = res.info.sysInfo.fireS.summaryInfo
 | 
	
		
			
				|  |  | -    ? res.info.sysInfo.fireS.summaryInfo.external.fireval &&
 | 
	
		
			
				|  |  | -      res.info.sysInfo.fireS.summaryInfo.external.fireval.maxlevel &&
 | 
	
		
			
				|  |  | -      res.info.sysInfo.fireS.summaryInfo.external.fireval.maxlevel == '0'
 | 
	
		
			
				|  |  | -      ? '正常'
 | 
	
		
			
				|  |  | -      : ''
 | 
	
		
			
				|  |  | -    : '';
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  fireMonitor[3].value = res.info.sysInfo.fireS.summaryInfo
 | 
	
		
			
				|  |  | -    ? res.info.sysInfo.fireS.summaryInfo.external.coval && res.info.sysInfo.fireS.summaryInfo.external.coval.value
 | 
	
		
			
				|  |  | -      ? res.info.sysInfo.fireS.summaryInfo.external.coval.value
 | 
	
		
			
				|  |  | -      : ''
 | 
	
		
			
				|  |  | -    : '';
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  if (res.bundletubeInfo && res.bundletubeInfo.msgTxt.length != 0 && res.bundletubeInfo.msgTxt[0].datalist.length != 0) {
 | 
	
		
			
				|  |  | -    res.bundletubeInfo.msgTxt[0].datalist.forEach((el, ind) => {
 | 
	
		
			
				|  |  | -      fireMonitor1.push({
 | 
	
		
			
				|  |  | -        warnLevel: el.syswarnLevel_str,
 | 
	
		
			
				|  |  | -        smokeJd: el.syswarnLevel_des,
 | 
	
		
			
				|  |  | -        value1: el.strinstallpos,
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | +    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 });
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  function getLevelNum() {
 | 
	
		
			
				|  |  | +    return new Promise(async (resolve) => {
 | 
	
		
			
				|  |  | +      const typeArr = ['fire', 'dust', 'vent', 'gas'];
 | 
	
		
			
				|  |  | +      for (let i = 0; i < typeArr.length; i++) {
 | 
	
		
			
				|  |  | +        const type = typeArr[i];
 | 
	
		
			
				|  |  | +        const result = await sysTypeWarnList({ type });
 | 
	
		
			
				|  |  | +        warnNumMap.set(type, result['length']);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      resolve(null);
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  | -  } else {
 | 
	
		
			
				|  |  | -    fireMonitor1.length = 0;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  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 () => {
 | 
	
		
			
				|  |  | +    let { sysOrgCode } = useGlobSetting();
 | 
	
		
			
				|  |  | +    warnLevels.value = sysOrgCode;
 | 
	
		
			
				|  |  | +    await getLevelNum();
 | 
	
		
			
				|  |  | +    await getMonitor(true);
 | 
	
		
			
				|  |  | +    rainBg('rain', 'animation-box');
 | 
	
		
			
				|  |  |    });
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -function getLevelNum() {
 | 
	
		
			
				|  |  | -  return new Promise(async (resolve) => {
 | 
	
		
			
				|  |  | -    const typeArr = ['fire', 'dust', 'vent', 'gas'];
 | 
	
		
			
				|  |  | -    for (let i = 0; i < typeArr.length; i++) {
 | 
	
		
			
				|  |  | -      const type = typeArr[i];
 | 
	
		
			
				|  |  | -      const result = await sysTypeWarnList({ type });
 | 
	
		
			
				|  |  | -      warnNumMap.set(type, result['length']);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  onUnmounted(() => {
 | 
	
		
			
				|  |  | +    if (timer) {
 | 
	
		
			
				|  |  | +      clearTimeout(timer);
 | 
	
		
			
				|  |  | +      timer = undefined;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -    resolve(null);
 | 
	
		
			
				|  |  |    });
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -onMounted(async () => {
 | 
	
		
			
				|  |  | -  let { sysOrgCode } = useGlobSetting();
 | 
	
		
			
				|  |  | -  warnLevels.value = sysOrgCode;
 | 
	
		
			
				|  |  | -  await getLevelNum();
 | 
	
		
			
				|  |  | -  await getMonitor(true);
 | 
	
		
			
				|  |  | -  rainBg('rain', 'animation-box');
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -onUnmounted(() => {
 | 
	
		
			
				|  |  | -  if (timer) {
 | 
	
		
			
				|  |  | -    clearTimeout(timer);
 | 
	
		
			
				|  |  | -    timer = undefined;
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -});
 | 
	
		
			
				|  |  |  </script>
 | 
	
		
			
				|  |  |  <style lang="less" scoped>
 | 
	
		
			
				|  |  | -@import '/@/design/vent/color.less';
 | 
	
		
			
				|  |  | -@a: 370px; // 椭圆x轴半径(长半径)
 | 
	
		
			
				|  |  | -@b: 107px; // 椭圆y轴半径(短半径)
 | 
	
		
			
				|  |  | -@s: 40; // 坐标点的数目(数目越大,动画越精细)
 | 
	
		
			
				|  |  | +  @import '/@/design/theme.less';
 | 
	
		
			
				|  |  | +  @import '/@/design/vent/color.less';
 | 
	
		
			
				|  |  | +  @a: 370px; // 椭圆x轴半径(长半径)
 | 
	
		
			
				|  |  | +  @b: 107px; // 椭圆y轴半径(短半径)
 | 
	
		
			
				|  |  | +  @s: 40; // 坐标点的数目(数目越大,动画越精细)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -@bg: #e6e2df;
 | 
	
		
			
				|  |  | +  @bg: #e6e2df;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -.loop(@index) when (@index < @s + 1) {
 | 
	
		
			
				|  |  | -  .loop((@index + 1));
 | 
	
		
			
				|  |  | -  @keyframeSel: @index * 100% ./ @s;
 | 
	
		
			
				|  |  | +  .loop(@index) when (@index < @s + 1) {
 | 
	
		
			
				|  |  | +    .loop((@index + 1));
 | 
	
		
			
				|  |  | +    @keyframeSel: @index * 100% ./ @s;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  @{keyframeSel} {
 | 
	
		
			
				|  |  | -    transform: translate(@a * (cos(360deg ./ @s * @index)), @b * (sin(360deg ./ @s * @index)));
 | 
	
		
			
				|  |  | +    @{keyframeSel} {
 | 
	
		
			
				|  |  | +      transform: translate(@a * (cos(360deg ./ @s * @index)), @b * (sin(360deg ./ @s * @index)));
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -.sensor-container {
 | 
	
		
			
				|  |  | -  width: 100%;
 | 
	
		
			
				|  |  | -  height: calc(100% - 86px);
 | 
	
		
			
				|  |  | -  display: flex;
 | 
	
		
			
				|  |  | -  position: relative;
 | 
	
		
			
				|  |  | -  top: 78px;
 | 
	
		
			
				|  |  | +  @{theme-deepblue} {
 | 
	
		
			
				|  |  | +    .sensor-container {
 | 
	
		
			
				|  |  | +      --image-vent-param-bg: url('/@/assets/images/themify/deepblue/vent-param-bg.png');
 | 
	
		
			
				|  |  | +      --image-box-top-bg: url('/@/assets/images/themify/deepblue/box-top-bg.png');
 | 
	
		
			
				|  |  | +      --image-fire-bg-top: url('/@/assets/images/themify/deepblue/fire-bg-top.png');
 | 
	
		
			
				|  |  | +      --image-icon-bottom-bg: url('/@/assets/images/themify/deepblue/icon-bottom-bg.png');
 | 
	
		
			
				|  |  | +      --image-outer-icon: url('/@/assets/images/themify/deepblue/outer-icon.svg');
 | 
	
		
			
				|  |  | +      --image-inner-icon: url('/@/assets/images/themify/deepblue/inner-icon.svg');
 | 
	
		
			
				|  |  | +      --image-box-bottom-bg: url('/@/assets/images/themify/deepblue/box-bottom-bg.png');
 | 
	
		
			
				|  |  | +      --image-center-bg: url('/@/assets/images/themify/deepblue/alarm/center-bg.png');
 | 
	
		
			
				|  |  | +      --image-warning-bg: url('/@/assets/images/themify/deepblue/alarm/warning-bg.png');
 | 
	
		
			
				|  |  | +      --image-warning-icon-bg1: url('/@/assets/images/themify/deepblue/alarm/warning-icon-bg1.png');
 | 
	
		
			
				|  |  | +      --image-warning-icon-bg-a1: url('/@/assets/images/themify/deepblue/alarm/warning-icon-bg-a1.png');
 | 
	
		
			
				|  |  | +      --image-warning-icon-bg2: url('/@/assets/images/themify/deepblue/alarm/warning-icon-bg2.png');
 | 
	
		
			
				|  |  | +      --image-warning-icon-bg-a2: url('/@/assets/images/themify/deepblue/alarm/warning-icon-bg-a2.png');
 | 
	
		
			
				|  |  | +      --image-warning-icon-bg3: url('/@/assets/images/themify/deepblue/alarm/warning-icon-bg3.png');
 | 
	
		
			
				|  |  | +      --image-warning-icon-bg-a3: url('/@/assets/images/themify/deepblue/alarm/warning-icon-bg-a3.png');
 | 
	
		
			
				|  |  | +      --image-warning-icon-bg4: url('/@/assets/images/themify/deepblue/alarm/warning-icon-bg4.png');
 | 
	
		
			
				|  |  | +      --image-warning-icon-bg-a4: url('/@/assets/images/themify/deepblue/alarm/warning-icon-bg-a4.png');
 | 
	
		
			
				|  |  | +      --image-warning-icon-bg5: url('/@/assets/images/themify/deepblue/alarm/warning-icon-bg5.png');
 | 
	
		
			
				|  |  | +      --image-warning-icon-bg-a5: url('/@/assets/images/themify/deepblue/alarm/warning-icon-bg-a5.png');
 | 
	
		
			
				|  |  | +      --image-bottom1: url('/@/assets/images/themify/deepblue/alarm/bottom1.png');
 | 
	
		
			
				|  |  | +      --image-bottom: url('/@/assets/images/themify/deepblue/alarm/bottom.png');
 | 
	
		
			
				|  |  | +      --image-icon-bg: url('/@/assets/images/themify/deepblue/alarm/icon-bg.png');
 | 
	
		
			
				|  |  | +      --image-icon-animation: url('/@/assets/images/themify/deepblue/alarm/icon-animation.png');
 | 
	
		
			
				|  |  | +      --image-data-bg: url('/@/assets/images/themify/deepblue/alarm/data-bg.png');
 | 
	
		
			
				|  |  | +      --image-icon-fire: url('/@/assets/images/themify/deepblue/alarm/icon-fire.svg');
 | 
	
		
			
				|  |  | +      --image-icon-device: url('/@/assets/images/themify/deepblue/alarm/icon-device.svg');
 | 
	
		
			
				|  |  | +      --image-icon-dust: url('/@/assets/images/themify/deepblue/alarm/icon-dust.svg');
 | 
	
		
			
				|  |  | +      --image-icon-gas: url('/@/assets/images/themify/deepblue/alarm/icon-gas.svg');
 | 
	
		
			
				|  |  | +      --image-icon-vent: url('/@/assets/images/themify/deepblue/alarm/icon-vent.svg');
 | 
	
		
			
				|  |  | +      --image-value-bg: url('/@/assets/images/themify/deepblue/value-bg.png');
 | 
	
		
			
				|  |  | +      --image-plane: url('/@/assets/images/themify/deepblue/plane.png');
 | 
	
		
			
				|  |  | +      --image-small-bg1: url('/@/assets/images/themify/deepblue/small-bg1.png');
 | 
	
		
			
				|  |  | +      --image-plane1: url('/@/assets/images/themify/deepblue/plane1.png');
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  .lr {
 | 
	
		
			
				|  |  | -    width: 650px;
 | 
	
		
			
				|  |  | -    height: 100%;
 | 
	
		
			
				|  |  | +  .sensor-container {
 | 
	
		
			
				|  |  | +    --image-vent-param-bg: url('/@/assets/images/vent/vent-param-bg.png');
 | 
	
		
			
				|  |  | +    --image-box-top-bg: url('/@/assets/images/vent/box-top-bg.png');
 | 
	
		
			
				|  |  | +    --image-fire-bg-top: url('/@/assets/images/vent/fire-bg-top.png');
 | 
	
		
			
				|  |  | +    --image-icon-bottom-bg: url('/@/assets/images/vent/icon-bottom-bg.png');
 | 
	
		
			
				|  |  | +    --image-outer-icon: url('/@/assets/images/vent/outer-icon.svg');
 | 
	
		
			
				|  |  | +    --image-inner-icon: url('/@/assets/images/vent/inner-icon.svg');
 | 
	
		
			
				|  |  | +    --image-box-bottom-bg: url('/@/assets/images/vent/box-bottom-bg.png');
 | 
	
		
			
				|  |  | +    --image-center-bg: url('/@/assets/images/vent/alarm/center-bg.png');
 | 
	
		
			
				|  |  | +    --image-warning-bg: url('/@/assets/images/vent/alarm/warning-bg.png');
 | 
	
		
			
				|  |  | +    --image-warning-icon-bg1: url('/@/assets/images/vent/alarm/warning-icon-bg1.png');
 | 
	
		
			
				|  |  | +    --image-warning-icon-bg-a1: url('/@/assets/images/vent/alarm/warning-icon-bg-a1.png');
 | 
	
		
			
				|  |  | +    --image-warning-icon-bg2: url('/@/assets/images/vent/alarm/warning-icon-bg2.png');
 | 
	
		
			
				|  |  | +    --image-warning-icon-bg-a2: url('/@/assets/images/vent/alarm/warning-icon-bg-a2.png');
 | 
	
		
			
				|  |  | +    --image-warning-icon-bg3: url('/@/assets/images/vent/alarm/warning-icon-bg3.png');
 | 
	
		
			
				|  |  | +    --image-warning-icon-bg-a3: url('/@/assets/images/vent/alarm/warning-icon-bg-a3.png');
 | 
	
		
			
				|  |  | +    --image-warning-icon-bg4: url('/@/assets/images/vent/alarm/warning-icon-bg4.png');
 | 
	
		
			
				|  |  | +    --image-warning-icon-bg-a4: url('/@/assets/images/vent/alarm/warning-icon-bg-a4.png');
 | 
	
		
			
				|  |  | +    --image-warning-icon-bg5: url('/@/assets/images/vent/alarm/warning-icon-bg5.png');
 | 
	
		
			
				|  |  | +    --image-warning-icon-bg-a5: url('/@/assets/images/vent/alarm/warning-icon-bg-a5.png');
 | 
	
		
			
				|  |  | +    --image-bottom1: url('/@/assets/images/vent/alarm/bottom1.png');
 | 
	
		
			
				|  |  | +    --image-bottom: url('/@/assets/images/vent/alarm/bottom.png');
 | 
	
		
			
				|  |  | +    --image-icon-bg: url('/@/assets/images/vent/alarm/icon-bg.png');
 | 
	
		
			
				|  |  | +    --image-icon-animation: url('/@/assets/images/vent/alarm/icon-animation.png');
 | 
	
		
			
				|  |  | +    --image-data-bg: url('/@/assets/images/vent/alarm/data-bg.png');
 | 
	
		
			
				|  |  | +    --image-icon-fire: url('/@/assets/images/vent/alarm/icon-fire.svg');
 | 
	
		
			
				|  |  | +    --image-icon-device: url('/@/assets/images/vent/alarm/icon-device.svg');
 | 
	
		
			
				|  |  | +    --image-icon-dust: url('/@/assets/images/vent/alarm/icon-dust.svg');
 | 
	
		
			
				|  |  | +    --image-icon-gas: url('/@/assets/images/vent/alarm/icon-gas.svg');
 | 
	
		
			
				|  |  | +    --image-icon-vent: url('/@/assets/images/vent/alarm/icon-vent.svg');
 | 
	
		
			
				|  |  | +    --image-value-bg: url('/@/assets/images/vent/value-bg.png');
 | 
	
		
			
				|  |  | +    --image-plane: url('/@/assets/images/vent/plane.png');
 | 
	
		
			
				|  |  | +    --image-small-bg1: url('/@/assets/images/vent/small-bg1.png');
 | 
	
		
			
				|  |  | +    --image-plane1: url('/@/assets/images/vent/plane1.png');
 | 
	
		
			
				|  |  | +    width: 100%;
 | 
	
		
			
				|  |  | +    height: calc(100% - 86px);
 | 
	
		
			
				|  |  | +    display: flex;
 | 
	
		
			
				|  |  | +    position: relative;
 | 
	
		
			
				|  |  | +    top: 78px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    // background-color: #ffffff10;
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | +    .lr {
 | 
	
		
			
				|  |  | +      width: 650px;
 | 
	
		
			
				|  |  | +      height: 100%;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  .left-box {
 | 
	
		
			
				|  |  | -    .vent-param {
 | 
	
		
			
				|  |  | -      width: 100%;
 | 
	
		
			
				|  |  | -      margin-top: 10px;
 | 
	
		
			
				|  |  | +      // background-color: #ffffff10;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .light-group {
 | 
	
		
			
				|  |  | -        display: flex;
 | 
	
		
			
				|  |  | -        flex-direction: row;
 | 
	
		
			
				|  |  | -        justify-content: space-between;
 | 
	
		
			
				|  |  | -        position: relative;
 | 
	
		
			
				|  |  | +    .left-box {
 | 
	
		
			
				|  |  | +      .vent-param {
 | 
	
		
			
				|  |  | +        width: 100%;
 | 
	
		
			
				|  |  | +        margin-top: 10px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .param-item {
 | 
	
		
			
				|  |  | -          width: 150px;
 | 
	
		
			
				|  |  | +        .light-group {
 | 
	
		
			
				|  |  |            display: flex;
 | 
	
		
			
				|  |  | -          flex-direction: column;
 | 
	
		
			
				|  |  | -          justify-content: center;
 | 
	
		
			
				|  |  | -          align-items: center;
 | 
	
		
			
				|  |  | -          position: reactive;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          .icon {
 | 
	
		
			
				|  |  | -            display: block;
 | 
	
		
			
				|  |  | -            position: absolute;
 | 
	
		
			
				|  |  | -            top: -5px;
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | +          flex-direction: row;
 | 
	
		
			
				|  |  | +          justify-content: space-between;
 | 
	
		
			
				|  |  | +          position: relative;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .param {
 | 
	
		
			
				|  |  | +          .param-item {
 | 
	
		
			
				|  |  | +            width: 150px;
 | 
	
		
			
				|  |  |              display: flex;
 | 
	
		
			
				|  |  |              flex-direction: column;
 | 
	
		
			
				|  |  |              justify-content: center;
 | 
	
		
			
				|  |  |              align-items: center;
 | 
	
		
			
				|  |  | +            position: reactive;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            .icon {
 | 
	
		
			
				|  |  | +              display: block;
 | 
	
		
			
				|  |  | +              position: absolute;
 | 
	
		
			
				|  |  | +              top: -5px;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .param-icon {
 | 
	
		
			
				|  |  | -              width: 121px;
 | 
	
		
			
				|  |  | -              height: 69px;
 | 
	
		
			
				|  |  | -              background: url('/@/assets/images/vent/vent-param-bg.png');
 | 
	
		
			
				|  |  | +            .param {
 | 
	
		
			
				|  |  |                display: flex;
 | 
	
		
			
				|  |  |                flex-direction: column;
 | 
	
		
			
				|  |  |                justify-content: center;
 | 
	
		
			
				|  |  |                align-items: center;
 | 
	
		
			
				|  |  | -              position: relative;
 | 
	
		
			
				|  |  | -              top: -20px;
 | 
	
		
			
				|  |  | -              margin-top: 10px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              .param-title {
 | 
	
		
			
				|  |  | +              .param-icon {
 | 
	
		
			
				|  |  | +                width: 121px;
 | 
	
		
			
				|  |  | +                height: 69px;
 | 
	
		
			
				|  |  | +                background: var(--image-vent-param-bg);
 | 
	
		
			
				|  |  | +                display: flex;
 | 
	
		
			
				|  |  | +                flex-direction: column;
 | 
	
		
			
				|  |  | +                justify-content: center;
 | 
	
		
			
				|  |  | +                align-items: center;
 | 
	
		
			
				|  |  |                  position: relative;
 | 
	
		
			
				|  |  | -                top: -4px;
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | +                top: -20px;
 | 
	
		
			
				|  |  | +                margin-top: 10px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              .param-unit {
 | 
	
		
			
				|  |  | -                position: relative;
 | 
	
		
			
				|  |  | -                top: -2px;
 | 
	
		
			
				|  |  | -                font-size: 12px;
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +                .param-title {
 | 
	
		
			
				|  |  | +                  position: relative;
 | 
	
		
			
				|  |  | +                  top: -4px;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .param-val-box {
 | 
	
		
			
				|  |  | -              display: flex;
 | 
	
		
			
				|  |  | -              flex-direction: column;
 | 
	
		
			
				|  |  | -              justify-content: center;
 | 
	
		
			
				|  |  | -              align-items: center;
 | 
	
		
			
				|  |  | -              position: relative;
 | 
	
		
			
				|  |  | -              top: -20px;
 | 
	
		
			
				|  |  | +                .param-unit {
 | 
	
		
			
				|  |  | +                  position: relative;
 | 
	
		
			
				|  |  | +                  top: -2px;
 | 
	
		
			
				|  |  | +                  font-size: 12px;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              .param-val-icon {
 | 
	
		
			
				|  |  | -                width: 2px;
 | 
	
		
			
				|  |  | -                height: 15px;
 | 
	
		
			
				|  |  | -                background: #00d8ff;
 | 
	
		
			
				|  |  | +              .param-val-box {
 | 
	
		
			
				|  |  | +                display: flex;
 | 
	
		
			
				|  |  | +                flex-direction: column;
 | 
	
		
			
				|  |  | +                justify-content: center;
 | 
	
		
			
				|  |  | +                align-items: center;
 | 
	
		
			
				|  |  |                  position: relative;
 | 
	
		
			
				|  |  | +                top: -20px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                &::after {
 | 
	
		
			
				|  |  | -                  content: '';
 | 
	
		
			
				|  |  | -                  display: block;
 | 
	
		
			
				|  |  | -                  position: absolute;
 | 
	
		
			
				|  |  | -                  width: 6px;
 | 
	
		
			
				|  |  | -                  height: 6px;
 | 
	
		
			
				|  |  | -                  border-radius: 3px;
 | 
	
		
			
				|  |  | +                .param-val-icon {
 | 
	
		
			
				|  |  | +                  width: 2px;
 | 
	
		
			
				|  |  | +                  height: 15px;
 | 
	
		
			
				|  |  |                    background: #00d8ff;
 | 
	
		
			
				|  |  | -                  bottom: -2px;
 | 
	
		
			
				|  |  | -                  left: -2px;
 | 
	
		
			
				|  |  | +                  position: relative;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                  &::after {
 | 
	
		
			
				|  |  | +                    content: '';
 | 
	
		
			
				|  |  | +                    display: block;
 | 
	
		
			
				|  |  | +                    position: absolute;
 | 
	
		
			
				|  |  | +                    width: 6px;
 | 
	
		
			
				|  |  | +                    height: 6px;
 | 
	
		
			
				|  |  | +                    border-radius: 3px;
 | 
	
		
			
				|  |  | +                    background: #00d8ff;
 | 
	
		
			
				|  |  | +                    bottom: -2px;
 | 
	
		
			
				|  |  | +                    left: -2px;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              .param-val {
 | 
	
		
			
				|  |  | -                position: relative;
 | 
	
		
			
				|  |  | -                font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                // color: #20dbfd;
 | 
	
		
			
				|  |  | -                text-shadow: 0 0 25px #00d8ff;
 | 
	
		
			
				|  |  | -                font-size: 13px;
 | 
	
		
			
				|  |  | -                border: 1px solid #40b7f3;
 | 
	
		
			
				|  |  | -                padding: 5px 30px 2px 30px;
 | 
	
		
			
				|  |  | -                top: 2px;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                &::after {
 | 
	
		
			
				|  |  | -                  width: calc(100% - 4px);
 | 
	
		
			
				|  |  | -                  height: calc(100% - 4px);
 | 
	
		
			
				|  |  | -                  content: '';
 | 
	
		
			
				|  |  | -                  position: absolute;
 | 
	
		
			
				|  |  | +                .param-val {
 | 
	
		
			
				|  |  | +                  position: relative;
 | 
	
		
			
				|  |  | +                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                  // color: #20dbfd;
 | 
	
		
			
				|  |  | +                  text-shadow: 0 0 25px #00d8ff;
 | 
	
		
			
				|  |  | +                  font-size: 13px;
 | 
	
		
			
				|  |  | +                  border: 1px solid #40b7f3;
 | 
	
		
			
				|  |  | +                  padding: 5px 30px 2px 30px;
 | 
	
		
			
				|  |  |                    top: 2px;
 | 
	
		
			
				|  |  | -                  left: 2px;
 | 
	
		
			
				|  |  | -                  display: block;
 | 
	
		
			
				|  |  | -                  border: 1px solid #006ea6;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                  &::after {
 | 
	
		
			
				|  |  | +                    width: calc(100% - 4px);
 | 
	
		
			
				|  |  | +                    height: calc(100% - 4px);
 | 
	
		
			
				|  |  | +                    content: '';
 | 
	
		
			
				|  |  | +                    position: absolute;
 | 
	
		
			
				|  |  | +                    top: 2px;
 | 
	
		
			
				|  |  | +                    left: 2px;
 | 
	
		
			
				|  |  | +                    display: block;
 | 
	
		
			
				|  |  | +                    border: 1px solid #006ea6;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    .icons-box {
 | 
	
		
			
				|  |  | -      height: 365px;
 | 
	
		
			
				|  |  | -      overflow-y: hidden;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      &:hover {
 | 
	
		
			
				|  |  | -        overflow-y: auto;
 | 
	
		
			
				|  |  | -        overflow-x: auto;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .icon-item {
 | 
	
		
			
				|  |  | -        position: relative;
 | 
	
		
			
				|  |  | -        display: flex;
 | 
	
		
			
				|  |  | -        align-items: center;
 | 
	
		
			
				|  |  | -        justify-content: center;
 | 
	
		
			
				|  |  | -        padding: 3px;
 | 
	
		
			
				|  |  | +      .icons-box {
 | 
	
		
			
				|  |  | +        height: 365px;
 | 
	
		
			
				|  |  | +        overflow-y: hidden;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        &:nth-child(even) {
 | 
	
		
			
				|  |  | -          padding-right: 0px;
 | 
	
		
			
				|  |  | +        &:hover {
 | 
	
		
			
				|  |  | +          overflow-y: auto;
 | 
	
		
			
				|  |  | +          overflow-x: auto;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .level-text {
 | 
	
		
			
				|  |  | -          width: 245px;
 | 
	
		
			
				|  |  | +        .icon-item {
 | 
	
		
			
				|  |  | +          position: relative;
 | 
	
		
			
				|  |  |            display: flex;
 | 
	
		
			
				|  |  | -          justify-content: space-around;
 | 
	
		
			
				|  |  | -          position: absolute;
 | 
	
		
			
				|  |  | -          top: 48px;
 | 
	
		
			
				|  |  | -          left: 180px;
 | 
	
		
			
				|  |  | -          color: #ffffffe0;
 | 
	
		
			
				|  |  | -          font-size: 13px;
 | 
	
		
			
				|  |  | -          text-align: center;
 | 
	
		
			
				|  |  | -          letter-spacing: 1px;
 | 
	
		
			
				|  |  | +          align-items: center;
 | 
	
		
			
				|  |  | +          justify-content: center;
 | 
	
		
			
				|  |  | +          padding: 3px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .num-count,.num-count1 {
 | 
	
		
			
				|  |  | -            font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -            font-size: 12px;
 | 
	
		
			
				|  |  | +          &:nth-child(even) {
 | 
	
		
			
				|  |  | +            padding-right: 0px;
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -          .warn-count,.close-count {
 | 
	
		
			
				|  |  | -            .num-count {
 | 
	
		
			
				|  |  | -              color: #ffffffe0;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          .level-text {
 | 
	
		
			
				|  |  | +            width: 245px;
 | 
	
		
			
				|  |  | +            display: flex;
 | 
	
		
			
				|  |  | +            justify-content: space-around;
 | 
	
		
			
				|  |  | +            position: absolute;
 | 
	
		
			
				|  |  | +            top: 48px;
 | 
	
		
			
				|  |  | +            left: 180px;
 | 
	
		
			
				|  |  | +            color: #ffffffe0;
 | 
	
		
			
				|  |  | +            font-size: 13px;
 | 
	
		
			
				|  |  | +            text-align: center;
 | 
	
		
			
				|  |  | +            letter-spacing: 1px;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            .num-count,
 | 
	
		
			
				|  |  |              .num-count1 {
 | 
	
		
			
				|  |  | -              color: #ff0000;
 | 
	
		
			
				|  |  | +              font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +              font-size: 12px;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            .warn-count,
 | 
	
		
			
				|  |  | +            .close-count {
 | 
	
		
			
				|  |  | +              .num-count {
 | 
	
		
			
				|  |  | +                color: #ffffffe0;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              .num-count1 {
 | 
	
		
			
				|  |  | +                color: #ff0000;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        img {
 | 
	
		
			
				|  |  | -          width: 427px;
 | 
	
		
			
				|  |  | -          height: 79px;
 | 
	
		
			
				|  |  | +          img {
 | 
	
		
			
				|  |  | +            width: 427px;
 | 
	
		
			
				|  |  | +            height: 79px;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .wrapper {
 | 
	
		
			
				|  |  | -        position: absolute;
 | 
	
		
			
				|  |  | -        top: 48px;
 | 
	
		
			
				|  |  | -        left: 112px;
 | 
	
		
			
				|  |  | -        color: #ffffffe0;
 | 
	
		
			
				|  |  | -        font-size: 13px;
 | 
	
		
			
				|  |  | -        text-align: center;
 | 
	
		
			
				|  |  | -        letter-spacing: 1px;
 | 
	
		
			
				|  |  | +        .wrapper {
 | 
	
		
			
				|  |  | +          position: absolute;
 | 
	
		
			
				|  |  | +          top: 48px;
 | 
	
		
			
				|  |  | +          left: 112px;
 | 
	
		
			
				|  |  | +          color: #ffffffe0;
 | 
	
		
			
				|  |  | +          font-size: 13px;
 | 
	
		
			
				|  |  | +          text-align: center;
 | 
	
		
			
				|  |  | +          letter-spacing: 1px;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    @keyframes move {
 | 
	
		
			
				|  |  | -      0% {
 | 
	
		
			
				|  |  | -        transform: translateY(0px);
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | +      @keyframes move {
 | 
	
		
			
				|  |  | +        0% {
 | 
	
		
			
				|  |  | +          transform: translateY(0px);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      100% {
 | 
	
		
			
				|  |  | -        transform: translateY(-269px);
 | 
	
		
			
				|  |  | +        100% {
 | 
	
		
			
				|  |  | +          transform: translateY(-269px);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    @keyframes move1 {
 | 
	
		
			
				|  |  | -      0% {
 | 
	
		
			
				|  |  | -        transform: translateY(0px);
 | 
	
		
			
				|  |  | +      @keyframes move1 {
 | 
	
		
			
				|  |  | +        0% {
 | 
	
		
			
				|  |  | +          transform: translateY(0px);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  .center-box {
 | 
	
		
			
				|  |  | -    width: calc(100% - 710px);
 | 
	
		
			
				|  |  | -    // background-color: #ffffff10;
 | 
	
		
			
				|  |  | -    margin: 0 8px;
 | 
	
		
			
				|  |  | -    display: flex;
 | 
	
		
			
				|  |  | -    flex-direction: column;
 | 
	
		
			
				|  |  | -    justify-content: flex-end;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    .fire-monitor {
 | 
	
		
			
				|  |  | +    .center-box {
 | 
	
		
			
				|  |  | +      width: calc(100% - 710px);
 | 
	
		
			
				|  |  | +      // background-color: #ffffff10;
 | 
	
		
			
				|  |  | +      margin: 0 8px;
 | 
	
		
			
				|  |  |        display: flex;
 | 
	
		
			
				|  |  |        flex-direction: column;
 | 
	
		
			
				|  |  | -      width: 100%;
 | 
	
		
			
				|  |  | -      position: relative;
 | 
	
		
			
				|  |  | +      justify-content: flex-end;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .top {
 | 
	
		
			
				|  |  | +      .fire-monitor {
 | 
	
		
			
				|  |  | +        display: flex;
 | 
	
		
			
				|  |  | +        flex-direction: column;
 | 
	
		
			
				|  |  |          width: 100%;
 | 
	
		
			
				|  |  | -        height: 35px;
 | 
	
		
			
				|  |  | -        background: url('/@/assets/images/vent/box-top-bg.png');
 | 
	
		
			
				|  |  | -        background-size: 100% 100%;
 | 
	
		
			
				|  |  | -        text-align: center;
 | 
	
		
			
				|  |  | -        color: #fff;
 | 
	
		
			
				|  |  | -        padding-top: 6px;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      .container {
 | 
	
		
			
				|  |  | -        width: calc(100% - 2px);
 | 
	
		
			
				|  |  | -        min-height: 50px;
 | 
	
		
			
				|  |  | -        padding: 0 10px;
 | 
	
		
			
				|  |  | -        color: #fff;
 | 
	
		
			
				|  |  | -        background-color: #00213236;
 | 
	
		
			
				|  |  | -        backdrop-filter: blur(5px);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        &::before {
 | 
	
		
			
				|  |  | -          content: '';
 | 
	
		
			
				|  |  | -          display: block;
 | 
	
		
			
				|  |  | -          position: absolute;
 | 
	
		
			
				|  |  | -          top: 5px;
 | 
	
		
			
				|  |  | -          left: 0;
 | 
	
		
			
				|  |  | -          width: 1px;
 | 
	
		
			
				|  |  | -          height: calc(100% - 10px);
 | 
	
		
			
				|  |  | -          background-image: linear-gradient(#3df6ff00, #3df6ff, #3df6ff00);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +        position: relative;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        &::after {
 | 
	
		
			
				|  |  | -          content: '';
 | 
	
		
			
				|  |  | -          display: block;
 | 
	
		
			
				|  |  | -          position: absolute;
 | 
	
		
			
				|  |  | -          right: 0;
 | 
	
		
			
				|  |  | -          top: 5px;
 | 
	
		
			
				|  |  | -          width: 1px;
 | 
	
		
			
				|  |  | -          height: calc(100% - 10px);
 | 
	
		
			
				|  |  | -          background: linear-gradient(#3df6ff00, #3df6ff, #3df6ff00);
 | 
	
		
			
				|  |  | +        .top {
 | 
	
		
			
				|  |  | +          width: 100%;
 | 
	
		
			
				|  |  | +          height: 35px;
 | 
	
		
			
				|  |  | +          background: var(--image-box-top-bg);
 | 
	
		
			
				|  |  | +          background-size: 100% 100%;
 | 
	
		
			
				|  |  | +          text-align: center;
 | 
	
		
			
				|  |  | +          color: #fff;
 | 
	
		
			
				|  |  | +          padding-top: 6px;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .item {
 | 
	
		
			
				|  |  | -          height: 130px;
 | 
	
		
			
				|  |  | -          width: 100%;
 | 
	
		
			
				|  |  | -          position: relative;
 | 
	
		
			
				|  |  | -          top: -10px;
 | 
	
		
			
				|  |  | -          display: flex;
 | 
	
		
			
				|  |  | -          // justify-content: space-between;
 | 
	
		
			
				|  |  | -          align-content: center;
 | 
	
		
			
				|  |  | -          padding-top: 50px;
 | 
	
		
			
				|  |  | +        .container {
 | 
	
		
			
				|  |  | +          width: calc(100% - 2px);
 | 
	
		
			
				|  |  | +          min-height: 50px;
 | 
	
		
			
				|  |  | +          padding: 0 10px;
 | 
	
		
			
				|  |  | +          color: #fff;
 | 
	
		
			
				|  |  | +          background-color: #00213236;
 | 
	
		
			
				|  |  | +          backdrop-filter: blur(5px);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |            &::before {
 | 
	
		
			
				|  |  |              content: '';
 | 
	
		
			
				|  |  | -            width: 100%;
 | 
	
		
			
				|  |  | -            height: 150px;
 | 
	
		
			
				|  |  | +            display: block;
 | 
	
		
			
				|  |  |              position: absolute;
 | 
	
		
			
				|  |  | -            top: 0px;
 | 
	
		
			
				|  |  | -            background: url('/@/assets/images/vent/fire-bg-top.png');
 | 
	
		
			
				|  |  | -            background-size: 100% 100%;
 | 
	
		
			
				|  |  | +            top: 5px;
 | 
	
		
			
				|  |  | +            left: 0;
 | 
	
		
			
				|  |  | +            width: 1px;
 | 
	
		
			
				|  |  | +            height: calc(100% - 10px);
 | 
	
		
			
				|  |  | +            background-image: linear-gradient(#3df6ff00, #3df6ff, #3df6ff00);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          &::after {
 | 
	
		
			
				|  |  | +            content: '';
 | 
	
		
			
				|  |  | +            display: block;
 | 
	
		
			
				|  |  | +            position: absolute;
 | 
	
		
			
				|  |  | +            right: 0;
 | 
	
		
			
				|  |  | +            top: 5px;
 | 
	
		
			
				|  |  | +            width: 1px;
 | 
	
		
			
				|  |  | +            height: calc(100% - 10px);
 | 
	
		
			
				|  |  | +            background: linear-gradient(#3df6ff00, #3df6ff, #3df6ff00);
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .icon {
 | 
	
		
			
				|  |  | -            width: 82px;
 | 
	
		
			
				|  |  | -            height: 36px;
 | 
	
		
			
				|  |  | -            margin: 0 20px 0 50px;
 | 
	
		
			
				|  |  | -            background: url('/@/assets/images/vent/icon-bottom-bg.png');
 | 
	
		
			
				|  |  | +          .item {
 | 
	
		
			
				|  |  | +            height: 130px;
 | 
	
		
			
				|  |  | +            width: 100%;
 | 
	
		
			
				|  |  |              position: relative;
 | 
	
		
			
				|  |  | -            top: 30px;
 | 
	
		
			
				|  |  | +            top: -10px;
 | 
	
		
			
				|  |  | +            display: flex;
 | 
	
		
			
				|  |  | +            // justify-content: space-between;
 | 
	
		
			
				|  |  | +            align-content: center;
 | 
	
		
			
				|  |  | +            padding-top: 50px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            &::after {
 | 
	
		
			
				|  |  | -              position: absolute;
 | 
	
		
			
				|  |  | +            &::before {
 | 
	
		
			
				|  |  |                content: '';
 | 
	
		
			
				|  |  | -              width: 50px;
 | 
	
		
			
				|  |  | -              height: 50px;
 | 
	
		
			
				|  |  | -              top: -25px;
 | 
	
		
			
				|  |  | -              left: 20px;
 | 
	
		
			
				|  |  | -              background: url('/@/assets/images/vent/outer-icon.svg') no-repeat;
 | 
	
		
			
				|  |  | +              width: 100%;
 | 
	
		
			
				|  |  | +              height: 150px;
 | 
	
		
			
				|  |  | +              position: absolute;
 | 
	
		
			
				|  |  | +              top: 0px;
 | 
	
		
			
				|  |  | +              background: var(--image-fire-bg-top);
 | 
	
		
			
				|  |  | +              background-size: 100% 100%;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .data-box1 {
 | 
	
		
			
				|  |  | -            display: flex;
 | 
	
		
			
				|  |  | -            flex-direction: column;
 | 
	
		
			
				|  |  | +            .icon {
 | 
	
		
			
				|  |  | +              width: 82px;
 | 
	
		
			
				|  |  | +              height: 36px;
 | 
	
		
			
				|  |  | +              margin: 0 20px 0 50px;
 | 
	
		
			
				|  |  | +              background: var(--image-icon-bottom-bg);
 | 
	
		
			
				|  |  | +              position: relative;
 | 
	
		
			
				|  |  | +              top: 30px;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +              &::after {
 | 
	
		
			
				|  |  | +                position: absolute;
 | 
	
		
			
				|  |  | +                content: '';
 | 
	
		
			
				|  |  | +                width: 50px;
 | 
	
		
			
				|  |  | +                height: 50px;
 | 
	
		
			
				|  |  | +                top: -25px;
 | 
	
		
			
				|  |  | +                left: 20px;
 | 
	
		
			
				|  |  | +                background: var(--image-outer-icon) no-repeat;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            width: 118px;
 | 
	
		
			
				|  |  | -            align-items: center;
 | 
	
		
			
				|  |  | +            .data-box1 {
 | 
	
		
			
				|  |  | +              display: flex;
 | 
	
		
			
				|  |  | +              flex-direction: column;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .value {
 | 
	
		
			
				|  |  | -              font-size: 16px;
 | 
	
		
			
				|  |  | -              font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -              color: #2bdcff;
 | 
	
		
			
				|  |  | -              margin-bottom: 5px;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +              width: 118px;
 | 
	
		
			
				|  |  | +              align-items: center;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .value1 {
 | 
	
		
			
				|  |  | -              font-size: 16px;
 | 
	
		
			
				|  |  | -              font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -              margin-bottom: 5px;
 | 
	
		
			
				|  |  | -              color: rgb(145, 230, 9);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +              .value {
 | 
	
		
			
				|  |  | +                font-size: 16px;
 | 
	
		
			
				|  |  | +                font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                color: #2bdcff;
 | 
	
		
			
				|  |  | +                margin-bottom: 5px;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .value2 {
 | 
	
		
			
				|  |  | -              font-size: 16px;
 | 
	
		
			
				|  |  | -              font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -              margin-bottom: 5px;
 | 
	
		
			
				|  |  | -              // color: rgb(0, 242, 255);
 | 
	
		
			
				|  |  | -              color: #ffff35;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +              .value1 {
 | 
	
		
			
				|  |  | +                font-size: 16px;
 | 
	
		
			
				|  |  | +                font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                margin-bottom: 5px;
 | 
	
		
			
				|  |  | +                color: rgb(145, 230, 9);
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .value3 {
 | 
	
		
			
				|  |  | -              font-size: 16px;
 | 
	
		
			
				|  |  | -              font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -              margin-bottom: 5px;
 | 
	
		
			
				|  |  | -              // color: #ffff35;
 | 
	
		
			
				|  |  | -              color: #ff0000;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +              .value2 {
 | 
	
		
			
				|  |  | +                font-size: 16px;
 | 
	
		
			
				|  |  | +                font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                margin-bottom: 5px;
 | 
	
		
			
				|  |  | +                // color: rgb(0, 242, 255);
 | 
	
		
			
				|  |  | +                color: #ffff35;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .value4 {
 | 
	
		
			
				|  |  | -              font-size: 16px;
 | 
	
		
			
				|  |  | -              font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -              margin-bottom: 5px;
 | 
	
		
			
				|  |  | -              color: #ffbe69;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +              .value3 {
 | 
	
		
			
				|  |  | +                font-size: 16px;
 | 
	
		
			
				|  |  | +                font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                margin-bottom: 5px;
 | 
	
		
			
				|  |  | +                // color: #ffff35;
 | 
	
		
			
				|  |  | +                color: #ff0000;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .value5 {
 | 
	
		
			
				|  |  | -              font-size: 16px;
 | 
	
		
			
				|  |  | -              font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -              margin-bottom: 5px;
 | 
	
		
			
				|  |  | -              color: #ff6f00;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +              .value4 {
 | 
	
		
			
				|  |  | +                font-size: 16px;
 | 
	
		
			
				|  |  | +                font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                margin-bottom: 5px;
 | 
	
		
			
				|  |  | +                color: #ffbe69;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .value6 {
 | 
	
		
			
				|  |  | -              font-size: 16px;
 | 
	
		
			
				|  |  | -              font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -              margin-bottom: 5px;
 | 
	
		
			
				|  |  | -              color: #ff0000;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +              .value5 {
 | 
	
		
			
				|  |  | +                font-size: 16px;
 | 
	
		
			
				|  |  | +                font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                margin-bottom: 5px;
 | 
	
		
			
				|  |  | +                color: #ff6f00;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .title {
 | 
	
		
			
				|  |  | -              font-size: 13px;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | +              .value6 {
 | 
	
		
			
				|  |  | +                font-size: 16px;
 | 
	
		
			
				|  |  | +                font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                margin-bottom: 5px;
 | 
	
		
			
				|  |  | +                color: #ff0000;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .seamless-warp1 {
 | 
	
		
			
				|  |  | -            width: 625px;
 | 
	
		
			
				|  |  | -            height: 75%;
 | 
	
		
			
				|  |  | -            overflow: hidden;
 | 
	
		
			
				|  |  | +              .title {
 | 
	
		
			
				|  |  | +                font-size: 13px;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .data-box {
 | 
	
		
			
				|  |  | -              display: flex;
 | 
	
		
			
				|  |  | +            .seamless-warp1 {
 | 
	
		
			
				|  |  |                width: 625px;
 | 
	
		
			
				|  |  | -              justify-content: center;
 | 
	
		
			
				|  |  | -              align-items: center;
 | 
	
		
			
				|  |  | -              margin: 40px auto;
 | 
	
		
			
				|  |  | +              height: 75%;
 | 
	
		
			
				|  |  | +              overflow: hidden;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              .box-item {
 | 
	
		
			
				|  |  | -                width: 25%;
 | 
	
		
			
				|  |  | -                height: 100%;
 | 
	
		
			
				|  |  | +              .data-box {
 | 
	
		
			
				|  |  |                  display: flex;
 | 
	
		
			
				|  |  | -                flex-direction: column;
 | 
	
		
			
				|  |  | +                width: 625px;
 | 
	
		
			
				|  |  | +                justify-content: center;
 | 
	
		
			
				|  |  |                  align-items: center;
 | 
	
		
			
				|  |  | -                padding: 0 20px;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                .value {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  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);
 | 
	
		
			
				|  |  | -                  color: #ffff35;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                .value3 {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  margin-bottom: 5px;
 | 
	
		
			
				|  |  | -                  // color: #ffff35;
 | 
	
		
			
				|  |  | -                  color: #ff0000;
 | 
	
		
			
				|  |  | +                margin: 40px auto;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                .box-item {
 | 
	
		
			
				|  |  | +                  width: 25%;
 | 
	
		
			
				|  |  | +                  height: 100%;
 | 
	
		
			
				|  |  | +                  display: flex;
 | 
	
		
			
				|  |  | +                  flex-direction: column;
 | 
	
		
			
				|  |  | +                  align-items: center;
 | 
	
		
			
				|  |  | +                  padding: 0 20px;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                  .value {
 | 
	
		
			
				|  |  | +                    font-size: 16px;
 | 
	
		
			
				|  |  | +                    font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                    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);
 | 
	
		
			
				|  |  | +                    color: #ffff35;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                  .value3 {
 | 
	
		
			
				|  |  | +                    font-size: 16px;
 | 
	
		
			
				|  |  | +                    font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                    margin-bottom: 5px;
 | 
	
		
			
				|  |  | +                    // color: #ffff35;
 | 
	
		
			
				|  |  | +                    color: #ff0000;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                  .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;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                .value4 {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  margin-bottom: 5px;
 | 
	
		
			
				|  |  | -                  color: #ffbe69;
 | 
	
		
			
				|  |  | +                .box-item1 {
 | 
	
		
			
				|  |  | +                  width: 50%;
 | 
	
		
			
				|  |  | +                  height: 100%;
 | 
	
		
			
				|  |  | +                  display: flex;
 | 
	
		
			
				|  |  | +                  flex-direction: column;
 | 
	
		
			
				|  |  | +                  align-items: center;
 | 
	
		
			
				|  |  | +                  padding: 0 20px;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                  .value {
 | 
	
		
			
				|  |  | +                    font-size: 16px;
 | 
	
		
			
				|  |  | +                    font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                    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);
 | 
	
		
			
				|  |  | +                    color: #ffff35;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                  .value3 {
 | 
	
		
			
				|  |  | +                    font-size: 16px;
 | 
	
		
			
				|  |  | +                    font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                    margin-bottom: 5px;
 | 
	
		
			
				|  |  | +                    // color: #ffff35;
 | 
	
		
			
				|  |  | +                    color: #ff0000;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                  .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;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                .value5 {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  margin-bottom: 5px;
 | 
	
		
			
				|  |  | -                  color: #ff6f00;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | +          .item1 {
 | 
	
		
			
				|  |  | +            top: -10px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                .value6 {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  margin-bottom: 5px;
 | 
	
		
			
				|  |  | -                  color: #ff0000;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | +            &::before {
 | 
	
		
			
				|  |  | +              transform: matrix(1, 0, 0, -1, 0, 0);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                .title {
 | 
	
		
			
				|  |  | -                  font-size: 13px;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | +            .icon {
 | 
	
		
			
				|  |  | +              &::after {
 | 
	
		
			
				|  |  | +                background: var(--image-inner-icon) no-repeat;
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              .box-item1 {
 | 
	
		
			
				|  |  | -                width: 50%;
 | 
	
		
			
				|  |  | -                height: 100%;
 | 
	
		
			
				|  |  | -                display: flex;
 | 
	
		
			
				|  |  | -                flex-direction: column;
 | 
	
		
			
				|  |  | -                align-items: center;
 | 
	
		
			
				|  |  | -                padding: 0 20px;
 | 
	
		
			
				|  |  | +        .bottom {
 | 
	
		
			
				|  |  | +          width: 100%;
 | 
	
		
			
				|  |  | +          height: 35px;
 | 
	
		
			
				|  |  | +          background: var(--image-box-bottom-bg);
 | 
	
		
			
				|  |  | +          background-size: 100% 100%;
 | 
	
		
			
				|  |  | +          position: absolute;
 | 
	
		
			
				|  |  | +          bottom: 0;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                .value {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  color: #2bdcff;
 | 
	
		
			
				|  |  | -                  margin-bottom: 5px;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | +      .animation-box {
 | 
	
		
			
				|  |  | +        height: fit-content;
 | 
	
		
			
				|  |  | +        flex: 1;
 | 
	
		
			
				|  |  | +        margin-bottom: 10px;
 | 
	
		
			
				|  |  | +        background: var(--image-center-bg);
 | 
	
		
			
				|  |  | +        background-size: contain;
 | 
	
		
			
				|  |  | +        background-position: center;
 | 
	
		
			
				|  |  | +        display: flex;
 | 
	
		
			
				|  |  | +        flex-direction: column;
 | 
	
		
			
				|  |  | +        align-items: center;
 | 
	
		
			
				|  |  | +        position: relative;
 | 
	
		
			
				|  |  | +        top: 45px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                .value1 {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  margin-bottom: 5px;
 | 
	
		
			
				|  |  | -                  color: rgb(145, 230, 9);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | +        .rain {
 | 
	
		
			
				|  |  | +          position: absolute;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                .value2 {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  margin-bottom: 5px;
 | 
	
		
			
				|  |  | -                  // color: rgb(0, 242, 255);
 | 
	
		
			
				|  |  | -                  color: #ffff35;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                .value3 {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  margin-bottom: 5px;
 | 
	
		
			
				|  |  | -                  // color: #ffff35;
 | 
	
		
			
				|  |  | -                  color: #ff0000;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                .value4 {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  margin-bottom: 5px;
 | 
	
		
			
				|  |  | -                  color: #ffbe69;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | +        .bottom {
 | 
	
		
			
				|  |  | +          width: 528px;
 | 
	
		
			
				|  |  | +          height: 395px;
 | 
	
		
			
				|  |  | +          background-repeat: no-repeat;
 | 
	
		
			
				|  |  | +          position: absolute;
 | 
	
		
			
				|  |  | +          z-index: 999;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                .value5 {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  margin-bottom: 5px;
 | 
	
		
			
				|  |  | -                  color: #ff6f00;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | +          &::before {
 | 
	
		
			
				|  |  | +            content: '';
 | 
	
		
			
				|  |  | +            width: 325px;
 | 
	
		
			
				|  |  | +            height: 379px;
 | 
	
		
			
				|  |  | +            position: absolute;
 | 
	
		
			
				|  |  | +            left: 105px;
 | 
	
		
			
				|  |  | +            top: -60px;
 | 
	
		
			
				|  |  | +            background: var(--image-warning-bg) no-repeat;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                .value6 {
 | 
	
		
			
				|  |  | -                  font-size: 16px;
 | 
	
		
			
				|  |  | -                  font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -                  margin-bottom: 5px;
 | 
	
		
			
				|  |  | -                  color: #ff0000;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | +          .animation1 {
 | 
	
		
			
				|  |  | +            width: 390px;
 | 
	
		
			
				|  |  | +            height: 78px;
 | 
	
		
			
				|  |  | +            position: absolute;
 | 
	
		
			
				|  |  | +            top: -30px;
 | 
	
		
			
				|  |  | +            left: 80px;
 | 
	
		
			
				|  |  | +            z-index: 999;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                .title {
 | 
	
		
			
				|  |  | -                  font-size: 13px;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | +            // animation: rotate3 3s linear infinite;
 | 
	
		
			
				|  |  | +            .ball {
 | 
	
		
			
				|  |  | +              position: absolute;
 | 
	
		
			
				|  |  | +              width: 12px;
 | 
	
		
			
				|  |  | +              height: 12px;
 | 
	
		
			
				|  |  | +              background: radial-gradient(closest-side, #e1f7f8, #e1f7f800);
 | 
	
		
			
				|  |  | +              border-radius: 6px;
 | 
	
		
			
				|  |  | +              background-size: cover;
 | 
	
		
			
				|  |  | +              offset-path: path(
 | 
	
		
			
				|  |  | +                'M186.917-.75c12.711,0,25.415.263,37.757.783,12.03.506,23.863,1.262,35.171,2.245,11.1.966,21.816,2.161,31.835,3.553,9.928,1.379,19.265,2.963,27.751,4.709s16.2,3.668,22.92,5.713A120.653,120.653,0,0,1,359.7,22.825a40.842,40.842,0,0,1,11.018,7.3c2.568,2.581,3.87,5.239,3.87,7.9s-1.3,5.322-3.87,7.9a40.842,40.842,0,0,1-11.018,7.3,120.653,120.653,0,0,1-17.345,6.572c-6.716,2.044-14.428,3.966-22.92,5.713s-17.823,3.329-27.751,4.709c-10.02,1.392-20.731,2.588-31.835,3.553-11.308.984-23.142,1.739-35.171,2.245-12.343.519-25.046.783-37.757.783s-25.415-.263-37.757-.783c-12.03-.506-23.863-1.262-35.171-2.245-11.1-.966-21.816-2.161-31.835-3.553-9.928-1.379-19.265-2.963-27.751-4.709s-16.2-3.668-22.92-5.713a120.652,120.652,0,0,1-17.345-6.572,40.841,40.841,0,0,1-11.018-7.3c-2.568-2.581-3.87-5.239-3.87-7.9s1.3-5.322,3.87-7.9a40.842,40.842,0,0,1,11.018-7.3,120.651,120.651,0,0,1,17.345-6.572C38.2,14.208,45.91,12.286,54.4,10.54S72.225,7.211,82.153,5.831c10.02-1.392,20.731-2.588,31.835-3.553C125.3,1.294,137.13.539,149.16.033,161.5-.487,174.206-.75,186.917-.75Zm0,76.98c49.941,0,96.885-4,132.186-11.257,17.134-3.523,30.578-7.623,39.96-12.184,9.642-4.688,14.53-9.653,14.53-14.759s-4.889-10.072-14.53-14.759c-9.382-4.561-22.826-8.66-39.96-12.184C283.8,3.827,236.858-.171,186.917-.171s-96.885,4-132.186,11.257C37.6,14.61,24.153,18.709,14.771,23.27,5.129,27.958.241,32.923.241,38.029S5.129,48.1,14.771,52.789c9.382,4.561,22.826,8.661,39.96,12.184C90.032,72.232,136.976,76.23,186.917,76.23Z'
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              animation: 10s linear 0s infinite alternate ball;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .item1 {
 | 
	
		
			
				|  |  | -          top: -10px;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          &::before {
 | 
	
		
			
				|  |  | -            transform: matrix(1, 0, 0, -1, 0, 0);
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | +          .animation2 {
 | 
	
		
			
				|  |  | +            width: 430px;
 | 
	
		
			
				|  |  | +            height: 92px;
 | 
	
		
			
				|  |  | +            position: absolute;
 | 
	
		
			
				|  |  | +            top: 0px;
 | 
	
		
			
				|  |  | +            left: 60px;
 | 
	
		
			
				|  |  | +            z-index: 999;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .icon {
 | 
	
		
			
				|  |  | -            &::after {
 | 
	
		
			
				|  |  | -              background: url('/@/assets/images/vent/inner-icon.svg') no-repeat;
 | 
	
		
			
				|  |  | +            // animation: rotate4 3s linear infinite;
 | 
	
		
			
				|  |  | +            .ball1 {
 | 
	
		
			
				|  |  | +              position: absolute;
 | 
	
		
			
				|  |  | +              width: 12px;
 | 
	
		
			
				|  |  | +              height: 12px;
 | 
	
		
			
				|  |  | +              background: radial-gradient(closest-side, #e1f7f8, #e1f7f800);
 | 
	
		
			
				|  |  | +              border-radius: 6px;
 | 
	
		
			
				|  |  | +              background-size: cover;
 | 
	
		
			
				|  |  | +              offset-path: path(
 | 
	
		
			
				|  |  | +                'M206.689-.75c14.05,0,28.092.311,41.735.925,13.3.6,26.377,1.492,38.877,2.655,12.275,1.142,24.114,2.555,35.189,4.2,10.974,1.631,21.294,3.5,30.674,5.567s17.91,4.337,25.335,6.754a128.134,128.134,0,0,1,19.172,7.771,45.082,45.082,0,0,1,12.178,8.633c2.838,3.051,4.278,6.195,4.278,9.344s-1.439,6.293-4.278,9.344a45.082,45.082,0,0,1-12.178,8.633A128.134,128.134,0,0,1,378.5,70.847c-7.424,2.417-15.948,4.69-25.335,6.754s-19.7,3.936-30.674,5.567c-11.075,1.646-22.915,3.059-35.189,4.2-12.5,1.163-25.58,2.056-38.877,2.655-13.643.614-27.685.925-41.735.925s-28.092-.311-41.735-.925c-13.3-.6-26.377-1.492-38.877-2.655-12.275-1.142-24.114-2.555-35.189-4.2-10.974-1.631-21.294-3.5-30.674-5.567S42.3,73.265,34.879,70.847a128.133,128.133,0,0,1-19.173-7.771A45.082,45.082,0,0,1,3.528,54.444C.689,51.393-.75,48.249-.75,45.1s1.439-6.293,4.278-9.344a45.083,45.083,0,0,1,12.178-8.633,128.133,128.133,0,0,1,19.173-7.771c7.424-2.417,15.948-4.69,25.335-6.754s19.7-3.936,30.674-5.567c11.075-1.646,22.915-3.059,35.189-4.2,12.5-1.163,25.58-2.056,38.877-2.655C178.6-.439,192.639-.75,206.689-.75Zm0,91.015c55.2,0,107.093-4.727,146.113-13.31,18.939-4.166,33.8-9.012,44.17-14.405,10.657-5.542,16.061-11.413,16.061-17.45s-5.4-11.908-16.061-17.45c-10.37-5.393-25.231-10.24-44.17-14.405C313.782,4.662,261.892-.065,206.689-.065S99.6,4.662,60.576,13.244c-18.939,4.166-33.8,9.012-44.17,14.405C5.749,33.192.345,39.063.345,45.1s5.4,11.908,16.061,17.45c10.37,5.393,25.231,10.24,44.17,14.405C99.6,85.538,151.487,90.265,206.689,90.265Z'
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              animation: 10s linear 0s infinite alternate ball1;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .bottom {
 | 
	
		
			
				|  |  | -        width: 100%;
 | 
	
		
			
				|  |  | -        height: 35px;
 | 
	
		
			
				|  |  | -        background: url('/@/assets/images/vent/box-bottom-bg.png');
 | 
	
		
			
				|  |  | -        background-size: 100% 100%;
 | 
	
		
			
				|  |  | -        position: absolute;
 | 
	
		
			
				|  |  | -        bottom: 0;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +          .text-box {
 | 
	
		
			
				|  |  | +            width: 100%;
 | 
	
		
			
				|  |  | +            display: flex;
 | 
	
		
			
				|  |  | +            flex-direction: column;
 | 
	
		
			
				|  |  | +            color: #fff;
 | 
	
		
			
				|  |  | +            align-items: center;
 | 
	
		
			
				|  |  | +            margin-top: 90px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    .animation-box {
 | 
	
		
			
				|  |  | -      height: fit-content;
 | 
	
		
			
				|  |  | -      flex: 1;
 | 
	
		
			
				|  |  | -      margin-bottom: 10px;
 | 
	
		
			
				|  |  | -      background: url('/@/assets/images/vent/alarm/center-bg.png');
 | 
	
		
			
				|  |  | -      background-size: contain;
 | 
	
		
			
				|  |  | -      background-position: center;
 | 
	
		
			
				|  |  | -      display: flex;
 | 
	
		
			
				|  |  | -      flex-direction: column;
 | 
	
		
			
				|  |  | -      align-items: center;
 | 
	
		
			
				|  |  | -      position: relative;
 | 
	
		
			
				|  |  | -      top: 45px;
 | 
	
		
			
				|  |  | +            .text1 {
 | 
	
		
			
				|  |  | +              font-size: 26px;
 | 
	
		
			
				|  |  | +              font-weight: 600;
 | 
	
		
			
				|  |  | +              letter-spacing: 2px;
 | 
	
		
			
				|  |  | +              margin-bottom: 10px;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .rain {
 | 
	
		
			
				|  |  | -        position: absolute;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | +            .text2 {
 | 
	
		
			
				|  |  | +              font-size: 18px;
 | 
	
		
			
				|  |  | +              color: #ffffffdd;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .bottom {
 | 
	
		
			
				|  |  | -        width: 528px;
 | 
	
		
			
				|  |  | -        height: 395px;
 | 
	
		
			
				|  |  | -        background-repeat: no-repeat;
 | 
	
		
			
				|  |  | -        position: absolute;
 | 
	
		
			
				|  |  | -        z-index: 999;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        &::before {
 | 
	
		
			
				|  |  | -          content: '';
 | 
	
		
			
				|  |  | -          width: 325px;
 | 
	
		
			
				|  |  | -          height: 379px;
 | 
	
		
			
				|  |  | -          position: absolute;
 | 
	
		
			
				|  |  | -          left: 105px;
 | 
	
		
			
				|  |  | -          top: -60px;
 | 
	
		
			
				|  |  | -          background: url('/@/assets/images/vent/alarm/warning-bg.png') no-repeat;
 | 
	
		
			
				|  |  | +          .icon-animation {
 | 
	
		
			
				|  |  | +            width: 178px;
 | 
	
		
			
				|  |  | +            height: 208px;
 | 
	
		
			
				|  |  | +            margin: 0 auto;
 | 
	
		
			
				|  |  | +            top: -130px;
 | 
	
		
			
				|  |  | +            left: 4px;
 | 
	
		
			
				|  |  | +            position: relative;
 | 
	
		
			
				|  |  | +            animation: 0.5s linear 0s infinite alternate iconMove;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .animation1 {
 | 
	
		
			
				|  |  | -          width: 390px;
 | 
	
		
			
				|  |  | -          height: 78px;
 | 
	
		
			
				|  |  | -          position: absolute;
 | 
	
		
			
				|  |  | -          top: -30px;
 | 
	
		
			
				|  |  | -          left: 80px;
 | 
	
		
			
				|  |  | -          z-index: 999;
 | 
	
		
			
				|  |  | +        .bottom1 {
 | 
	
		
			
				|  |  | +          background-image: var(--image-warning-icon-bg1);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          // animation: rotate3 3s linear infinite;
 | 
	
		
			
				|  |  | -          .ball {
 | 
	
		
			
				|  |  | -            position: absolute;
 | 
	
		
			
				|  |  | -            width: 12px;
 | 
	
		
			
				|  |  | -            height: 12px;
 | 
	
		
			
				|  |  | -            background: radial-gradient(closest-side, #e1f7f8, #e1f7f800);
 | 
	
		
			
				|  |  | -            border-radius: 6px;
 | 
	
		
			
				|  |  | -            background-size: cover;
 | 
	
		
			
				|  |  | -            offset-path: path('M186.917-.75c12.711,0,25.415.263,37.757.783,12.03.506,23.863,1.262,35.171,2.245,11.1.966,21.816,2.161,31.835,3.553,9.928,1.379,19.265,2.963,27.751,4.709s16.2,3.668,22.92,5.713A120.653,120.653,0,0,1,359.7,22.825a40.842,40.842,0,0,1,11.018,7.3c2.568,2.581,3.87,5.239,3.87,7.9s-1.3,5.322-3.87,7.9a40.842,40.842,0,0,1-11.018,7.3,120.653,120.653,0,0,1-17.345,6.572c-6.716,2.044-14.428,3.966-22.92,5.713s-17.823,3.329-27.751,4.709c-10.02,1.392-20.731,2.588-31.835,3.553-11.308.984-23.142,1.739-35.171,2.245-12.343.519-25.046.783-37.757.783s-25.415-.263-37.757-.783c-12.03-.506-23.863-1.262-35.171-2.245-11.1-.966-21.816-2.161-31.835-3.553-9.928-1.379-19.265-2.963-27.751-4.709s-16.2-3.668-22.92-5.713a120.652,120.652,0,0,1-17.345-6.572,40.841,40.841,0,0,1-11.018-7.3c-2.568-2.581-3.87-5.239-3.87-7.9s1.3-5.322,3.87-7.9a40.842,40.842,0,0,1,11.018-7.3,120.651,120.651,0,0,1,17.345-6.572C38.2,14.208,45.91,12.286,54.4,10.54S72.225,7.211,82.153,5.831c10.02-1.392,20.731-2.588,31.835-3.553C125.3,1.294,137.13.539,149.16.033,161.5-.487,174.206-.75,186.917-.75Zm0,76.98c49.941,0,96.885-4,132.186-11.257,17.134-3.523,30.578-7.623,39.96-12.184,9.642-4.688,14.53-9.653,14.53-14.759s-4.889-10.072-14.53-14.759c-9.382-4.561-22.826-8.66-39.96-12.184C283.8,3.827,236.858-.171,186.917-.171s-96.885,4-132.186,11.257C37.6,14.61,24.153,18.709,14.771,23.27,5.129,27.958.241,32.923.241,38.029S5.129,48.1,14.771,52.789c9.382,4.561,22.826,8.661,39.96,12.184C90.032,72.232,136.976,76.23,186.917,76.23Z'
 | 
	
		
			
				|  |  | -              );
 | 
	
		
			
				|  |  | -            animation: 10s linear 0s infinite alternate ball;
 | 
	
		
			
				|  |  | +          .icon-animation {
 | 
	
		
			
				|  |  | +            background: var(--image-warning-icon-bg-a1);
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .animation2 {
 | 
	
		
			
				|  |  | -          width: 430px;
 | 
	
		
			
				|  |  | -          height: 92px;
 | 
	
		
			
				|  |  | -          position: absolute;
 | 
	
		
			
				|  |  | -          top: 0px;
 | 
	
		
			
				|  |  | -          left: 60px;
 | 
	
		
			
				|  |  | -          z-index: 999;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          // animation: rotate4 3s linear infinite;
 | 
	
		
			
				|  |  | -          .ball1 {
 | 
	
		
			
				|  |  | -            position: absolute;
 | 
	
		
			
				|  |  | -            width: 12px;
 | 
	
		
			
				|  |  | -            height: 12px;
 | 
	
		
			
				|  |  | -            background: radial-gradient(closest-side, #e1f7f8, #e1f7f800);
 | 
	
		
			
				|  |  | -            border-radius: 6px;
 | 
	
		
			
				|  |  | -            background-size: cover;
 | 
	
		
			
				|  |  | -            offset-path: path('M206.689-.75c14.05,0,28.092.311,41.735.925,13.3.6,26.377,1.492,38.877,2.655,12.275,1.142,24.114,2.555,35.189,4.2,10.974,1.631,21.294,3.5,30.674,5.567s17.91,4.337,25.335,6.754a128.134,128.134,0,0,1,19.172,7.771,45.082,45.082,0,0,1,12.178,8.633c2.838,3.051,4.278,6.195,4.278,9.344s-1.439,6.293-4.278,9.344a45.082,45.082,0,0,1-12.178,8.633A128.134,128.134,0,0,1,378.5,70.847c-7.424,2.417-15.948,4.69-25.335,6.754s-19.7,3.936-30.674,5.567c-11.075,1.646-22.915,3.059-35.189,4.2-12.5,1.163-25.58,2.056-38.877,2.655-13.643.614-27.685.925-41.735.925s-28.092-.311-41.735-.925c-13.3-.6-26.377-1.492-38.877-2.655-12.275-1.142-24.114-2.555-35.189-4.2-10.974-1.631-21.294-3.5-30.674-5.567S42.3,73.265,34.879,70.847a128.133,128.133,0,0,1-19.173-7.771A45.082,45.082,0,0,1,3.528,54.444C.689,51.393-.75,48.249-.75,45.1s1.439-6.293,4.278-9.344a45.083,45.083,0,0,1,12.178-8.633,128.133,128.133,0,0,1,19.173-7.771c7.424-2.417,15.948-4.69,25.335-6.754s19.7-3.936,30.674-5.567c11.075-1.646,22.915-3.059,35.189-4.2,12.5-1.163,25.58-2.056,38.877-2.655C178.6-.439,192.639-.75,206.689-.75Zm0,91.015c55.2,0,107.093-4.727,146.113-13.31,18.939-4.166,33.8-9.012,44.17-14.405,10.657-5.542,16.061-11.413,16.061-17.45s-5.4-11.908-16.061-17.45c-10.37-5.393-25.231-10.24-44.17-14.405C313.782,4.662,261.892-.065,206.689-.065S99.6,4.662,60.576,13.244c-18.939,4.166-33.8,9.012-44.17,14.405C5.749,33.192.345,39.063.345,45.1s5.4,11.908,16.061,17.45c10.37,5.393,25.231,10.24,44.17,14.405C99.6,85.538,151.487,90.265,206.689,90.265Z'
 | 
	
		
			
				|  |  | -              );
 | 
	
		
			
				|  |  | -            animation: 10s linear 0s infinite alternate ball1;
 | 
	
		
			
				|  |  | +          .text-box {
 | 
	
		
			
				|  |  | +            .text1 {
 | 
	
		
			
				|  |  | +              color: #00d8ff;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .text-box {
 | 
	
		
			
				|  |  | -          width: 100%;
 | 
	
		
			
				|  |  | -          display: flex;
 | 
	
		
			
				|  |  | -          flex-direction: column;
 | 
	
		
			
				|  |  | -          color: #fff;
 | 
	
		
			
				|  |  | -          align-items: center;
 | 
	
		
			
				|  |  | -          margin-top: 90px;
 | 
	
		
			
				|  |  | +        .bottom2 {
 | 
	
		
			
				|  |  | +          background-image: var(--image-warning-icon-bg2);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .text1 {
 | 
	
		
			
				|  |  | -            font-size: 26px;
 | 
	
		
			
				|  |  | -            font-weight: 600;
 | 
	
		
			
				|  |  | -            letter-spacing: 2px;
 | 
	
		
			
				|  |  | -            margin-bottom: 10px;
 | 
	
		
			
				|  |  | +          .icon-animation {
 | 
	
		
			
				|  |  | +            background: var(--image-warning-icon-bg-a2);
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .text2 {
 | 
	
		
			
				|  |  | -            font-size: 18px;
 | 
	
		
			
				|  |  | -            color: #ffffffdd;
 | 
	
		
			
				|  |  | +          .text-box {
 | 
	
		
			
				|  |  | +            .text1 {
 | 
	
		
			
				|  |  | +              color: #fcfc22;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .icon-animation {
 | 
	
		
			
				|  |  | -          width: 178px;
 | 
	
		
			
				|  |  | -          height: 208px;
 | 
	
		
			
				|  |  | -          margin: 0 auto;
 | 
	
		
			
				|  |  | -          top: -130px;
 | 
	
		
			
				|  |  | -          left: 4px;
 | 
	
		
			
				|  |  | -          position: relative;
 | 
	
		
			
				|  |  | -          animation: 0.5s linear 0s infinite alternate iconMove;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      .bottom1 {
 | 
	
		
			
				|  |  | -        background-image: url('/@/assets/images/vent/alarm/warning-icon-bg1.png');
 | 
	
		
			
				|  |  | +        .bottom3 {
 | 
	
		
			
				|  |  | +          background-image: var(--image-warning-icon-bg3);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .icon-animation {
 | 
	
		
			
				|  |  | -          background: url('/@/assets/images/vent/alarm/warning-icon-bg-a1.png');
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +          .icon-animation {
 | 
	
		
			
				|  |  | +            background: var(--image-warning-icon-bg-a3);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .text-box {
 | 
	
		
			
				|  |  | -          .text1 {
 | 
	
		
			
				|  |  | -            color: #00d8ff;
 | 
	
		
			
				|  |  | +          .text-box {
 | 
	
		
			
				|  |  | +            .text1 {
 | 
	
		
			
				|  |  | +              color: #ff7010;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .bottom2 {
 | 
	
		
			
				|  |  | -        background-image: url('/@/assets/images/vent/alarm/warning-icon-bg2.png');
 | 
	
		
			
				|  |  | +        .bottom4 {
 | 
	
		
			
				|  |  | +          background-image: var(--image-warning-icon-bg4);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .icon-animation {
 | 
	
		
			
				|  |  | -          background: url('/@/assets/images/vent/alarm/warning-icon-bg-a2.png');
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +          .icon-animation {
 | 
	
		
			
				|  |  | +            background: var(--image-warning-icon-bg-a4);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .text-box {
 | 
	
		
			
				|  |  | -          .text1 {
 | 
	
		
			
				|  |  | -            color: #fcfc22;
 | 
	
		
			
				|  |  | +          .text-box {
 | 
	
		
			
				|  |  | +            .text1 {
 | 
	
		
			
				|  |  | +              color: #df4e43;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .bottom3 {
 | 
	
		
			
				|  |  | -        background-image: url('/@/assets/images/vent/alarm/warning-icon-bg3.png');
 | 
	
		
			
				|  |  | +        .bottom5 {
 | 
	
		
			
				|  |  | +          background-image: var(--image-warning-icon-bg5);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .icon-animation {
 | 
	
		
			
				|  |  | -          background: url('/@/assets/images/vent/alarm/warning-icon-bg-a3.png');
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        .text-box {
 | 
	
		
			
				|  |  | -          .text1 {
 | 
	
		
			
				|  |  | -            color: #ff7010;
 | 
	
		
			
				|  |  | +          .icon-animation {
 | 
	
		
			
				|  |  | +            background: var(--image-warning-icon-bg-a5);
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .bottom4 {
 | 
	
		
			
				|  |  | -        background-image: url('/@/assets/images/vent/alarm/warning-icon-bg4.png');
 | 
	
		
			
				|  |  | +          .text-box {
 | 
	
		
			
				|  |  | +            .text1 {
 | 
	
		
			
				|  |  | +              color: #ff2313;
 | 
	
		
			
				|  |  | +              // animation: color-blink 1s infinite;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .icon-animation {
 | 
	
		
			
				|  |  | -          background: url('/@/assets/images/vent/alarm/warning-icon-bg-a4.png');
 | 
	
		
			
				|  |  | +            // @keyframes color-blink {
 | 
	
		
			
				|  |  | +            //   0% { color: red; }
 | 
	
		
			
				|  |  | +            //   50% { color: blue; }
 | 
	
		
			
				|  |  | +            //   100% { color: red; }
 | 
	
		
			
				|  |  | +            // }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .text-box {
 | 
	
		
			
				|  |  | -          .text1 {
 | 
	
		
			
				|  |  | -            color: #df4e43;
 | 
	
		
			
				|  |  | +        .total-item-monitor-box {
 | 
	
		
			
				|  |  | +          width: 100%;
 | 
	
		
			
				|  |  | +          height: 237px;
 | 
	
		
			
				|  |  | +          position: relative;
 | 
	
		
			
				|  |  | +          top: 180px;
 | 
	
		
			
				|  |  | +          left: 265px;
 | 
	
		
			
				|  |  | +          background: var(--image-bottom1) no-repeat;
 | 
	
		
			
				|  |  | +          background-size: contain;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          &::after {
 | 
	
		
			
				|  |  | +            content: '';
 | 
	
		
			
				|  |  | +            width: 750px;
 | 
	
		
			
				|  |  | +            height: 750px;
 | 
	
		
			
				|  |  | +            position: absolute;
 | 
	
		
			
				|  |  | +            transform-style: preserve-3d;
 | 
	
		
			
				|  |  | +            transform: translateX(0%) translateY(0%) rotateX(72deg);
 | 
	
		
			
				|  |  | +            background: var(--image-bottom);
 | 
	
		
			
				|  |  | +            animation: rotate1 3s linear infinite;
 | 
	
		
			
				|  |  | +            top: -200px;
 | 
	
		
			
				|  |  | +            left: -180px;
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .bottom5 {
 | 
	
		
			
				|  |  | -        background-image: url('/@/assets/images/vent/alarm/warning-icon-bg5.png');
 | 
	
		
			
				|  |  | +          .item {
 | 
	
		
			
				|  |  | +            position: absolute;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .icon-animation {
 | 
	
		
			
				|  |  | -          background: url('/@/assets/images/vent/alarm/warning-icon-bg-a5.png');
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +            // width: 107px;
 | 
	
		
			
				|  |  | +            // height: 107px;
 | 
	
		
			
				|  |  | +            // left: 120px;
 | 
	
		
			
				|  |  | +            // top: 115px;
 | 
	
		
			
				|  |  | +            // animation: red-ball 10s linear infinite;
 | 
	
		
			
				|  |  | +            .icon-box {
 | 
	
		
			
				|  |  | +              width: 100px;
 | 
	
		
			
				|  |  | +              height: 100px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .text-box {
 | 
	
		
			
				|  |  | -          .text1 {
 | 
	
		
			
				|  |  | -            color: #ff2313;
 | 
	
		
			
				|  |  | -            // animation: color-blink 1s infinite;
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | +              position: relative;
 | 
	
		
			
				|  |  | +              z-index: 0;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +              &::before {
 | 
	
		
			
				|  |  | +                position: absolute;
 | 
	
		
			
				|  |  | +                content: '';
 | 
	
		
			
				|  |  | +                width: 105px;
 | 
	
		
			
				|  |  | +                height: 68px;
 | 
	
		
			
				|  |  | +                top: 15px;
 | 
	
		
			
				|  |  | +                z-index: -1;
 | 
	
		
			
				|  |  | +                background: var(--image-icon-bg) no-repeat;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          // @keyframes color-blink {
 | 
	
		
			
				|  |  | -          //   0% { color: red; }
 | 
	
		
			
				|  |  | -          //   50% { color: blue; }
 | 
	
		
			
				|  |  | -          //   100% { color: red; }
 | 
	
		
			
				|  |  | -          // }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | +              &::after {
 | 
	
		
			
				|  |  | +                position: absolute;
 | 
	
		
			
				|  |  | +                content: '';
 | 
	
		
			
				|  |  | +                width: 71px;
 | 
	
		
			
				|  |  | +                height: 71px;
 | 
	
		
			
				|  |  | +                top: 26px;
 | 
	
		
			
				|  |  | +                left: 14px;
 | 
	
		
			
				|  |  | +                z-index: 1;
 | 
	
		
			
				|  |  | +                background: var(--image-icon-animation) no-repeat;
 | 
	
		
			
				|  |  | +                transform: translateX(0%) rotateX(70deg);
 | 
	
		
			
				|  |  | +                animation: rotate2 2s linear infinite;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .total-item-monitor-box {
 | 
	
		
			
				|  |  | -        width: 100%;
 | 
	
		
			
				|  |  | -        height: 237px;
 | 
	
		
			
				|  |  | -        position: relative;
 | 
	
		
			
				|  |  | -        top: 180px;
 | 
	
		
			
				|  |  | -        left: 265px;
 | 
	
		
			
				|  |  | -        background: url('/@/assets/images/vent/alarm/bottom1.png') no-repeat;
 | 
	
		
			
				|  |  | -        background-size: contain;
 | 
	
		
			
				|  |  | +              .icon {
 | 
	
		
			
				|  |  | +                width: 100px;
 | 
	
		
			
				|  |  | +                height: 100px;
 | 
	
		
			
				|  |  | +                background-repeat: no-repeat;
 | 
	
		
			
				|  |  | +                background-position: top center;
 | 
	
		
			
				|  |  | +                position: relative;
 | 
	
		
			
				|  |  | +                top: 5px;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        &::after {
 | 
	
		
			
				|  |  | -          content: '';
 | 
	
		
			
				|  |  | -          width: 750px;
 | 
	
		
			
				|  |  | -          height: 750px;
 | 
	
		
			
				|  |  | -          position: absolute;
 | 
	
		
			
				|  |  | -          transform-style: preserve-3d;
 | 
	
		
			
				|  |  | -          transform: translateX(0%) translateY(0%) rotateX(72deg);
 | 
	
		
			
				|  |  | -          background: url('/@/assets/images/vent/alarm/bottom.png');
 | 
	
		
			
				|  |  | -          animation: rotate1 3s linear infinite;
 | 
	
		
			
				|  |  | -          top: -200px;
 | 
	
		
			
				|  |  | -          left: -180px;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +            .item-monitor-box {
 | 
	
		
			
				|  |  | +              color: #fff;
 | 
	
		
			
				|  |  | +              position: relative;
 | 
	
		
			
				|  |  | +              top: -135px;
 | 
	
		
			
				|  |  | +              left: -20px;
 | 
	
		
			
				|  |  | +              font-weight: 600;
 | 
	
		
			
				|  |  | +              // background: #06020066;
 | 
	
		
			
				|  |  | +              padding: 5px 20px 8px 20px;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +              &::before {
 | 
	
		
			
				|  |  | +                position: absolute;
 | 
	
		
			
				|  |  | +                content: '';
 | 
	
		
			
				|  |  | +                width: 196px;
 | 
	
		
			
				|  |  | +                height: 48px;
 | 
	
		
			
				|  |  | +                left: -20px;
 | 
	
		
			
				|  |  | +                top: -10px;
 | 
	
		
			
				|  |  | +                background: var(--image-data-bg);
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .item {
 | 
	
		
			
				|  |  | -          position: absolute;
 | 
	
		
			
				|  |  | +              .value {
 | 
	
		
			
				|  |  | +                color: #2bdcff;
 | 
	
		
			
				|  |  | +                margin-left: 20px;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          // width: 107px;
 | 
	
		
			
				|  |  | -          // height: 107px;
 | 
	
		
			
				|  |  | -          // left: 120px;
 | 
	
		
			
				|  |  | -          // top: 115px;
 | 
	
		
			
				|  |  | -          // animation: red-ball 10s linear infinite;
 | 
	
		
			
				|  |  | -          .icon-box {
 | 
	
		
			
				|  |  | -            width: 100px;
 | 
	
		
			
				|  |  | -            height: 100px;
 | 
	
		
			
				|  |  | +              .value1 {
 | 
	
		
			
				|  |  | +                font-size: 16px;
 | 
	
		
			
				|  |  | +                font-weight: 800;
 | 
	
		
			
				|  |  | +                margin-top: 6px;
 | 
	
		
			
				|  |  | +                margin-left: 10px;
 | 
	
		
			
				|  |  | +                color: #ff0000;
 | 
	
		
			
				|  |  | +                animation: color-blink 1s infinite;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            position: relative;
 | 
	
		
			
				|  |  | -            z-index: 0;
 | 
	
		
			
				|  |  | +              @keyframes color-blink {
 | 
	
		
			
				|  |  | +                0% {
 | 
	
		
			
				|  |  | +                  color: red;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            &::before {
 | 
	
		
			
				|  |  | -              position: absolute;
 | 
	
		
			
				|  |  | -              content: '';
 | 
	
		
			
				|  |  | -              width: 105px;
 | 
	
		
			
				|  |  | -              height: 68px;
 | 
	
		
			
				|  |  | -              top: 15px;
 | 
	
		
			
				|  |  | -              z-index: -1;
 | 
	
		
			
				|  |  | -              background: url('/@/assets/images/vent/alarm/icon-bg.png') no-repeat;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +                50% {
 | 
	
		
			
				|  |  | +                  color: rgb(198, 0, 0);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            &::after {
 | 
	
		
			
				|  |  | -              position: absolute;
 | 
	
		
			
				|  |  | -              content: '';
 | 
	
		
			
				|  |  | -              width: 71px;
 | 
	
		
			
				|  |  | -              height: 71px;
 | 
	
		
			
				|  |  | -              top: 26px;
 | 
	
		
			
				|  |  | -              left: 14px;
 | 
	
		
			
				|  |  | -              z-index: 1;
 | 
	
		
			
				|  |  | -              background: url(/src/assets/images/vent/alarm/icon-animation.png) no-repeat;
 | 
	
		
			
				|  |  | -              transform: translateX(0%) rotateX(70deg);
 | 
	
		
			
				|  |  | -              animation: rotate2 2s linear infinite;
 | 
	
		
			
				|  |  | +                100% {
 | 
	
		
			
				|  |  | +                  color: rgb(255, 18, 18);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          .item1 {
 | 
	
		
			
				|  |  | +            top: 230px;
 | 
	
		
			
				|  |  | +            left: 150px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              .icon {
 | 
	
		
			
				|  |  | -              width: 100px;
 | 
	
		
			
				|  |  | -              height: 100px;
 | 
	
		
			
				|  |  | -              background-repeat: no-repeat;
 | 
	
		
			
				|  |  | -              background-position: top center;
 | 
	
		
			
				|  |  | -              position: relative;
 | 
	
		
			
				|  |  | -              top: 5px;
 | 
	
		
			
				|  |  | +              background-image: var(--image-icon-fire);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .item-monitor-box {
 | 
	
		
			
				|  |  | -            color: #fff;
 | 
	
		
			
				|  |  | -            position: relative;
 | 
	
		
			
				|  |  | -            top: -135px;
 | 
	
		
			
				|  |  | -            left: -20px;
 | 
	
		
			
				|  |  | -            font-weight: 600;
 | 
	
		
			
				|  |  | -            // background: #06020066;
 | 
	
		
			
				|  |  | -            padding: 5px 20px 8px 20px;
 | 
	
		
			
				|  |  | +          .item2 {
 | 
	
		
			
				|  |  | +            top: 185px;
 | 
	
		
			
				|  |  | +            left: -120px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            &::before {
 | 
	
		
			
				|  |  | -              position: absolute;
 | 
	
		
			
				|  |  | -              content: '';
 | 
	
		
			
				|  |  | -              width: 196px;
 | 
	
		
			
				|  |  | -              height: 48px;
 | 
	
		
			
				|  |  | -              left: -20px;
 | 
	
		
			
				|  |  | -              top: -10px;
 | 
	
		
			
				|  |  | -              background: url('/@/assets/images/vent/alarm/data-bg.png');
 | 
	
		
			
				|  |  | +            .icon {
 | 
	
		
			
				|  |  | +              background-image: var(--image-icon-device);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .value {
 | 
	
		
			
				|  |  | -              color: #2bdcff;
 | 
	
		
			
				|  |  | -              margin-left: 20px;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +          .item3 {
 | 
	
		
			
				|  |  | +            top: 185px;
 | 
	
		
			
				|  |  | +            left: 420px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .value1 {
 | 
	
		
			
				|  |  | -              font-size: 16px;
 | 
	
		
			
				|  |  | -              font-weight: 800;
 | 
	
		
			
				|  |  | -              margin-top: 6px;
 | 
	
		
			
				|  |  | -              margin-left: 10px;
 | 
	
		
			
				|  |  | -              color: #ff0000;
 | 
	
		
			
				|  |  | -              animation: color-blink 1s infinite;
 | 
	
		
			
				|  |  | +            .icon {
 | 
	
		
			
				|  |  | +              background-image: var(--image-icon-dust);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            @keyframes color-blink {
 | 
	
		
			
				|  |  | -              0% {
 | 
	
		
			
				|  |  | -                color: red;
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | +          .item4 {
 | 
	
		
			
				|  |  | +            top: 20px;
 | 
	
		
			
				|  |  | +            left: 390px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              50% {
 | 
	
		
			
				|  |  | -                color: rgb(198, 0, 0);
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | +            .icon {
 | 
	
		
			
				|  |  | +              background-image: var(--image-icon-gas);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            .item-monitor-box {
 | 
	
		
			
				|  |  | +              top: -155px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -              100% {
 | 
	
		
			
				|  |  | -                color: rgb(255, 18, 18);
 | 
	
		
			
				|  |  | +              &::before {
 | 
	
		
			
				|  |  | +                top: 10px;
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .item1 {
 | 
	
		
			
				|  |  | -          top: 230px;
 | 
	
		
			
				|  |  | -          left: 150px;
 | 
	
		
			
				|  |  | +          .item5 {
 | 
	
		
			
				|  |  | +            top: 25px;
 | 
	
		
			
				|  |  | +            left: -110px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .icon {
 | 
	
		
			
				|  |  | -            background-image: url('/@/assets/images/vent/alarm/icon-fire.svg');
 | 
	
		
			
				|  |  | +            .icon {
 | 
	
		
			
				|  |  | +              background-image: var(--image-icon-vent);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .item2 {
 | 
	
		
			
				|  |  | -          top: 185px;
 | 
	
		
			
				|  |  | -          left: -120px;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          .icon {
 | 
	
		
			
				|  |  | -            background-image: url('/@/assets/images/vent/alarm/icon-device.svg');
 | 
	
		
			
				|  |  | +        @keyframes iconMove {
 | 
	
		
			
				|  |  | +          100% {
 | 
	
		
			
				|  |  | +            opacity: 0;
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .item3 {
 | 
	
		
			
				|  |  | -          top: 185px;
 | 
	
		
			
				|  |  | -          left: 420px;
 | 
	
		
			
				|  |  | +        @keyframes rotate1 {
 | 
	
		
			
				|  |  | +          0% {
 | 
	
		
			
				|  |  | +            transform: translateX(0%) rotateX(72deg) rotateZ(-360deg);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .icon {
 | 
	
		
			
				|  |  | -            background-image: url('/@/assets/images/vent/alarm/icon-dust.svg');
 | 
	
		
			
				|  |  | +          100% {
 | 
	
		
			
				|  |  | +            transform: translateX(0%) rotateX(72deg) rotateZ(0);
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .item4 {
 | 
	
		
			
				|  |  | -          top: 20px;
 | 
	
		
			
				|  |  | -          left: 390px;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          .icon {
 | 
	
		
			
				|  |  | -            background-image: url('/@/assets/images/vent/alarm/icon-gas.svg');
 | 
	
		
			
				|  |  | +        @keyframes rotate2 {
 | 
	
		
			
				|  |  | +          0% {
 | 
	
		
			
				|  |  | +            transform: translateX(0%) rotateX(70deg) rotateZ(0);
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .item-monitor-box {
 | 
	
		
			
				|  |  | -            top: -155px;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            &::before {
 | 
	
		
			
				|  |  | -              top: 10px;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +          100% {
 | 
	
		
			
				|  |  | +            transform: translateX(0%) rotateX(70deg) rotateZ(-360deg);
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .item5 {
 | 
	
		
			
				|  |  | -          top: 25px;
 | 
	
		
			
				|  |  | -          left: -110px;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          .icon {
 | 
	
		
			
				|  |  | -            background-image: url('/@/assets/images/vent/alarm/icon-vent.svg');
 | 
	
		
			
				|  |  | +        @keyframes rotate3 {
 | 
	
		
			
				|  |  | +          0% {
 | 
	
		
			
				|  |  | +            transform: translateX(0%) rotateX(80deg) rotateZ(0);
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      @keyframes iconMove {
 | 
	
		
			
				|  |  | -        100% {
 | 
	
		
			
				|  |  | -          opacity: 0;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      @keyframes rotate1 {
 | 
	
		
			
				|  |  | -        0% {
 | 
	
		
			
				|  |  | -          transform: translateX(0%) rotateX(72deg) rotateZ(-360deg);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        100% {
 | 
	
		
			
				|  |  | -          transform: translateX(0%) rotateX(72deg) rotateZ(0);
 | 
	
		
			
				|  |  | +          100% {
 | 
	
		
			
				|  |  | +            transform: translateX(0%) rotateX(80deg) rotateZ(-360deg);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      @keyframes rotate2 {
 | 
	
		
			
				|  |  | -        0% {
 | 
	
		
			
				|  |  | -          transform: translateX(0%) rotateX(70deg) rotateZ(0);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +        @keyframes rotate4 {
 | 
	
		
			
				|  |  | +          100% {
 | 
	
		
			
				|  |  | +            transform: translateX(0%) rotateX(80deg) rotateZ(0);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        100% {
 | 
	
		
			
				|  |  | -          transform: translateX(0%) rotateX(70deg) rotateZ(-360deg);
 | 
	
		
			
				|  |  | +          0% {
 | 
	
		
			
				|  |  | +            transform: translateX(0%) rotateX(80deg) rotateZ(-360deg);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      @keyframes rotate3 {
 | 
	
		
			
				|  |  | -        0% {
 | 
	
		
			
				|  |  | -          transform: translateX(0%) rotateX(80deg) rotateZ(0);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +        @keyframes ball {
 | 
	
		
			
				|  |  | +          100% {
 | 
	
		
			
				|  |  | +            offset-distance: 100%;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        100% {
 | 
	
		
			
				|  |  | -          transform: translateX(0%) rotateX(80deg) rotateZ(-360deg);
 | 
	
		
			
				|  |  | +          0% {
 | 
	
		
			
				|  |  | +            offset-distance: 0%;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      @keyframes rotate4 {
 | 
	
		
			
				|  |  | -        100% {
 | 
	
		
			
				|  |  | -          transform: translateX(0%) rotateX(80deg) rotateZ(0);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +        @keyframes ball1 {
 | 
	
		
			
				|  |  | +          0% {
 | 
	
		
			
				|  |  | +            offset-distance: 100%;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        0% {
 | 
	
		
			
				|  |  | -          transform: translateX(0%) rotateX(80deg) rotateZ(-360deg);
 | 
	
		
			
				|  |  | +          100% {
 | 
	
		
			
				|  |  | +            offset-distance: 0%;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      @keyframes ball {
 | 
	
		
			
				|  |  | -        100% {
 | 
	
		
			
				|  |  | -          offset-distance: 100%;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        0% {
 | 
	
		
			
				|  |  | -          offset-distance: 0%;
 | 
	
		
			
				|  |  | +    .right-box {
 | 
	
		
			
				|  |  | +      .dust-monitor {
 | 
	
		
			
				|  |  | +        display: flex;
 | 
	
		
			
				|  |  | +        justify-content: space-between;
 | 
	
		
			
				|  |  | +        padding: 0 20px;
 | 
	
		
			
				|  |  | +        margin-bottom: 20px;
 | 
	
		
			
				|  |  | +        margin-top: 15px;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        .value {
 | 
	
		
			
				|  |  | +          width: 131px;
 | 
	
		
			
				|  |  | +          height: 44px;
 | 
	
		
			
				|  |  | +          background: var(--image-value-bg);
 | 
	
		
			
				|  |  | +          display: flex;
 | 
	
		
			
				|  |  | +          justify-content: center;
 | 
	
		
			
				|  |  | +          align-items: center;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      @keyframes ball1 {
 | 
	
		
			
				|  |  | -        0% {
 | 
	
		
			
				|  |  | -          offset-distance: 100%;
 | 
	
		
			
				|  |  | +        .title {
 | 
	
		
			
				|  |  | +          text-align: center;
 | 
	
		
			
				|  |  | +          margin-bottom: 5px;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        100% {
 | 
	
		
			
				|  |  | -          offset-distance: 0%;
 | 
	
		
			
				|  |  | +        .value {
 | 
	
		
			
				|  |  | +          font-size: 16px;
 | 
	
		
			
				|  |  | +          font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +          color: #3df5ff;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  .right-box {
 | 
	
		
			
				|  |  | -    .dust-monitor {
 | 
	
		
			
				|  |  | -      display: flex;
 | 
	
		
			
				|  |  | -      justify-content: space-between;
 | 
	
		
			
				|  |  | -      padding: 0 20px;
 | 
	
		
			
				|  |  | -      margin-bottom: 20px;
 | 
	
		
			
				|  |  | -      margin-top: 15px;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      .value {
 | 
	
		
			
				|  |  | -        width: 131px;
 | 
	
		
			
				|  |  | -        height: 44px;
 | 
	
		
			
				|  |  | -        background: url('/@/assets/images/vent/value-bg.png');
 | 
	
		
			
				|  |  | +      .gas-box {
 | 
	
		
			
				|  |  | +        height: 390px;
 | 
	
		
			
				|  |  |          display: flex;
 | 
	
		
			
				|  |  | -        justify-content: center;
 | 
	
		
			
				|  |  | -        align-items: center;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      .title {
 | 
	
		
			
				|  |  | -        text-align: center;
 | 
	
		
			
				|  |  | -        margin-bottom: 5px;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      .value {
 | 
	
		
			
				|  |  | -        font-size: 16px;
 | 
	
		
			
				|  |  | -        font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -        color: #3df5ff;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    .gas-box {
 | 
	
		
			
				|  |  | -      height: 390px;
 | 
	
		
			
				|  |  | -      display: flex;
 | 
	
		
			
				|  |  | -      justify-content: space-between;
 | 
	
		
			
				|  |  | -      padding: 0 10px;
 | 
	
		
			
				|  |  | +        justify-content: space-between;
 | 
	
		
			
				|  |  | +        padding: 0 10px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      .gas-item {
 | 
	
		
			
				|  |  | -        position: relative;
 | 
	
		
			
				|  |  | +        .gas-item {
 | 
	
		
			
				|  |  | +          position: relative;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .top {
 | 
	
		
			
				|  |  | -          height: 136px;
 | 
	
		
			
				|  |  | -          padding-top: 30px;
 | 
	
		
			
				|  |  | +          .top {
 | 
	
		
			
				|  |  | +            height: 136px;
 | 
	
		
			
				|  |  | +            padding-top: 30px;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .value {
 | 
	
		
			
				|  |  | -            font-size: 26px;
 | 
	
		
			
				|  |  | -            font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -            color: #3df5ff;
 | 
	
		
			
				|  |  | -            text-align: center;
 | 
	
		
			
				|  |  | -            margin-bottom: 5px;
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | +            .value {
 | 
	
		
			
				|  |  | +              font-size: 26px;
 | 
	
		
			
				|  |  | +              font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +              color: #3df5ff;
 | 
	
		
			
				|  |  | +              text-align: center;
 | 
	
		
			
				|  |  | +              margin-bottom: 5px;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          .title {
 | 
	
		
			
				|  |  | -            width: 205px;
 | 
	
		
			
				|  |  | -            height: 48px;
 | 
	
		
			
				|  |  | -            text-align: center;
 | 
	
		
			
				|  |  | -            background: url('/@/assets/images/vent/plane.png') no-repeat;
 | 
	
		
			
				|  |  | -            background-size: contain;
 | 
	
		
			
				|  |  | -            background-position: bottom;
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | +            .title {
 | 
	
		
			
				|  |  | +              width: 205px;
 | 
	
		
			
				|  |  | +              height: 48px;
 | 
	
		
			
				|  |  | +              text-align: center;
 | 
	
		
			
				|  |  | +              background: var(--image-plane) no-repeat;
 | 
	
		
			
				|  |  | +              background-size: contain;
 | 
	
		
			
				|  |  | +              background-position: bottom;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -          &::before {
 | 
	
		
			
				|  |  | -            position: absolute;
 | 
	
		
			
				|  |  | -            content: '';
 | 
	
		
			
				|  |  | -            width: 136px;
 | 
	
		
			
				|  |  | -            height: 101px;
 | 
	
		
			
				|  |  | -            left: 35px;
 | 
	
		
			
				|  |  | -            top: 15px;
 | 
	
		
			
				|  |  | -            background: url('/@/assets/images/vent/small-bg1.png') no-repeat;
 | 
	
		
			
				|  |  | -            background-size: cover;
 | 
	
		
			
				|  |  | +            &::before {
 | 
	
		
			
				|  |  | +              position: absolute;
 | 
	
		
			
				|  |  | +              content: '';
 | 
	
		
			
				|  |  | +              width: 136px;
 | 
	
		
			
				|  |  | +              height: 101px;
 | 
	
		
			
				|  |  | +              left: 35px;
 | 
	
		
			
				|  |  | +              top: 15px;
 | 
	
		
			
				|  |  | +              background: var(--image-small-bg1) no-repeat;
 | 
	
		
			
				|  |  | +              background-size: cover;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        .detail-box {
 | 
	
		
			
				|  |  | -          position: relative;
 | 
	
		
			
				|  |  | -          margin: 0 auto;
 | 
	
		
			
				|  |  | -          width: 184px;
 | 
	
		
			
				|  |  | -          height: calc(100% - 136px);
 | 
	
		
			
				|  |  | -          background: linear-gradient(to bottom, transparent, #00679b77) no-repeat;
 | 
	
		
			
				|  |  | -          background-size: cover;
 | 
	
		
			
				|  |  | -          display: flex;
 | 
	
		
			
				|  |  | -          flex-direction: column;
 | 
	
		
			
				|  |  | -          justify-content: flex-start;
 | 
	
		
			
				|  |  | -          align-items: center;
 | 
	
		
			
				|  |  | -          overflow-y: auto;
 | 
	
		
			
				|  |  | -          // padding: 50px 0 20px 0;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          &::after {
 | 
	
		
			
				|  |  | -            position: absolute;
 | 
	
		
			
				|  |  | -            content: '';
 | 
	
		
			
				|  |  | -            left: 0px;
 | 
	
		
			
				|  |  | -            bottom: 0px;
 | 
	
		
			
				|  |  | +          .detail-box {
 | 
	
		
			
				|  |  | +            position: relative;
 | 
	
		
			
				|  |  | +            margin: 0 auto;
 | 
	
		
			
				|  |  |              width: 184px;
 | 
	
		
			
				|  |  | -            height: 31px;
 | 
	
		
			
				|  |  | -            background: url('/@/assets/images/vent/plane1.png') no-repeat center;
 | 
	
		
			
				|  |  | -            background-size: 100% 100%;
 | 
	
		
			
				|  |  | -            background-position: bottom;
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          .detail-item {
 | 
	
		
			
				|  |  | -            width: 100%;
 | 
	
		
			
				|  |  | -            height: 40px;
 | 
	
		
			
				|  |  | -            background-image: linear-gradient(to right, #39a3ff66, #39a3ff00);
 | 
	
		
			
				|  |  | -            // margin: 5px 0;
 | 
	
		
			
				|  |  | +            height: calc(100% - 136px);
 | 
	
		
			
				|  |  | +            background: linear-gradient(to bottom, transparent, #00679b77) no-repeat;
 | 
	
		
			
				|  |  | +            background-size: cover;
 | 
	
		
			
				|  |  |              display: flex;
 | 
	
		
			
				|  |  | -            padding: 0 10px;
 | 
	
		
			
				|  |  | -            justify-content: space-between;
 | 
	
		
			
				|  |  | +            flex-direction: column;
 | 
	
		
			
				|  |  | +            justify-content: flex-start;
 | 
	
		
			
				|  |  |              align-items: center;
 | 
	
		
			
				|  |  | -            margin-bottom: 30px;
 | 
	
		
			
				|  |  | +            overflow-y: auto;
 | 
	
		
			
				|  |  | +            // padding: 50px 0 20px 0;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            .value {
 | 
	
		
			
				|  |  | -              font-size: 16px;
 | 
	
		
			
				|  |  | -              font-family: 'douyuFont';
 | 
	
		
			
				|  |  | -              color: #2bdcff;
 | 
	
		
			
				|  |  | -              text-align: center;
 | 
	
		
			
				|  |  | +            &::after {
 | 
	
		
			
				|  |  | +              position: absolute;
 | 
	
		
			
				|  |  | +              content: '';
 | 
	
		
			
				|  |  | +              left: 0px;
 | 
	
		
			
				|  |  | +              bottom: 0px;
 | 
	
		
			
				|  |  | +              width: 184px;
 | 
	
		
			
				|  |  | +              height: 31px;
 | 
	
		
			
				|  |  | +              background: var(--image-plane1) no-repeat center;
 | 
	
		
			
				|  |  | +              background-size: 100% 100%;
 | 
	
		
			
				|  |  | +              background-position: bottom;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            .detail-item {
 | 
	
		
			
				|  |  | +              width: 100%;
 | 
	
		
			
				|  |  | +              height: 40px;
 | 
	
		
			
				|  |  | +              background-image: linear-gradient(to right, #39a3ff66, #39a3ff00);
 | 
	
		
			
				|  |  | +              // margin: 5px 0;
 | 
	
		
			
				|  |  | +              display: flex;
 | 
	
		
			
				|  |  | +              padding: 0 10px;
 | 
	
		
			
				|  |  | +              justify-content: space-between;
 | 
	
		
			
				|  |  | +              align-items: center;
 | 
	
		
			
				|  |  | +              margin-bottom: 30px;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +              .value {
 | 
	
		
			
				|  |  | +                font-size: 16px;
 | 
	
		
			
				|  |  | +                font-family: 'douyuFont';
 | 
	
		
			
				|  |  | +                color: #2bdcff;
 | 
	
		
			
				|  |  | +                text-align: center;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  .monitor-title {
 | 
	
		
			
				|  |  | -    cursor: pointer;
 | 
	
		
			
				|  |  | +    .monitor-title {
 | 
	
		
			
				|  |  | +      cursor: pointer;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  |  </style>
 |