59 lines
1.6 KiB
TypeScript
59 lines
1.6 KiB
TypeScript
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'
|
||
})
|
||
} |