| | |
| | | status?: number; |
| | | remark?: string; |
| | | } |
| | | |
| | | /** 趋势快照点 */ |
| | | export interface KpiTrendPoint { |
| | | time: string; |
| | | value: number; |
| | | } |
| | | |
| | | /** 趋势数据 */ |
| | | export interface KpiTrend { |
| | | kpiCode: string; |
| | | kpiName: string; |
| | | category: string; |
| | | unit: string; |
| | | periodType: string; |
| | | points: KpiTrendPoint[]; |
| | | } |
| | | |
| | | /** 环比研判 */ |
| | | export interface KpiCompare { |
| | | currentValue?: number; |
| | | currentTime?: string; |
| | | previousValue?: number; |
| | | previousTime?: string; |
| | | changeRate?: number | null; |
| | | avgValue?: number; |
| | | maxValue?: number; |
| | | minValue?: number; |
| | | periodCount: number; |
| | | } |
| | | } |
| | | |
| | | export function getKpiOverview() { |
| | |
| | | return requestClient.post<number>(`/bi/decision/kpi/refresh/${kpiCode}`); |
| | | } |
| | | |
| | | export function getKpiTrend( |
| | | kpiCode: string, |
| | | params?: { beginTime?: string; endTime?: string; periodType?: string }, |
| | | ) { |
| | | return requestClient.get<DecisionKpiApi.KpiTrend>(`/bi/decision/kpi/trend/${kpiCode}`, { |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | export function getKpiCompare(kpiCode: string) { |
| | | return requestClient.get<DecisionKpiApi.KpiCompare>(`/bi/decision/kpi/compare/${kpiCode}`); |
| | | } |
| | | |
| | | export function getKpiDefinitionPage(params: Record<string, unknown>) { |
| | | return requestClient.get('/bi/decision/kpi-definition/page', { params }); |
| | | } |