From dc1d067c566bbde1c7170186960a8bd27f210a47 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 09 九月 2026 13:45:58 +0800
Subject: [PATCH] feat(bi): 新增决策总览仪表盘并优化预测分析功能

---
 src/api/bi/decision/forecast.ts |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/src/api/bi/decision/forecast.ts b/src/api/bi/decision/forecast.ts
index 3a055ae..b9bc162 100644
--- a/src/api/bi/decision/forecast.ts
+++ b/src/api/bi/decision/forecast.ts
@@ -15,6 +15,23 @@
     dimension?: string;
     dimensionValue?: string;
   }
+
+  export type ForecastModel = 'SMA' | 'WMA' | 'LR' | 'SEASONAL' | 'YOY';
+
+  export interface GenerateParams {
+    model?: ForecastModel;
+    window?: number;
+    period?: number;
+  }
+
+  export interface GenerateKpiParams {
+    kpiCode: string;
+    model?: ForecastModel;
+    window?: number;
+    period?: number;
+    periods?: number;
+    intervalMinutes?: number;
+  }
 }
 
 export function getForecastList(forecastCode: string, params?: Record<string, unknown>) {
@@ -23,9 +40,18 @@
   });
 }
 
-export function generateForecast(forecastCode: string) {
+export function generateForecast(
+  forecastCode: string,
+  params?: DecisionForecastApi.GenerateParams,
+) {
   return requestClient.post('/bi/decision/forecast/generate', null, {
-    params: { forecastCode },
+    params: { forecastCode, ...params },
+  });
+}
+
+export function generateKpiForecast(params: DecisionForecastApi.GenerateKpiParams) {
+  return requestClient.post<number>('/bi/decision/forecast/generate-from-kpi', null, {
+    params,
   });
 }
 

--
Gitblit v1.9.3