wip(strategy-map): v4 口径落码(分线营收/新式毛利率/管理指标/C1 hold/57 归档)
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user