From 4864d5762e788ef9ceec0373d7a43d918c261b04 Mon Sep 17 00:00:00 2001 From: Hermes CI Fix Date: Thu, 27 Aug 2026 18:04:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=A2=84=E7=AE=97=E5=BD=95=E5=85=A5?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E9=80=89=E4=B8=AD=E5=BD=93=E5=89=8D=E7=89=88?= =?UTF-8?q?=E6=9C=AC=20=E2=80=94=20=E6=A0=B9=E6=B2=BB=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E6=9C=9F=E9=97=B4=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: 预算列表默认无版本筛选(空=全版本) + 历史NULL预算兼容显示 = F_REVENUE 28条(6版本堆叠) 视觉上大量重复 根治: 切换地图后自动加载版本列表并默认选中active版本 = 默认视图=地图+当前版本 (F_REVENUE 7条: 年度1+月度6, 无重复) 数据层已验证无真重复(同KPI+期间+版本+地图唯一) pytest验证, 部署 --- frontend/src/views/BudgetManagement.vue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/src/views/BudgetManagement.vue b/frontend/src/views/BudgetManagement.vue index e28f506a..73e25c36 100644 --- a/frontend/src/views/BudgetManagement.vue +++ b/frontend/src/views/BudgetManagement.vue @@ -496,13 +496,20 @@ async function loadPublishedMaps() { } catch { publishedMaps.value = []; noMap.value = true } } -function onMapSelect(id: number) { +async function onMapSelect(id: number) { selectedMap.value = publishedMaps.value.find(m => m.id === id) || null filterVersion.value = '' // 切换地图清空版本筛选(重新加载后由用户选择) - loadVersions() // 加载该地图年度版本列表供筛选 + await loadVersions() // 加载该地图年度版本列表 + selectDefaultVersion() // 默认选中当前active版本, 避免全版本堆叠 loadBudget() } +// 加载版本后默认选中当前active版本(避免全版本堆叠重复期间, 2026-08-27) +function selectDefaultVersion() { + const cur = versionsList.value.find((v: any) => v.status === 'active') || versionsList.value[0] + if (cur) filterVersion.value = cur.version +} + function getMapKpiCodes(): Set { const codes = new Set(); if (!selectedMap.value) return codes let dims = selectedMap.value.dimensions