diff --git a/src/modules/order/OrderListView.vue b/src/modules/order/OrderListView.vue index 76e2527..dfe9efc 100644 --- a/src/modules/order/OrderListView.vue +++ b/src/modules/order/OrderListView.vue @@ -103,8 +103,9 @@ async function load() { loading.value = true error.value = null try { + // W12.3 修复: httpGet() 已解开 res.data.data, 所以 r 直接是 {total, list, page, limit} const r: any = await httpGet(endpoint.value, { page: page.value, limit: limit.value }) - const respList = r?.data?.list || [] + const respList: any[] = Array.isArray(r?.list) ? r.list : [] const rows: Order[] = respList.map((it: any) => ({ id: it.orderId || '', orderNo: it.orderId || '', @@ -123,8 +124,8 @@ async function load() { raw: it })) list.value = rows - // 后端返 total 是 string, 转 number - const t = r?.data?.total + // 后端 total 是字符串 "1356", parseInt 兜底 + const t = r?.total total.value = typeof t === 'string' ? parseInt(t, 10) : (Number(t) || 0) } catch (e: any) { error.value = e?.msg || e?.message || '加载失败'