import request from '@/axios'; const baseUrl = '/blade-transport/settlement-import'; export const getOptions = () => request({ url: `${baseUrl}/options`, method: 'get' }); export const getNextCode = () => request({ url: `${baseUrl}/next-code`, method: 'get' }); export const getList = (current, size, params) => request({ url: `${baseUrl}/list`, method: 'get', params: { current, size, ...params }, }); export const getDetail = id => request({ url: `${baseUrl}/detail`, method: 'get', params: { id } }); export const exportTemplate = () => request({ url: `${baseUrl}/export-template`, method: 'get', responseType: 'blob', }); export const parseFile = file => { const data = new FormData(); data.append('file', file); return request({ url: `${baseUrl}/parse`, method: 'post', data, timeout: 120000, }); }; export const validate = data => request({ url: `${baseUrl}/validate`, method: 'post', data, timeout: 120000 }); export const exportFailures = data => request({ url: `${baseUrl}/export-failures`, method: 'post', data, responseType: 'blob', timeout: 120000, }); export const saveDraft = data => request({ url: `${baseUrl}/draft`, method: 'post', data, timeout: 120000 }); export const confirm = data => request({ url: `${baseUrl}/confirm`, method: 'post', data, timeout: 120000 }); export const voidBatch = data => request({ url: `${baseUrl}/void`, method: 'post', data });