From 0af5e35af8338cc8a2e38c19ab79efbb9eff0b2c Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期三, 16 九月 2026 17:02:52 +0800
Subject: [PATCH] feat(crm): 信用评级评定人改为下拉选择并默认当前账号
---
src/api/bi/decision/forecast.ts | 41 +++++++++++++++++++++++++++++++++++++++--
1 files changed, 39 insertions(+), 2 deletions(-)
diff --git a/src/api/bi/decision/forecast.ts b/src/api/bi/decision/forecast.ts
index e85d458..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,8 +40,28 @@
});
}
-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,
+ });
+}
+
+export function generateForecastWorkOrder(data: {
+ forecastId: number;
+ workOrderName?: string;
+ workOrderType: number;
+ requestDate?: string;
+ quantity: number;
+ remark?: string;
+}) {
+ return requestClient.post<number>('/bi/decision/forecast/generate-work-order', data);
}
\ No newline at end of file
--
Gitblit v1.9.3