From db472a0e2f854d22dfc1731ace6182f0f5f1e506 Mon Sep 17 00:00:00 2001 From: zou Date: Mon, 6 Jul 2026 10:29:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(F006-W12.3):=20OrderListView=20load=20?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E9=80=82=E9=85=8D=20httpGet=20=E5=B7=B2?= =?UTF-8?q?=E8=A7=A3=20data=20(r.list/r.total,=20=E4=B8=8D=E6=98=AF=20r.da?= =?UTF-8?q?ta.list)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/order/OrderListView.vue | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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 || '加载失败'