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