fix: 预算录入默认选中当前版本 — 根治重复期间展示
根因: 预算列表默认无版本筛选(空=全版本) + 历史NULL预算兼容显示 = F_REVENUE 28条(6版本堆叠) 视觉上大量重复 根治: 切换地图后自动加载版本列表并默认选中active版本 = 默认视图=地图+当前版本 (F_REVENUE 7条: 年度1+月度6, 无重复) 数据层已验证无真重复(同KPI+期间+版本+地图唯一) pytest验证, 部署
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user