fix(pda): isolate loading evidence by cabinet context

This commit is contained in:
2026-08-14 20:58:38 +08:00
parent a5eca66bfd
commit 455e81fbbd
3 changed files with 222 additions and 36 deletions
+6 -1
View File
@@ -36,7 +36,7 @@ test('C02 identifiers and separate picking/inbound versions are normalized expli
assert.match(source, /pickingVersion: task\.pickingVersion \?\? task\.version/)
assert.match(page, /expectedVersion: Number\(this\.pickingVersion\)/)
assert.match(page, /this\.loadingVersion = this\.currentBox\.inboundVersion/)
assert.match(page, /缺少拣货版本号 pickingVersion/)
assert.match(page, /状态尚未同步,请刷新重试/)
})
test('picking page exposes five evidence slots, retry and remote completion states', () => {
@@ -71,6 +71,8 @@ test('PDA cabinet picking adapter claims online and submits one atomic batch', (
assert.match(source, /data: \{ warehouseId, loadingPlanId: task\.loadingPlanId, containerBookingId: task\.containerBookingId, expectedVersion, inventorySnapshotToken, items \}/)
assert.match(source, /cabinetNo=/)
assert.match(source, /loadingPlanId=/)
assert.doesNotMatch(source, /query\.push\(`containerNo=/)
assert.doesNotMatch(page, /getContainerPickingTask\([^\n]*containerNo:/)
assert.match(source, /tasks\/\$\{encodeURIComponent\(taskId\)\}\?warehouseId=/)
assert.match(source, /currentContainerNo/)
assert.match(source, /getPickingInventorySnapshot[\s\S]*?\.then\(normalizeInventorySnapshot\)/)
@@ -82,6 +84,9 @@ test('PDA cabinet picking adapter claims online and submits one atomic batch', (
assert.doesNotMatch(source.match(/export async function submitContainerPickingBatch[\s\S]*?\n\}/)?.[0] || '', /for \(/)
assert.match(page, /version: Number\(item\.version \|\| 0\)/)
assert.match(page, /refreshTask/)
assert.match(page, /if \(!isPickingCompleteTask\(remoteTask\)\)[\s\S]*claimContainerPickingTask/)
assert.match(page, /taskRequestId/)
assert.match(page, /resetEvidenceState/)
assert.match(page, /availablePickQuantity/)
assert.match(page, /库存\/库位可用量不足/)
})