This commit is contained in:
2026-09-14 20:03:22 +08:00
parent d53de922db
commit ebc299d58a
28 changed files with 756 additions and 95 deletions
@@ -5,7 +5,7 @@ const TRUCK_BASE = '/api/platform/v1/truck-appointments'
const OCEAN_LIST_STATUSES = ['DRAFT', 'RELEASED']
const OCEAN_STATUSES = [...OCEAN_LIST_STATUSES]
const TRUCK_STATUSES = ['DRAFT', 'PENDING_DISPATCH', 'DISPATCHED', 'PICKUP_IN_PROGRESS', 'ARRIVED_WAREHOUSE',
'LOADING', 'DEPARTED', 'COMPLETED', 'RESCHEDULED', 'EXCEPTION', 'CANCELLED']
'LOADING', 'RESCHEDULED', 'EXCEPTION', 'CANCELLED']
function id(value) { return value == null ? '' : String(value) }
function code(response) { return String(response?.body?.code ?? 'missing') }
@@ -153,7 +153,7 @@ async function buildTruck(context, oceanBooking, status, index) {
if (status === 'EXCEPTION') return truckAction(context, value, 'exception')
if (status === 'CANCELLED') return truckAction(context, value, 'cancel')
const chain = [['submit', 'PENDING_DISPATCH'], ['dispatch', 'DISPATCHED'], ['pickup', 'PICKUP_IN_PROGRESS'],
['arrive', 'ARRIVED_WAREHOUSE'], ['load', 'LOADING'], ['depart', 'DEPARTED'], ['complete', 'COMPLETED']]
['arrive', 'ARRIVED_WAREHOUSE'], ['load', 'LOADING']]
for (const [endpoint, target] of chain) {
value = await truckAction(context, value, endpoint)
if (target === status) return value