From d647af6bc33aac46733614aceab08f7c1f28b3a2 Mon Sep 17 00:00:00 2001 From: yueli Date: Thu, 16 Jul 2026 17:34:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Odoo=E9=A1=B5=E9=9D=A2=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=A4=B1=E6=95=88=20=E2=80=94=20=E6=8E=92=E5=BA=8F=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=9C=AA=E4=BC=A0=E9=80=92+=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E6=9C=AA=E6=B8=85=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## buyOdoo.vue - handleSortChange: 排序时清除已展开分组缓存,强制重新加载 - loadGroupItems: 传递 orderByColumn + isAsc 排序参数到API --- inventory-web/src/views/material/buyOdoo.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/inventory-web/src/views/material/buyOdoo.vue b/inventory-web/src/views/material/buyOdoo.vue index c2404c2..7a5d556 100644 --- a/inventory-web/src/views/material/buyOdoo.vue +++ b/inventory-web/src/views/material/buyOdoo.vue @@ -1202,6 +1202,8 @@ const loadGroupItems = async (category: string) => { if (queryParams.type) params.type = queryParams.type; if (queryParams.isEnabled !== undefined) params.isEnabled = queryParams.isEnabled; if (queryParams.company && queryParams.company !== 'ALL') params.company = queryParams.company; + if (queryParams.orderByColumn) params.orderByColumn = queryParams.orderByColumn; + if (queryParams.isAsc) params.isAsc = queryParams.isAsc; const res: any = await listMaterialBase(params); if (res?.code === 200 && res.data) { @@ -1265,7 +1267,9 @@ const handleSortChange = ({ column, prop, order }: any) => { queryParams.orderByColumn = ''; queryParams.isAsc = undefined; } - getList(); + // ★ 排序时:清除已展开分组缓存 + 重新加载(带排序参数) + activeCategories.value.forEach(cat => groupCache.value.delete(cat)); + activeCategories.value.forEach(cat => loadGroupItems(cat)); }; const handleQuery = () => { getList(); };