fix: 企业切换数据同步(8/10页面+shared组件)

This commit is contained in:
Hermes CI Fix
2026-07-27 16:13:03 +08:00
parent b593e0383f
commit f85b18ce6d
8 changed files with 51 additions and 34 deletions
+6 -5
View File
@@ -408,13 +408,14 @@ function onCustomRangeChange(val: any) {
async function loadData() {
try {
const params = getPeriodParams()
const entityId = Number(localStorage.getItem('cma_entity_id') || 1)
const params = { ...getPeriodParams(), entity_id: entityId }
if (userRole.value === 'ceo') {
const [kpiRes, alertRes, sumRes, predRes] = await Promise.all([
dashboardApi.kpis({ role: 'ceo', ...params }),
alertApi.list({ limit: 10 }),
alertApi.list({ limit: 10, entity_id: entityId }),
dashboardApi.summary({ role: 'ceo', ...params }),
dashboardApi.predict({}).catch(() => ({ data: [] })),
dashboardApi.predict({ entity_id: entityId }).catch(() => ({ data: [] })),
])
kpis.value = (kpiRes as any).data || []
alerts.value = (alertRes as any).data?.filter((a: any) => a.status === 'pending') || []
@@ -422,11 +423,11 @@ async function loadData() {
predictions.value = (predRes as any)?.predictions || []
dataRange.value = (kpiRes as any).range?.start + ' ~ ' + (kpiRes as any).range?.end
} else if (userRole.value === 'business') {
const r: any = await dashboardApi.myKpis?.(params)
const r: any = await dashboardApi.myKpis?.({ ...params })
myKpis.value = (r as any)?.data || []
dataRange.value = (r as any)?.period || ''
} else if (userRole.value === 'finance') {
const r: any = await dashboardApi.financeAnalysis?.(params)
const r: any = await dashboardApi.financeAnalysis?.({ ...params })
finKpis.value = (r as any)?.kpis || []
finSummary.value = (r as any)?.summary || {}
dataRange.value = (r as any)?.period || ''