diff --git a/frontend/admin/src/pages/plugin/normal/order/List.vue b/frontend/admin/src/pages/plugin/normal/order/List.vue index 613124877..625b9cc04 100644 --- a/frontend/admin/src/pages/plugin/normal/order/List.vue +++ b/frontend/admin/src/pages/plugin/normal/order/List.vue @@ -350,6 +350,8 @@ function onSearch(params) { function onReset() { searchParams.value = {}; statusTab.value = ''; + // Tab 选中态在 OrderTable 组件内部,需同步重置,否则列表已查全部而 Tab 仍停在原状态 + tableRef.value?.resetTab(); getList(); getStatistics(); } @@ -358,6 +360,8 @@ function onReset() { function onTabChange(tab) { statusTab.value = tab; + // 切换状态后回到第一页(OrderTable 内部已把分页归 1,这里同步请求参数) + searchParams.value.page = 1; getList(); getStatistics(); } diff --git a/frontend/admin/src/pages/plugin/normal/order/components/OrderTable.vue b/frontend/admin/src/pages/plugin/normal/order/components/OrderTable.vue index c89fe6a73..63b1718f3 100644 --- a/frontend/admin/src/pages/plugin/normal/order/components/OrderTable.vue +++ b/frontend/admin/src/pages/plugin/normal/order/components/OrderTable.vue @@ -603,7 +603,15 @@ function formatTime(ts) { return `${y}/${m}/${day} ${h}:${min}:${s}`; } -defineExpose({ selectedIds, page }); +/** + * 重置选项卡与分页(父级重置搜索时调用,保证 Tab 选中态与列表数据一致) + */ +function resetTab() { + currentTab.value = ''; + page.page = 1; +} + +defineExpose({ selectedIds, page, resetTab });