From 9ba5ac434e6c891ccfd084949e68c43d7b6aad10 Mon Sep 17 00:00:00 2001 From: M_Kececi Date: Fri, 28 Aug 2026 17:19:49 +0300 Subject: [PATCH] Fix product performance grouped JSON build --- .../pages/ProductionProductCostingNoCost.vue | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ui/src/pages/ProductionProductCostingNoCost.vue b/ui/src/pages/ProductionProductCostingNoCost.vue index aa2a983..03ac47a 100644 --- a/ui/src/pages/ProductionProductCostingNoCost.vue +++ b/ui/src/pages/ProductionProductCostingNoCost.vue @@ -75,6 +75,7 @@ :rows="rows" :columns="columns" :loading="loading" + v-model:pagination="pagination" no-data-label="Kayit bulunamadi" :rows-per-page-options="[0]" hide-bottom @@ -273,6 +274,12 @@ const columns = [ ] const columnFilters = reactive({}) +const pagination = ref({ + page: 1, + rowsPerPage: 0, + sortBy: null, + descending: false +}) const LIST_STATE_STORAGE_KEY = 'bssapp:production-product-costing:no-cost-list-state:v1' function persistListState () { @@ -283,6 +290,12 @@ function persistListState () { fromDate: String(filters.fromDate || '') }, columnFilters: JSON.parse(JSON.stringify(columnFilters)), + pagination: { + page: Number(pagination.value.page || 1), + rowsPerPage: 0, + sortBy: pagination.value.sortBy || null, + descending: Boolean(pagination.value.descending) + }, scrollY: Number(window.scrollY || 0) })) } catch {} @@ -296,6 +309,14 @@ function restoreListState () { filters.search = String(saved?.filters?.search || '') filters.fromDate = String(saved?.filters?.fromDate || '2025-06-01') Object.assign(columnFilters, saved?.columnFilters && typeof saved.columnFilters === 'object' ? saved.columnFilters : {}) + const savedSortBy = String(saved?.pagination?.sortBy || '').trim() + const sortableColumnNames = new Set(columns.filter(column => column.sortable).map(column => column.name)) + pagination.value = { + page: 1, + rowsPerPage: 0, + sortBy: sortableColumnNames.has(savedSortBy) ? savedSortBy : null, + descending: Boolean(saved?.pagination?.descending) + } return Number(saved?.scrollY || 0) } catch { return 0