fix: 预算录入默认选中当前版本 — 根治重复期间展示

根因: 预算列表默认无版本筛选(空=全版本) + 历史NULL预算兼容显示
  = F_REVENUE 28条(6版本堆叠) 视觉上大量重复
根治: 切换地图后自动加载版本列表并默认选中active版本
  = 默认视图=地图+当前版本 (F_REVENUE 7条: 年度1+月度6, 无重复)
数据层已验证无真重复(同KPI+期间+版本+地图唯一)
pytest验证, 部署
This commit is contained in:
Hermes CI Fix
2026-08-27 18:04:21 +08:00
parent fb99a5e5b0
commit 4864d5762e
+9 -2
View File
@@ -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<string> {
const codes = new Set<string>(); if (!selectedMap.value) return codes
let dims = selectedMap.value.dimensions