| | |
| | | return { |
| | | current: params.current || 1, |
| | | pageSize: params.pageSize || params.size || 20, |
| | | orderBy: params.orderBy || 'create_time desc', |
| | | ...filterParams(params, ['current', 'pageSize', 'size']) |
| | | } |
| | | } |
| | |
| | | }) |
| | | } |
| | | |
| | | export function fetchSaveAsnOrderWithItems(payload = {}) { |
| | | return request.post({ |
| | | url: '/asnOrder/items/save', |
| | | params: payload |
| | | }) |
| | | } |
| | | |
| | | export function fetchUpdateAsnOrderWithItems(payload = {}) { |
| | | return request.post({ |
| | | url: '/asnOrder/items/update', |
| | | params: payload |
| | | }) |
| | | } |
| | | |
| | | export function fetchDeleteAsnOrder(ids) { |
| | | return request.post({ |
| | | url: `/asnOrder/remove/${normalizeIds(ids)}` |
| | | }) |
| | | } |
| | | |
| | | export function fetchInspectAsnOrder(payload = []) { |
| | | return request.post({ |
| | | url: '/asnOrder/inspect', |
| | | params: payload |
| | | }) |
| | | } |
| | | |
| | | export function fetchPurchaseFilterPage(params = {}) { |
| | | return request.post({ |
| | | url: '/purchase/filters/page', |
| | |
| | | }) |
| | | } |
| | | |
| | | export function fetchEnabledAsnOrderFields() { |
| | | return request.get({ |
| | | url: '/fields/enable/list' |
| | | }) |
| | | } |
| | | |
| | | export async function fetchExportAsnOrderReport(payload = {}, options = {}) { |
| | | return fetch(`${import.meta.env.VITE_API_URL}/asnOrder/export`, { |
| | | method: 'POST', |
| | |
| | | body: JSON.stringify(payload) |
| | | }) |
| | | } |
| | | |
| | | export async function fetchDownloadAsnOrderTemplate(payload = {}, options = {}) { |
| | | return fetch(`${import.meta.env.VITE_API_URL}/asnOrderItem/template/download`, { |
| | | method: 'POST', |
| | | headers: { |
| | | 'Content-Type': 'application/json', |
| | | ...(options.headers || {}) |
| | | }, |
| | | body: JSON.stringify(payload) |
| | | }) |
| | | } |
| | | |
| | | export function fetchImportAsnOrder(file) { |
| | | const formData = new FormData() |
| | | formData.append('file', file) |
| | | return request.post({ |
| | | url: '/asnOrderItem/import', |
| | | data: formData, |
| | | headers: { |
| | | 'Content-Type': 'multipart/form-data' |
| | | } |
| | | }) |
| | | } |