2026-02-05 14:30:11 +08:00
|
|
|
|
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
|
|
|
|
|
|
})
|
2026-04-07 17:23:00 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-05-19 10:41:21 +08:00
|
|
|
|
// ============================================================
|
|
|
|
|
|
// 旧版:前端直接处理 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>) {
|
2026-04-07 17:23:00 +08:00
|
|
|
|
return request({
|
2026-05-19 10:41:21 +08:00
|
|
|
|
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'
|
2026-04-07 17:23:00 +08:00
|
|
|
|
})
|
2026-02-05 14:30:11 +08:00
|
|
|
|
}
|