fix: 企业切换数据同步(8/10页面+shared组件)
This commit is contained in:
@@ -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 || ''
|
||||
|
||||
Reference in New Issue
Block a user