38 lines
3.1 KiB
JavaScript
38 lines
3.1 KiB
JavaScript
import request from '@/utils/request'
|
|
|
|
export function listPurchaseTasks(params) {
|
|
return request({
|
|
url: '/api/admin/v1/purchase-tasks', method: 'get', params,
|
|
paramsSerializer: {
|
|
serialize(values) {
|
|
const query = new URLSearchParams()
|
|
Object.entries(values).forEach(([key, value]) => {
|
|
if (value == null) return
|
|
if (key === 'shopeeOrderNos' && Array.isArray(value)) {
|
|
// Preserve an explicitly empty list so the server rejects it.
|
|
if (!value.length) query.append(key, '')
|
|
value.forEach(item => query.append(key, item))
|
|
} else query.append(key, value)
|
|
})
|
|
return query.toString()
|
|
}
|
|
}
|
|
})
|
|
}
|
|
export function getPurchaseTask(taskId) { return request({ url: `/api/admin/v1/purchase-tasks/${taskId}`, method: 'get' }) }
|
|
export function previewPurchaseTasks(data, options = {}) { return request({ url: '/api/admin/v1/purchase-tasks/batch-preview', method: 'post', data, ...options }) }
|
|
export function matchPurchaseSpecsBatch(data) { return request({ url: '/api/admin/v1/purchase-tasks/batch-spec-match', method: 'post', data, timeout: 610000 }) }
|
|
export function createPurchaseTasksBatch(data) { return request({ url: '/api/admin/v1/purchase-tasks/batch', method: 'post', data, timeout: 60000 }) }
|
|
export function retryPurchaseTasksBatch(data) { return request({ url: '/api/admin/v1/purchase-tasks/batch-retry', method: 'post', data, timeout: 60000 }) }
|
|
export function writebackPurchaseOrderNumbers(data) { return request({ url: '/api/admin/v1/purchase-tasks/syb-order-writeback', method: 'post', data }) }
|
|
export function createStockPurchaseTask(data, options = {}) { return request({ url: '/api/admin/v1/purchase-tasks/stock', method: 'post', data, ...options }) }
|
|
export function createPurchaseTask(data) { return request({ url: '/api/admin/v1/purchase-tasks', method: 'post', data, timeout: 60000 }) }
|
|
export function getPurchaseMatching(taskId) { return request({ url: `/api/admin/v1/purchase-tasks/${taskId}/matching`, method: 'get' }) }
|
|
export function requeuePurchaseMatching(taskId, data) { return request({ url: `/api/admin/v1/purchase-tasks/${taskId}/matching/requeue`, method: 'post', data }) }
|
|
export function choosePurchaseMatching(taskId, data) { return request({ url: `/api/admin/v1/purchase-tasks/${taskId}/matching/manual`, method: 'post', data }) }
|
|
export function authorizeRepurchase(taskId, data) { return request({ url: `/api/admin/v1/purchase-tasks/${taskId}/authorize-repurchase`, method: 'post', data }) }
|
|
export function reviewPurchasePayment(taskId, data) { return request({ url: `/api/admin/v1/purchase-tasks/${taskId}/payment-review`, method: 'post', data }) }
|
|
export function selectPurchaseWriteback(taskId, data) { return request({ url: `/api/admin/v1/purchase-tasks/${taskId}/writeback-candidate`, method: 'post', data }) }
|
|
export function cancelPurchaseTask(taskId, data) { return request({ url: `/api/admin/v1/purchase-tasks/${taskId}/cancel`, method: 'post', data }) }
|
|
export function resolveUnknownPurchaseTask(taskId, data) { return request({ url: `/api/admin/v1/purchase-tasks/${taskId}/resolve-unknown`, method: 'post', data }) }
|