Browse Source

feat(销售预测): 新增获取销售预测主表详情接口及类型定义

yz 1 month ago
parent
commit
21431fd410
2 changed files with 24 additions and 0 deletions
  1. 22 0
      src/api/forecast/forecast-summary.js
  2. 2 0
      src/api/forecast/types.d.ts

+ 22 - 0
src/api/forecast/forecast-summary.js

@@ -18,6 +18,7 @@ import request from '@/router/axios'
  * @typedef {import('./types').SalesForecastMainListQueryParams} SalesForecastMainListQueryParams
  * @typedef {import('./types').SalesForecastMainListResponse} SalesForecastMainListResponse
  * @typedef {import('./types').SalesForecastTemplateResponse} SalesForecastTemplateResponse
+ * @typedef {import('./types').SalesForecastMainDetailResponse} SalesForecastMainDetailResponse
  */
 
 /**
@@ -324,3 +325,24 @@ export const exportSalesForecastTemplate = async (current = 1, size = 10, params
     params: { current, size, ...params }
   })
 }
+
+/**
+ * 获取销售预测主表详情
+ * 对应后端:GET /api/blade-factory/api/factory/salesForecastSummary/forecast/detail
+ * @param {string|number} id - 主表ID
+ * @returns {Promise<SalesForecastMainDetailResponse>} 详情响应(data: SalesForecastMainRecord)
+ * @description 根据 ID 查询销售预测主表详情,包含 pcBladeSalesForecastSummaryList 子项
+ * @example
+ * const { data } = await getSalesForecastForecastDetail('1966138542639833089')
+ * if (data.success && data.code === 200) {
+ *   const detail = data.data
+ *   console.log('主表详情', detail)
+ * }
+ */
+export const getSalesForecastForecastDetail = async (id) => {
+  return request({
+    url: '/api/blade-factory/api/factory/salesForecastSummary/forecast/detail',
+    method: 'get',
+    params: { id }
+  })
+}

+ 2 - 0
src/api/forecast/types.d.ts

@@ -327,6 +327,8 @@ export interface SalesForecastMainAddRequest {
 
 // 新增:销售预测主表(main-add)- 响应类型(data 返回为 null,msg 为提示文本,success 表示成功与否)
 export type SalesForecastMainAddResponse = Promise<AxiosResponse<ApiResponse<null>>>
+// 新增:销售预测主表详情(forecast/detail)响应类型(data 返回 SalesForecastMainRecord)
+export type SalesForecastMainDetailResponse = Promise<AxiosResponse<ApiResponse<SalesForecastMainRecord>>>
 // 新增:导出模板响应头类型(仅用于提示,字段名为服务端标准写法)
 export interface DownloadHeaders {
   'content-disposition'?: string