wip(strategy-map): v4 口径落码(分线营收/新式毛利率/管理指标/C1 hold/57 归档)

This commit is contained in:
Hermes CI Fix
2026-10-19 14:32:08 +08:00
parent 4d20c27de4
commit a8141e8879
7 changed files with 538 additions and 88 deletions
+12 -11
View File
@@ -26,7 +26,10 @@
/>
<MapSummaryBar
:finance="financeSummary"
:revenue="summaryData ? summaryData.revenue : null"
:gross-margin="summaryData ? summaryData.gross_margin : null"
:management="summaryData && summaryData.management ? summaryData.management : []"
:switch-info="summaryData ? summaryData.switch : null"
:achievement="overallAchievement"
:achievement-count="achievementCount"
:summary="reviewSummary"
@@ -377,7 +380,7 @@ const selectedNode = ref<{ dimKey: string; index: number; obj: any } | null>(nul
const selectedKey = computed(() => (selectedNode.value ? `${selectedNode.value.dimKey}-${selectedNode.value.index}` : null))
const reviewSummary = ref<any>(null)
const financeSummary = ref<any>(null)
const summaryData = ref<any>(null)
const trendMap = reactive<Record<string, { dir: 'up' | 'down' | 'flat' | null; deltaPct: number | null; period?: string | null }>>({})
const trendLoading = ref(false)
@@ -1828,18 +1831,16 @@ function goKpiLibrary() {
window.location.href = '/kpis'
}
/** KPI 摘要条(营收/毛利率):来源 /dashboard/finance-analysis,缺失即 null(不造数) */
/**
* KPI 摘要条(分业务线营收 / 新式毛利率 / 管理指标):来源 /maps/summary
* 口径 CMA-A1 终稿;缺失即 null(不造数)。
*/
async function loadFinanceSummary() {
try {
const r: any = await api.get('/dashboard/finance-analysis')
const s = r?.summary || {}
financeSummary.value = {
total_sales: s.total_sales ?? null,
gross_profit_rate: s.gross_profit_rate ?? null,
period: r?.period || '',
}
const r: any = await api.get('/maps/summary')
summaryData.value = r || null
} catch {
financeSummary.value = null
summaryData.value = null
}
}