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) { return request({ url: '/v1/export/inventory', method: 'post', data: filters }) } /** * 轮询导出任务状态 * GET /api/v1/export/status/ * 返回 { status: 'processing'|'completed'|'failed', progress: number, url: string, error: string } */ export function checkExportStatus(taskId: string) { return request({ url: `/v1/export/status/${taskId}`, method: 'get' }) }