Files
KCGL/inventory-web/src/api/inbound/inbound_summary.ts

59 lines
1.6 KiB
TypeScript
Raw Normal View History

import request from '@/utils/request'
export interface InboundSummaryQuery {
page: number
per_page: number
keyword?: string
start_date?: string
end_date?: string
source_type?: string
}
export function getInboundSummaryList(params: InboundSummaryQuery) {
return request({
url: '/v1/inbound/summary/list',
method: 'get',
params
})
}
// ============================================================
// 旧版:前端直接处理 Excel blob(已废弃,保留用于参考)
// ============================================================
// export function exportInboundSummary(params: any) {
// return request({
// url: '/v1/inbound/summary/export',
// method: 'get',
// params,
// responseType: 'blob'
// })
// }
// ============================================================
// 新版:异步导出 API(后端生成 + 轮询任务状态)
// ============================================================
/**
* 提交异步导出任务
* POST /api/v1/export/inventory
* 返回 { task_id: string }
*/
export function submitExportTask(filters: Record<string, any>) {
return request({
url: '/v1/export/inventory',
method: 'post',
data: filters
})
}
/**
* 轮询导出任务状态
* GET /api/v1/export/status/<taskId>
* 返回 { status: 'processing'|'completed'|'failed', progress: number, url: string, error: string }
*/
export function checkExportStatus(taskId: string) {
return request({
url: `/v1/export/status/${taskId}`,
method: 'get'
})
}