|
@@ -93,11 +93,42 @@ export const getSalesForecastMainList = async (current = 1, size = 10, params =
|
|
|
return request({
|
|
|
url: '/api/blade-factory/api/factory/salesForecastSummary/main-list',
|
|
|
method: 'get',
|
|
|
- params: {
|
|
|
- current,
|
|
|
- size,
|
|
|
- ...params
|
|
|
- }
|
|
|
+ params: { current, size, ...params }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 新增销售预测主表(main-add)
|
|
|
+ * @param {import('./types').SalesForecastMainAddRequest} data - 主表新增请求体(包含年份、月份、审批状态以及子项列表)
|
|
|
+ * @returns {Promise<import('./types').SalesForecastMainAddResponse>} 新增主表响应(data 通常为 null,msg 为提示信息)
|
|
|
+ * @description 新增销售预测主表记录,提交 pcBladeSalesForecastSummaryList 子项明细;遵循后端通用响应结构 { code, success, data, msg }
|
|
|
+ * @example
|
|
|
+ * const payload = {
|
|
|
+ * year: 2025,
|
|
|
+ * month: 10,
|
|
|
+ * approvalStatus: 0,
|
|
|
+ * pcBladeSalesForecastSummaryList: [
|
|
|
+ * {
|
|
|
+ * brandId: 101,
|
|
|
+ * brandCode: 'BD-001',
|
|
|
+ * brandName: '品牌A',
|
|
|
+ * itemId: 2001,
|
|
|
+ * itemCode: 'IT-2001',
|
|
|
+ * itemName: '刀片型号A1',
|
|
|
+ * specs: '100x200mm',
|
|
|
+ * pattern: '标准花纹',
|
|
|
+ * forecastQuantity: 500.00,
|
|
|
+ * approvalStatus: 0
|
|
|
+ * }
|
|
|
+ * ]
|
|
|
+ * }
|
|
|
+ * const res = await addSalesForecastMain(payload)
|
|
|
+ */
|
|
|
+export const addSalesForecastMain = async (data) => {
|
|
|
+ return request({
|
|
|
+ url: '/api/blade-factory/api/factory/salesForecastSummary/main-add',
|
|
|
+ method: 'post',
|
|
|
+ data
|
|
|
})
|
|
|
}
|
|
|
|