fix(pda): stage sealed pallet scans for atomic batch picking
This commit is contained in:
@@ -58,6 +58,12 @@ export function bindPendingDropshipCartons(taskId, payload = {}) {
|
||||
return apiRequest({ url: `${ROOT}/tasks/${encodeURIComponent(taskId)}/pallets/bind-pending`, method: 'POST', header: operationHeader(payload.operationId), data: payload })
|
||||
}
|
||||
|
||||
export function createAndBindDropshipPallet(taskId, payload = {}) {
|
||||
requireValue(taskId, '缺少清点组托任务标识')
|
||||
for (const [field, message] of [['warehouseId', '缺少作业仓库标识'], ['operationId', '缺少操作幂等标识']]) requireValue(payload[field], message)
|
||||
return apiRequest({ url: `${ROOT}/tasks/${encodeURIComponent(taskId)}/pallets/create-and-bind`, method: 'POST', header: operationHeader(payload.operationId), data: { warehouseId: payload.warehouseId, operationId: payload.operationId } })
|
||||
}
|
||||
|
||||
export function moveDropshipCarton(taskId, cartonId, payload = {}) {
|
||||
requireValue(cartonId, '缺少箱明细标识')
|
||||
for (const [field, message] of [['warehouseId', '缺少作业仓库标识'], ['operationId', '缺少操作幂等标识']]) requireValue(payload[field], message)
|
||||
|
||||
@@ -107,6 +107,7 @@ export async function submitContainerPickingBatch(task, actions, { warehouseId,
|
||||
const items = (actions || []).map((action) => ({
|
||||
itemId: action.itemId,
|
||||
action: action.type,
|
||||
palletNo: action.type === 'PICK_PALLET' ? action.palletNo : null,
|
||||
pickedPackageCount: action.type === 'PICK' ? action.pickedPackageCount : null,
|
||||
finalPickedPackageCount: action.type === 'PARTIAL' ? action.finalPickedPackageCount : null,
|
||||
version: action.version,
|
||||
|
||||
Reference in New Issue
Block a user