diff --git a/src/modules/order-management/api/deliveryOrders.ts b/src/modules/order-management/api/deliveryOrders.ts index a745266..481cf35 100644 --- a/src/modules/order-management/api/deliveryOrders.ts +++ b/src/modules/order-management/api/deliveryOrders.ts @@ -102,6 +102,16 @@ export interface DeliveryQuery { plannedTo?: string } +export function normalizeDeliveryPage(data: PageResult): PageResult { + return { + ...data, + page: Number(data.page), + size: Number(data.size), + total: Number(data.total), + pages: Number(data.pages), + } +} + export interface DeliveryTransferPayload { dispatchNo: string idempotencyKey: string @@ -127,7 +137,7 @@ export function listDeliveryOrders(params: DeliveryQuery) { method: 'GET', url: '/merchant/v1/last-leg/delivery-orders', params, - }) + }).then(normalizeDeliveryPage) } export function getDeliveryOrder(deliveryNo: string) { diff --git a/src/modules/order-management/deliveryOrders.test.mjs b/src/modules/order-management/deliveryOrders.test.mjs index f17b619..3a50edf 100644 --- a/src/modules/order-management/deliveryOrders.test.mjs +++ b/src/modules/order-management/deliveryOrders.test.mjs @@ -47,6 +47,12 @@ test('renders the operation column first and covers loading, empty, error and pa assert.match(listSource, /@click="loadOrders">重试/) assert.match(listSource, /listDeliveryOrders\(buildQuery\(\)\)/) assert.match(listSource, / -
共 {{ total }} 条
+
共 {{ total }} 条