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