From c7b61968bc84199e9afae94c932146fc867981b4 Mon Sep 17 00:00:00 2001 From: attacker Date: Wed, 24 Jun 2026 14:37:16 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=89=B9=E9=87=8F=E5=8D=B8=E8=BD=BD?= =?UTF-8?q?=E6=97=B6=E7=89=88=E6=9C=AC=E5=88=97=E6=98=BE=E7=A4=BAloading(?= =?UTF-8?q?=E5=AF=B9=E9=BD=90=E5=AE=89=E8=A3=85/=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E9=80=BB=E8=BE=91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/monitor/dashboard/GrafanaDashboard.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/monitor/dashboard/GrafanaDashboard.tsx b/frontend/src/components/monitor/dashboard/GrafanaDashboard.tsx index eedde44..d3f2fca 100644 --- a/frontend/src/components/monitor/dashboard/GrafanaDashboard.tsx +++ b/frontend/src/components/monitor/dashboard/GrafanaDashboard.tsx @@ -65,12 +65,13 @@ const AgentTab: React.FC = () => { const ok = await _confirm({ title: '批量卸载 Agent', description: `确定卸载选中的 ${selIds.length} 台主机的 AIOps Agent?卸载将在后台异步执行。`, confirmText: '卸载', variant: 'destructive' }); if (!ok) return; setBatchUninstalling(true); + setOperating(new Set(selIds)); try { await agentApi.batchUninstall(selIds); toast.success(`已提交:批量卸载 ${selIds.length} 台主机的 Agent,后台执行中,30秒后自动刷新`); setSelected(new Set()); - setTimeout(() => fetch(), 30000); - } catch { toast.error('提交失败'); } + setTimeout(() => { fetch(); setOperating(new Set()); }, 30000); + } catch { toast.error('提交失败'); setOperating(new Set()); } finally { setBatchUninstalling(false); } }; const totalPages = Math.max(1, Math.ceil(hosts.length / pageSize));