Fix product performance grouped JSON build

This commit is contained in:
M_Kececi
2026-08-28 17:20:03 +03:00
parent 66868cadce
commit 9ba5ac434e
@@ -75,6 +75,7 @@
:rows="rows" :rows="rows"
:columns="columns" :columns="columns"
:loading="loading" :loading="loading"
v-model:pagination="pagination"
no-data-label="Kayit bulunamadi" no-data-label="Kayit bulunamadi"
:rows-per-page-options="[0]" :rows-per-page-options="[0]"
hide-bottom hide-bottom
@@ -273,6 +274,12 @@ const columns = [
] ]
const columnFilters = reactive({}) 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' const LIST_STATE_STORAGE_KEY = 'bssapp:production-product-costing:no-cost-list-state:v1'
function persistListState () { function persistListState () {
@@ -283,6 +290,12 @@ function persistListState () {
fromDate: String(filters.fromDate || '') fromDate: String(filters.fromDate || '')
}, },
columnFilters: JSON.parse(JSON.stringify(columnFilters)), 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) scrollY: Number(window.scrollY || 0)
})) }))
} catch {} } catch {}
@@ -296,6 +309,14 @@ function restoreListState () {
filters.search = String(saved?.filters?.search || '') filters.search = String(saved?.filters?.search || '')
filters.fromDate = String(saved?.filters?.fromDate || '2025-06-01') filters.fromDate = String(saved?.filters?.fromDate || '2025-06-01')
Object.assign(columnFilters, saved?.columnFilters && typeof saved.columnFilters === 'object' ? saved.columnFilters : {}) 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) return Number(saved?.scrollY || 0)
} catch { } catch {
return 0 return 0