优化
This commit is contained in:
@@ -18,6 +18,32 @@ function page(overrides = {}) {
|
||||
return { vm, calls }
|
||||
}
|
||||
|
||||
test('return pallet rows sum carton counts without changing raw pick lines', () => {
|
||||
const { vm } = page()
|
||||
const cartons = Array.from({ length: 5 }, (_, index) => ({ outboundPalletItemId: index + 1, palletNo: 'PALLET', plannedPackages: 1, pickedPackages: index < 3 ? 1 : 0, positions: [] }))
|
||||
const loose = { outboundPalletItemId: 6, palletNo: '', plannedPackages: 2, pickedPackages: 0, positions: [] }
|
||||
vm.current = { outboundType: 'RETURN_OUTBOUND', items: [...cartons, loose, { outboundPalletItemId: 7, palletNo: 'OTHER', plannedPackages: 2, pickedPackages: 1, positions: [] }] }
|
||||
const before = JSON.stringify(vm.current.items)
|
||||
assert.equal(vm.displayItems.length, 3)
|
||||
assert.equal(vm.displayItems[0].plannedPackages, 5)
|
||||
assert.equal(vm.displayItems[0].pickedPackages, 3)
|
||||
assert.equal(vm.displayItems[1], loose)
|
||||
assert.equal(vm.displayItems[2].palletNo, 'OTHER')
|
||||
assert.equal(JSON.stringify(vm.current.items), before)
|
||||
assert.match(vm.scanLabel, /扫描托盘号/)
|
||||
assert.match(vm.scanPlaceholder, /扫描托盘号/)
|
||||
cartons.forEach(item => { item.pickedPackages = 1 })
|
||||
assert.equal(vm.displayItems[0].pickedPackages, 5)
|
||||
})
|
||||
|
||||
test('other outbound types preserve individual selectable lines', () => {
|
||||
const { vm } = page()
|
||||
const items = [{ palletNo: 'PALLET', plannedPackages: 1, pickedPackages: 0, positions: [] }, { palletNo: 'PALLET', plannedPackages: 2, pickedPackages: 0, positions: [] }]
|
||||
vm.current = { outboundType: 'NORMAL', items }
|
||||
assert.equal(vm.displayItems, items)
|
||||
assert.equal(vm.hasReturnPallet, false)
|
||||
})
|
||||
|
||||
test('completed and cancelled tasks cannot submit pallet picking or task completion', async () => {
|
||||
for (const status of ['COMPLETED', 'CANCELLED']) {
|
||||
const { vm, calls } = page()
|
||||
|
||||
Reference in New Issue
Block a user