From bbe51d409c143142abc0d79433943b7450412bb6 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Fri, 5 Jun 2026 15:15:03 +0800 Subject: [PATCH] fix(grid): preserve structured filter conditions on refresh and rollback The toolbar refresh, rollback, and post-save reload were passing only the manual WHERE input to the reload event, discarding structured filter conditions added via the filter builder popover. Changed all three call sites to use currentWhereInput() which combines both filter sources. --- apps/desktop/src/components/grid/DataGrid.vue | 5 +++-- apps/desktop/src/composables/useDataGridEditor.ts | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/desktop/src/components/grid/DataGrid.vue b/apps/desktop/src/components/grid/DataGrid.vue index ca027e266..b4da5c9d9 100644 --- a/apps/desktop/src/components/grid/DataGrid.vue +++ b/apps/desktop/src/components/grid/DataGrid.vue @@ -1987,6 +1987,7 @@ const editor = useDataGridEditor({ sql: computed(() => props.sql), searchText, whereFilterInput, + currentWhereInput: computed(() => currentWhereInput()), orderByInput, rowStatusFilter, initialEditColumn: firstVisibleColumnIndex, @@ -2101,7 +2102,7 @@ async function onToolbarRefresh() { "reload", props.sql, searchText.value, - whereFilterInput.value.trim() || undefined, + currentWhereInput(), currentOrderBy(), pageSize.value, (currentPage.value - 1) * pageSize.value, @@ -2119,7 +2120,7 @@ function onToolbarRollback() { "reload", props.sql, searchText.value, - whereFilterInput.value.trim() || undefined, + currentWhereInput(), currentOrderBy(), pageSize.value, (currentPage.value - 1) * pageSize.value, diff --git a/apps/desktop/src/composables/useDataGridEditor.ts b/apps/desktop/src/composables/useDataGridEditor.ts index 646006ccd..46d43ebc4 100644 --- a/apps/desktop/src/composables/useDataGridEditor.ts +++ b/apps/desktop/src/composables/useDataGridEditor.ts @@ -61,6 +61,7 @@ export interface UseDataGridEditorOptions { sql: ComputedRef; searchText: Ref; whereFilterInput: Ref; + currentWhereInput: ComputedRef; orderByInput: Ref; rowStatusFilter: Ref; initialEditColumn?: ComputedRef; @@ -107,7 +108,6 @@ export function useDataGridEditor(options: UseDataGridEditorOptions) { customSave, sql, searchText, - whereFilterInput, orderByInput, rowStatusFilter, initialEditColumn, @@ -633,7 +633,7 @@ export function useDataGridEditor(options: UseDataGridEditorOptions) { "reload", sql.value, searchText.value, - whereFilterInput.value.trim() || undefined, + options.currentWhereInput.value, orderByInput.value.trim() || undefined, pageSize.value, (currentPage.value - 1) * pageSize.value,