fix(client): preserve order category counts while refreshing

This commit is contained in:
2026-10-09 17:53:42 +08:00
parent 33d86d2a64
commit 639b1ae22c
4 changed files with 52 additions and 1 deletions
@@ -454,7 +454,7 @@ export const useFirstLegOrdersStore = defineStore('client-first-leg-orders', ()
loadError.value = ''
orders.value = []
total.value = 0
queueCounts.value = { all: 0, fee: 0, customs: 0, draft: 0, loaded: 0, declared: 0, cleared: 0, scheduled: 0, delivering: 0, delivered: 0 }
// Keep the last confirmed category counts while refreshing; replace them only after validation.
orderProgress.value = {}
const [orderResult, warehouseResult] = await Promise.allSettled([
getMerchantOrderWorkbench(query), loadWarehouseType('DOMESTIC'),
@@ -487,6 +487,9 @@ export const useFirstLegOrdersStore = defineStore('client-first-leg-orders', ()
}
} catch { loadError.value = '订单分页数据不完整,请重新加载' }
} else loadError.value = orderResult.reason instanceof Error ? orderResult.reason.message : '订单数据加载失败'
if (loadError.value) {
queueCounts.value = { all: 0, fee: 0, customs: 0, draft: 0, loaded: 0, declared: 0, cleared: 0, scheduled: 0, delivering: 0, delivered: 0 }
}
loading.value = false
return orders.value.length
}