| 
					
				 | 
			
			
				@@ -63,6 +63,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <template v-if="val === 'list'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <TimelineList :list-config="listConfig" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!-- 表格部分,这部分通常是占一整个模块的 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <template v-if="val === 'table'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <CommonTable :columns="tableConfig.columns" :data="tableData" class="mt-10px mb-10px" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <template v-if="val === 'blast_delta'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <BlastDelta class="mt-10px mb-10px" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -77,6 +84,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import { getFormattedText } from '../../../deviceManager/configurationTable/adapters'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import CustomChart from './customChart.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   import { get } from 'lodash-es'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import CommonTable from '../../billboard/components/CommonTable.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  import BlastDelta from '../../../monitorManager/deviceMonitor/components/device/modal/blastDelta.vue'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const props = defineProps<{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     deviceType: Config['deviceType']; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -84,7 +93,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     showStyle: Config['showStyle']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  const { header: headerConfig, background, board, layout, list, chart } = props.moduleData; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const { header: headerConfig, background, board, layout, list, chart, table } = props.moduleData; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // 额外的 header 相关的变量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const headerVisible = ref(false); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -119,10 +128,24 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const chartData = computed(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const data = selectedDevice.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    console.log('debug', data, get(data, '')); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return get(data, chart[0]?.readFrom, []); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const tableConfig = computed(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      columns: (table[0]?.columns || []).map((e) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: e.label, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          prop: e.prop, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const tableData = computed(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const data = selectedDevice.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return get(data, table[0]?.readFrom, []); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const { selectedDeviceID, selectedDevice, selectedDeviceSlot, selectedDeviceLabel, options, fetchDevices } = useInitDevices( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     props.deviceType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     headerConfig 
			 |