修复客户订单列设置持久化并统一最新计费量展示
This commit is contained in:
@@ -64,6 +64,7 @@ import { orderBillingMetric } from '../utils/orderDetailSummary'
|
||||
import type { OrderQueue } from '../api/unifiedOrders'
|
||||
import { validateProductImageFile } from '@/modules/first-leg/utils/productImage'
|
||||
import { createPriceEstimateBreakdown } from '@/modules/first-leg/utils/priceEstimate'
|
||||
import { readOrderColumnPreferences, saveOrderColumnPreferences } from '@/modules/first-leg/utils/orderColumnPreferences'
|
||||
|
||||
const store = useFirstLegOrdersStore()
|
||||
const tenantStore = useTenantAdministrationStore()
|
||||
@@ -182,8 +183,13 @@ const selectableOrderColumns: DataTableColumn[] = [
|
||||
]
|
||||
const allSelectableColumnKeys = selectableOrderColumns.map((column) => String(column.key))
|
||||
const defaultVisibleColumnKeys = ['status', 'progress', 'channel', 'transportMode', 'pickupMethod', 'receivingWarehouse', 'createdAt']
|
||||
const visibleColumnKeys = ref<string[]>([...defaultVisibleColumnKeys])
|
||||
const orderedColumnKeys = ref<string[]>([...allSelectableColumnKeys])
|
||||
const columnPreferencesOwnerId = auth.user?.id ?? ''
|
||||
const savedColumnPreferences = readOrderColumnPreferences(columnPreferencesOwnerId, allSelectableColumnKeys, defaultVisibleColumnKeys)
|
||||
const visibleColumnKeys = ref<string[]>(savedColumnPreferences.visibleColumnKeys)
|
||||
const orderedColumnKeys = ref<string[]>(savedColumnPreferences.orderedColumnKeys)
|
||||
watch([visibleColumnKeys, orderedColumnKeys], ([visibleKeys, orderedKeys]) => {
|
||||
saveOrderColumnPreferences(columnPreferencesOwnerId, { visibleColumnKeys: visibleKeys, orderedColumnKeys: orderedKeys })
|
||||
}, { deep: true, flush: 'sync' })
|
||||
const draggedColumnKey = ref('')
|
||||
const orderedSelectableColumns = computed(() => orderedColumnKeys.value
|
||||
.map((key) => selectableOrderColumns.find((column) => String(column.key) === key))
|
||||
|
||||
Reference in New Issue
Block a user