|
@@ -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
|