Fix product performance grouped JSON build
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user