| | |
| | | buildDeliveryReportMeta, |
| | | buildDeliverySearchParams, |
| | | createDeliverySearchState, |
| | | getDeliveryReportTitle, |
| | | getDeliveryPaginationKey, |
| | | normalizeDeliveryItemRow, |
| | | normalizeDeliveryRow |
| | |
| | | const userStore = useUserStore() |
| | | const router = useRouter() |
| | | const { t } = useI18n() |
| | | const reportTitle = t('pages.orders.delivery.reportTitle') |
| | | const reportTitle = computed(() => getDeliveryReportTitle(t)) |
| | | const searchForm = ref(createDeliverySearchState()) |
| | | const selectedRows = ref([]) |
| | | const detailDrawerVisible = ref(false) |
| | |
| | | { timeoutMessage: t('pages.orders.delivery.messages.itemsTimeout') } |
| | | ) |
| | | const normalizedResponse = defaultResponseAdapter(response) |
| | | detailItemRows.value = normalizedResponse.records.map((item) => normalizeDeliveryItemRow(item)) |
| | | detailItemRows.value = normalizedResponse.records.map((item) => normalizeDeliveryItemRow(item, t)) |
| | | detailItemPagination.total = Number(normalizedResponse.total || 0) |
| | | detailItemPagination.current = Number(normalizedResponse.current || detailItemPagination.current || 1) |
| | | detailItemPagination.size = Number(normalizedResponse.size || detailItemPagination.size || 20) |
| | |
| | | {}, |
| | | { timeoutMessage: t('pages.orders.delivery.messages.detailTimeout') } |
| | | ) |
| | | detailData.value = normalizeDeliveryRow(detail) |
| | | detailData.value = normalizeDeliveryRow(detail, t) |
| | | } finally { |
| | | detailLoading.value = false |
| | | } |
| | |
| | | columnsFactory: () => createDeliveryTableColumns({ handleActionClick: handleTableActionClick }) |
| | | }, |
| | | transform: { |
| | | dataTransformer: (records) => (Array.isArray(records) ? records.map((item) => normalizeDeliveryRow(item)) : []) |
| | | dataTransformer: (records) => (Array.isArray(records) ? records.map((item) => normalizeDeliveryRow(item, t)) : []) |
| | | } |
| | | }) |
| | | |
| | |
| | | } |
| | | ), |
| | | resolvePrintRecords, |
| | | buildPreviewRows: (records) => buildDeliveryPrintRows(records), |
| | | buildPreviewRows: (records) => buildDeliveryPrintRows(records, t), |
| | | buildPreviewMeta: (rows) => { |
| | | const now = new Date() |
| | | return { |
| | | reportTitle, |
| | | reportTitle: reportTitle.value, |
| | | reportDate: now.toLocaleDateString('zh-CN'), |
| | | printedAt: now.toLocaleString('zh-CN', { hour12: false }), |
| | | operator: userStore.getUserInfo?.name || userStore.getUserInfo?.username || '', |
| | |
| | | buildDeliveryReportMeta({ |
| | | previewMeta: rawPreviewMeta.value, |
| | | count: previewRows.value.length, |
| | | orientation: rawPreviewMeta.value?.reportStyle?.orientation || 'landscape' |
| | | orientation: rawPreviewMeta.value?.reportStyle?.orientation || 'landscape', |
| | | t |
| | | }) |
| | | ) |
| | | |