优化提交
This commit is contained in:
@@ -2,6 +2,7 @@ import { overseasRequest } from './overseas.js'
|
||||
|
||||
const DISPATCH_BASE = '/pda/v1/last-leg/dispatches'
|
||||
const OUTBOUND_BASE = '/pda/v1/last-leg/outbound-tasks'
|
||||
const CARGO_DISCARD_BASE = '/pda/v1/last-leg/cargo-discards'
|
||||
|
||||
const encoded = (value) => encodeURIComponent(String(value || '').trim())
|
||||
|
||||
@@ -128,3 +129,34 @@ export function outboundPickPayload(item, position, packages) {
|
||||
export function completeOutboundTask(taskNo, request) {
|
||||
return overseasRequest('POST', `${OUTBOUND_BASE}/${encoded(taskNo)}/complete`, request)
|
||||
}
|
||||
|
||||
export function normalizeCargoDiscardTask(value) {
|
||||
const task = value || {}
|
||||
return {
|
||||
...task,
|
||||
discardNo: String(task?.discardNo || ''),
|
||||
palletNo: String(task?.palletNo || ''),
|
||||
status: String(task?.status || 'PENDING'),
|
||||
skus: asList(task?.skus).map((sku) => ({
|
||||
...sku,
|
||||
itemId: String(sku?.itemId || ''),
|
||||
skuCode: String(sku?.skuCode || ''),
|
||||
productName: String(sku?.productName || ''),
|
||||
plannedPackages: count(sku?.plannedPackages),
|
||||
actualPackages: sku?.actualPackages == null ? null : count(sku.actualPackages),
|
||||
status: String(sku?.status || 'PENDING')
|
||||
}))
|
||||
}
|
||||
}
|
||||
|
||||
export async function listCargoDiscardTasks() {
|
||||
return asList(await overseasRequest('GET', CARGO_DISCARD_BASE)).map(normalizeCargoDiscardTask)
|
||||
}
|
||||
|
||||
export async function resolveCargoDiscardPallet(palletNo) {
|
||||
return normalizeCargoDiscardTask(await overseasRequest('POST', `${CARGO_DISCARD_BASE}/resolve`, { palletNo }))
|
||||
}
|
||||
|
||||
export async function confirmCargoDiscard(discardNo, palletNo, lines) {
|
||||
return normalizeCargoDiscardTask(await overseasRequest('POST', `${CARGO_DISCARD_BASE}/${encoded(discardNo)}/pallets/${encoded(palletNo)}/confirm`, { lines }))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user