修复客户订单列设置持久化并统一最新计费量展示

This commit is contained in:
2026-10-28 11:56:49 +08:00
parent 3ce0f2e234
commit c187544a94
6 changed files with 260 additions and 24 deletions
@@ -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))