From 27c8277d717b34b55f3ea967027b53b067f77df3 Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期四, 20 八月 2026 16:58:49 +0800
Subject: [PATCH] feat 功能变更
---
src/views/mes/dv/machinery/modules/telemetry-list.vue | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 52 insertions(+), 0 deletions(-)
diff --git a/src/views/mes/dv/machinery/modules/telemetry-list.vue b/src/views/mes/dv/machinery/modules/telemetry-list.vue
new file mode 100644
index 0000000..b852866
--- /dev/null
+++ b/src/views/mes/dv/machinery/modules/telemetry-list.vue
@@ -0,0 +1,52 @@
+<script lang="ts" setup>
+ import type { VxeTableGridOptions } from '#/adapter/vxe-table';
+ import type { MesDvTelemetryApi } from '#/api/mes/dv/telemetry';
+
+ import { watch } from 'vue';
+
+ import { Tag } from 'ant-design-vue';
+
+ import { useVbenVxeGrid } from '#/adapter/vxe-table';
+ import { getLatestTelemetry } from '#/api/mes/dv/telemetry';
+
+ import { useLatestColumns } from '../../telemetry/data';
+
+ const props = defineProps<{ tbDeviceId?: string }>();
+
+ const [Grid, gridApi] = useVbenVxeGrid({
+ gridOptions: {
+ columns: useLatestColumns(),
+ height: 320,
+ keepSource: true,
+ // /latest 杩斿洖瑁告暟缁勶紝闇�鍏抽棴鍒嗛〉锛屽惁鍒� vxe 浼氭寜 {list,total} 瑙f瀽瀵艰嚧涓嶅睍绀�
+ pagerConfig: { enabled: false },
+ proxyConfig: {
+ ajax: {
+ query: async () =>
+ await getLatestTelemetry({ tbDeviceId: props.tbDeviceId }),
+ },
+ },
+ rowConfig: { keyField: 'id', isHover: true },
+ toolbarConfig: { refresh: true },
+ } as VxeTableGridOptions<MesDvTelemetryApi.Telemetry>,
+ });
+
+ watch(
+ () => props.tbDeviceId,
+ (value) => {
+ if (value) {
+ gridApi.query();
+ }
+ },
+ );
+</script>
+
+<template>
+ <Grid table-title="鏁伴噰瀹炴椂鏁版嵁">
+ <template #anomaly="{ row }">
+ <Tag :color="row.whetherAnomaly ? 'red' : 'green'">
+ {{ row.whetherAnomaly ? '寮傚父' : '姝e父' }}
+ </Tag>
+ </template>
+ </Grid>
+</template>
--
Gitblit v1.9.3