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(); };