| 
					
				 | 
			
			
				@@ -71,12 +71,22 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <div class="echart-box"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div class="left-echartbox"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <div class="title-f"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <div class="title-text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              >{{ `${type}趋势` }}  <span style="color: red">{{ netStatus != 1 ? '(设备未连接)' : '' }}</span></div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <div class="title-text"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              {{ `${type}趋势` }}  <span style="color: red">{{ netStatus != 1 ? '(设备未连接)' : '' }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <BaseTab 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="width: 180px; color: var(--vent-font-color)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :tabs="[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { name: '实时监测', id: 'default' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { name: '预测曲线', id: 'predict' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ]" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model:id="shownChart" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <div class="echarts-box"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <echartLine1 :echartDataSg="echartDataSg1" :lengedDataName="echartDataSg1.lengedDataName" :maxY="maxY" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <echartLine1 v-if="shownChart === 'default'" :echartDataSg="echartDataSg1" :lengedDataName="echartDataSg1.lengedDataName" :maxY="maxY" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <PredictionCurve v-if="shownChart === 'predict'" :chart="curveConfig" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div class="right-echartbox"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -98,11 +108,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import { onMounted, ref, reactive, watch, defineProps } from 'vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import echartLine1 from './echartLine1.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import warnZb from './warnZb.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import PredictionCurve from './predictionCurve.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import BaseTab from '../../../gas/components/tab/baseTab.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   let props = defineProps({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     listData: Object, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const shownChart = ref('default'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   let maxY = ref<any>(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   let selectSj = ref<any[]>([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   let selectData = ref(''); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -228,8 +241,21 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     echartDataSg1.lengedData = type.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     echartDataSg1.lengedDataName = item.dw; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const data = selectSj.value.filter((v) => v.strinstallpos == selectData.value)[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     switch (type.value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       case 'O₂': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        curveConfig.value = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: 'o2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          label: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          time: new Date(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          data: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 氧气预测曲线 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.avg_o2_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.max_o2_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.min_o2_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.readData?.o2val, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         echartDataSgList.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.xData.push(el.time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.yData.push(el.o2val); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -237,6 +263,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         getmaxY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       case 'C₂H₄': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        curveConfig.value = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: 'ch2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          label: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          time: new Date(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          data: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 预测曲线 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.avg_ch2_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.max_ch2_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.min_ch2_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.readData?.ch2val, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         echartDataSgList.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.xData.push(el.time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.yData.push(el.ch2val); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -244,6 +282,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         getmaxY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       case 'CO': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        curveConfig.value = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: 'co', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          label: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          time: new Date(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          data: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 预测曲线 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.avg_co_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.max_co_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.min_co_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.readData?.coval, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         echartDataSgList.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.xData.push(el.time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.yData.push(el.coval); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -251,6 +301,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         getmaxY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       case 'CH₄': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        curveConfig.value = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: 'ch', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          label: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          time: new Date(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          data: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 预测曲线 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.avg_ch_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.max_ch_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.min_ch_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.readData?.chval, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         echartDataSgList.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.xData.push(el.time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.yData.push(el.chval); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -258,6 +320,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         getmaxY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       case 'CO₂': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        curveConfig.value = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: 'co2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          label: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          time: new Date(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          data: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 预测曲线 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.avg_co2_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.max_co2_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.min_co2_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.readData?.co2val, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         echartDataSgList.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.xData.push(el.time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.yData.push(el.co2val); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -265,6 +339,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         getmaxY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       case 'C₂H₂': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        curveConfig.value = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: 'gas', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          label: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          time: new Date(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          data: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 预测曲线 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.avg_gas_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.max_gas_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.avgParams?.min_gas_value || 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.readData?.gasval, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         echartDataSgList.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.xData.push(el.time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           echartDataSg1.yData.push(el.gasval); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -294,74 +380,83 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     netStatus.value = data['netStatus']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  /** 预测曲线的配置,数据分别为平均、最大、最小、当前值 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const curveConfig = ref<any>({ id: '0', label: '', time: new Date(), data: [0, 0, 0, 0] }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   watch( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     () => props.listData, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (val) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log(val, 'val---'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    (val: any) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       echartDataSg1.xData.length = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       echartDataSg1.yData.length = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       echartDataSgList.length = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       selectList.length = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (JSON.stringify(val) != '{}') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (val.bundletube.length != 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          selectSj.value = val.bundletube; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          selectSj.value.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            selectList.push({ label: el.strinstallpos, value: el.strinstallpos }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          selectData.value = selectData.value ? selectData.value : selectList[0].value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          let dataVal = selectData.value ? selectSj.value.filter((v) => v.strinstallpos == selectData.value)[0] : selectSj.value[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          topContent.temperature = val.temperature[0] ? val.temperature[0].readData.temperature : '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // topContent.position = dataVal.strinstallpos || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          topContent.time = dataVal.readTime || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          topContent.warnLevel = dataVal.syswarnLevel_str; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          topContent.smokeJd = dataVal.syswarnLevel_des; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[0].nd = dataVal.readData.o2val || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[1].nd = dataVal.readData.coval || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[2].nd = dataVal.readData.co2val || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[3].nd = dataVal.readData.chval || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[4].nd = dataVal.readData.ch2val || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[5].nd = dataVal.readData.gasval || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            el.time1 = dataVal ? dataVal.readTime.substring(0, dataVal.readTime.lastIndexOf(':')) : '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            el.address = dataVal ? dataVal.strinstallpos : '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          netStatus.value = dataVal['netStatus']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          dataVal.history.forEach((v) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            echartDataSg1.xData.push(v.time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (echartDataSg1.lengedData == 'O₂') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              echartDataSg1.yData.push(v.o2val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else if (echartDataSg1.lengedData == 'C₂H₄') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              echartDataSg1.yData.push(v.ch2val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else if (echartDataSg1.lengedData == 'CO') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              echartDataSg1.yData.push(v.coval); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else if (echartDataSg1.lengedData == 'CH₄') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              echartDataSg1.yData.push(v.chval); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else if (echartDataSg1.lengedData == 'CO₂') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              echartDataSg1.yData.push(v.co2val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else if (echartDataSg1.lengedData == 'C₂H₂') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              echartDataSg1.yData.push(v.gasval); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            echartDataSgList.push(v); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          getmaxY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          topContent.temperature = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // topContent.position = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          topContent.time = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          topContent.warnLevel = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          topContent.smokeJd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[0].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[1].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[2].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[3].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[4].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList[5].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          mbList.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            el.time1 = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            el.address = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (JSON.stringify(val) === '{}') return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (val.bundletube.length != 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        selectSj.value = val.bundletube; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        selectSj.value.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          selectList.push({ label: el.strinstallpos, value: el.strinstallpos }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        selectData.value = selectData.value ? selectData.value : selectList[0].value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let dataVal = selectData.value ? selectSj.value.filter((v) => v.strinstallpos == selectData.value)[0] : selectSj.value[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        topContent.temperature = val.temperature[0] ? val.temperature[0].readData.temperature : '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // topContent.position = dataVal.strinstallpos || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        topContent.time = dataVal.readTime || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        topContent.warnLevel = dataVal.syswarnLevel_str; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        topContent.smokeJd = dataVal.syswarnLevel_des; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[0].nd = dataVal.readData.o2val || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[1].nd = dataVal.readData.coval || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[2].nd = dataVal.readData.co2val || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[3].nd = dataVal.readData.chval || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[4].nd = dataVal.readData.ch2val || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[5].nd = dataVal.readData.gasval || '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          el.time1 = dataVal ? dataVal.readTime.substring(0, dataVal.readTime.lastIndexOf(':')) : '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          el.address = dataVal ? dataVal.strinstallpos : '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        netStatus.value = dataVal['netStatus']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echartDataSgList = dataVal.history; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        btnClick( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            label: type.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dw: echartDataSg1.lengedDataName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          activeIndex.value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // dataVal.history.forEach((v) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   echartDataSg1.xData.push(v.time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   if (echartDataSg1.lengedData == 'O₂') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     echartDataSg1.yData.push(v.o2val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   } else if (echartDataSg1.lengedData == 'C₂H₄') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     echartDataSg1.yData.push(v.ch2val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   } else if (echartDataSg1.lengedData == 'CO') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     echartDataSg1.yData.push(v.coval); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   } else if (echartDataSg1.lengedData == 'CH₄') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     echartDataSg1.yData.push(v.chval); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   } else if (echartDataSg1.lengedData == 'CO₂') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     echartDataSg1.yData.push(v.co2val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   } else if (echartDataSg1.lengedData == 'C₂H₂') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     echartDataSg1.yData.push(v.gasval); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //   echartDataSgList.push(v); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        getmaxY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        topContent.temperature = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // topContent.position = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        topContent.time = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        topContent.warnLevel = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        topContent.smokeJd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[0].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[1].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[2].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[3].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[4].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList[5].nd = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        mbList.forEach((el) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          el.time1 = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          el.address = '--'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { immediate: true, deep: true } 
			 |