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(() => [