| 
					
				 | 
			
			
				@@ -12,14 +12,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <LineMulti 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       :option="chartOption" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       :prop-type-arr="propTypeArr" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      x-axis-prop-type="x" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      x-axis-prop-type="time" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       :chart-data="chartData" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       height="140px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       class="worksurface-chart" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <div class="flex justify-around"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <MiniBoard 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        v-for="(label, prop) in remoteConfig.moduleData?.main" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-for="(label, prop) in config.moduleData?.main" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         :key="`vhccws-${prop}`" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         :label="label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         :value="get(selectedDevice, prop)" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -34,7 +34,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import CostumeHeader from './CostumeHeader.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import { computed, onMounted, ref } from 'vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import { EChartsOption } from 'echarts'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  import { useInitConfig, useInitDevices } from '../hooks/useInit'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import { useInitDevices } from '../hooks/useInit'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import { get } from '../../billboard/utils'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import _ from 'lodash-es'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import MiniBoard from './MiniBoard.vue'; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -42,53 +42,49 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // import mapComponent from './components/3Dmap/index.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // 设备类别,是个枚举 TODO: 将手动换为自动获取类别 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  const devicekind = 'fanlocal'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const devicekind = 'sys_surface_caimei'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const config = ref({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     moduleName: '采煤工作面智能管控', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    moduleData: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      main: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jin: '进风', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hui: '回风', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        xufengliang: '需风量', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 这里的配置比较特殊,需要配置为数据中 history 对象下的取值路径。无法针对 x 轴进行配置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 例如数据为 { history: [ jin: 10 ] },那么需要配置为 jin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      chart: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        hui: '回风量', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        jin: '进风量', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     showStyle: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       size: 'width:450px;height:280px;', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       position: 'right:0px;top:350px;', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       version: 'enhanced', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  const { config: remoteConfig, fetchConfig } = useInitConfig(devicekind); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // const { config: remoteConfig, fetchConfig } = useInitConfig(devicekind); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const { options, selectedDevice, selectedDeviceID, fetchDevices } = useInitDevices(devicekind); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   onMounted(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    fetchConfig(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // fetchConfig(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     fetchDevices(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  const chartData = ref<any[]>([ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { valueA: 1, valueB: 3, x: 2 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { valueA: 2, valueB: 1, x: 3 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { valueA: 1, valueB: 1, x: 4 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { valueA: 3, valueB: 2, x: 5 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { valueA: 2, valueB: 1, x: 6 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { valueA: 1, valueB: 2, x: 7 }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  ]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const chartData = computed(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return selectedDevice.value.history || []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const propTypeArr = computed(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (remoteConfig.value.moduleData?.chart) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const map = new Map(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      _.forEach(remoteConfig.value.moduleData?.chart || [], (label, prop) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const map = new Map(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (config.value.moduleData?.chart) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      _.forEach(config.value.moduleData?.chart || [], (label, prop) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         map.set(prop, label); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return new Map([ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ['valueA', '值A'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ['valueB', '值B'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  function fetchChartData() {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  onMounted(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    fetchChartData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // 图表相关 
			 |