fix(admin): unblock tailleg inbound planning

This commit is contained in:
2026-08-27 15:56:13 +08:00
parent 00045a9764
commit 690f386bff
16 changed files with 241 additions and 34 deletions
@@ -1,5 +1,5 @@
import { describe, expect, it } from 'vitest'
import { toLastMileOrderListItem } from './lastMilePresentation'
import { formatOverseasDateTime, toLastMileOrderListItem } from './lastMilePresentation'
describe('last-mile order presentation adapter', () => {
it('maps backend codes, associations and long ids without inventing data', () => {
@@ -14,6 +14,28 @@ describe('last-mile order presentation adapter', () => {
expect(row.rejectedAt).toBe('—')
})
it('shows the backend customerName and never guesses the owner from customerId', () => {
expect(toLastMileOrderListItem({
id: '1', customerId: '190000000000000001', customerName: '华远贸易', orderNo: 'LMO-260827-0001',
}).owner).toBe('华远贸易')
expect(toLastMileOrderListItem({
id: '2', customerId: '190000000000000002', customerName: null, orderNo: 'LMO-260827-0002',
}).owner).toBe('—')
})
it('preserves real metrics and distinguishes zero from unknown fields and times', () => {
const estimatedArrivalAt = '2026-08-27T12:30:00Z'
const row = toLastMileOrderListItem({
id: '3', customerId: '190000000000000003', orderNo: 'LMO-260827-0003',
palletCount: 3, packageCount: 0, volumeCbm: 12.75, productQuantity: null, volumeWeightKg: 88.6,
estimatedArrivalAt, actualArrivalAt: null, estimatedWarehouseAt: null,
})
expect(row).toMatchObject({
pallets: 3, cartons: 0, volume: 12.75, quantity: '—', volumeWeight: 88.6,
portEta: formatOverseasDateTime(estimatedArrivalAt), portAta: '—', warehouseEta: '—',
})
})
it.each([
['RELABEL_APPLICATION', '换标下单'],
['WAREHOUSE_TRANSFER', '仓储转运'],