From 789a16e958a2c28f43dd0c3fe8b78c012a509df4 Mon Sep 17 00:00:00 2001 From: ChenYi <296215406@outlook.com> Date: Tue, 5 Aug 2025 11:30:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=87=8D=E6=8E=A8=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devicemanagement/deviceinfo/index.vue | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/apps/web-antd/src/views/devicemanagement/deviceinfo/index.vue b/apps/web-antd/src/views/devicemanagement/deviceinfo/index.vue index 5a77e27..7cb15b4 100644 --- a/apps/web-antd/src/views/devicemanagement/deviceinfo/index.vue +++ b/apps/web-antd/src/views/devicemanagement/deviceinfo/index.vue @@ -21,6 +21,7 @@ import { postAggregationDeviceBatchCreateAsync, postAggregationDeviceCreateAsync, postAggregationDeviceDeleteAsync, + postAggregationDeviceRepushDeviceInfoToIoTplatform, postDeviceInfoCacheDeviceDataToRedis, postDeviceInfoPage, } from '#/api-client'; @@ -82,6 +83,7 @@ const [Grid, gridApi] = useVbenVxeGrid({ formOptions, gridOptions }); const editRow: Record = ref({}); const cacheRefreshLoading = ref(false); const pageLoading = ref(false); +const loadingTip = ref('缓存刷新中...'); const commandRow: Record = ref({}); const [UserModal, userModalApi] = useVbenModal({ draggable: true, @@ -337,6 +339,28 @@ const toTelemetryLog = (row: Record) => { }, }); }; + +// 重推设备信息到IoT平台 +const repushDeviceInfo = async (row: Record) => { + try { + pageLoading.value = true; + loadingTip.value = '重推设备信息中...'; + const result = await postAggregationDeviceRepushDeviceInfoToIoTplatform({ + body: { id: row.id }, + }); + if (result.data) { + Message.success('重推设备信息成功'); + gridApi.reload(); + } else { + Message.error('重推设备信息失败'); + } + } catch (error) { + Message.error('重推设备信息失败'); + } finally { + pageLoading.value = false; + loadingTip.value = '缓存刷新中...'; + } +}; const openAddModal = async () => { editRow.value = {}; userModalApi.open(); @@ -494,6 +518,7 @@ const handleCacheRefresh = async () => { try { cacheRefreshLoading.value = true; pageLoading.value = true; + loadingTip.value = '缓存刷新中...'; const result = await postDeviceInfoCacheDeviceDataToRedis(); if (result.data) { Message.success('缓存刷新成功'); @@ -507,6 +532,7 @@ const handleCacheRefresh = async () => { } finally { cacheRefreshLoading.value = false; pageLoading.value = false; + loadingTip.value = '缓存刷新中...'; } }; @@ -546,7 +572,7 @@ const toolbarActions = computed(() => [