From 724516901a2b27124fa7adc34e3ecc9a84a4e07d Mon Sep 17 00:00:00 2001 From: mairuiming Date: Tue, 17 Mar 2026 18:49:07 +0800 Subject: [PATCH] 1 1 --- src/App.tsx | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index d3edf77..96dee94 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1821,7 +1821,6 @@ export default function App() { const DELIVERY_LABELS_FIELD_ID = 'fldp0cDP2T'; // 标签汇总字段(需要替换为实际字段ID) const DELIVERY_STYLE_FIELD_ID = 'fldJRFxwB1'; // 款式字段(需要替换为实际字段ID) const DELIVERY_COLOR_FIELD_ID = 'fldhA1uBMy'; // 颜色字段(需要替换为实际字段ID) - const DELIVERY_PO_FIELD_ID = 'fldIIdnq4c'; const DELIVERY_CREATOR_FIELD_ID = 'fldmYAYCyt'; const DELIVERY_CREATE_TIME_FIELD_ID = 'fldP4w79LQ'; // 生成时间字段(需要替换为实际字段ID) const DELIVERY_EXPECTED_DATE_FIELD_ID = 'fldrjlzsxn'; // 预计交付日期字段(需要替换为实际字段ID) @@ -2491,6 +2490,7 @@ export default function App() { const omsTable = await bitable.base.getTable(OMS_BOARD_TABLE_ID); const omsRecord = await omsTable.getRecordById(omsRecordId); const planText = extractText(omsRecord?.fields?.[OMS_PLAN_TEXT_FIELD_ID])?.trim(); + const omsPoValue = extractText(omsRecord?.fields?.[OMS_CURRENT_DELIVERY_RECORD_ID_FIELD_ID])?.trim(); if (!planText) { if (bitable.ui.showToast) { await bitable.ui.showToast({ toastType: ToastType.warning, message: 'OMS看板记录缺少货期计划' }); @@ -2511,15 +2511,19 @@ export default function App() { const fields = r?.fields || {}; const expectedTs = parseTimestampFromField(fields?.[DELIVERY_EXPECTED_DATE_FIELD_ID]); const createdTs = parseTimestampFromField(fields?.[DELIVERY_CREATE_TIME_FIELD_ID]); + const factoryTs = parseTimestampFromField(fields?.[DELIVERY_FACTORY_DEPARTURE_DATE_FIELD_ID]); const expectedDate = expectedTs ? formatDate(new Date(expectedTs), 'DISPLAY_DATE_ONLY') : (extractText(fields?.[DELIVERY_EXPECTED_DATE_FIELD_ID]) || ''); + const factoryDepartureDate = factoryTs ? formatDate(new Date(factoryTs), 'DISPLAY_DATE_ONLY') : (extractText(fields?.[DELIVERY_FACTORY_DEPARTURE_DATE_FIELD_ID]) || ''); const createdAt = createdTs ? formatDate(new Date(createdTs)) : (extractText(fields?.[DELIVERY_CREATE_TIME_FIELD_ID]) || ''); + const recordId = r?.recordId || r?.id || ''; return { - recordId: r?.recordId || r?.id || '', - po: extractText(fields?.[DELIVERY_PO_FIELD_ID]) || '', + recordId, expectedDate, + factoryDepartureDate, version: parseVersionLabel(fields?.[DELIVERY_VERSION_FIELD_ID]), creator: extractUserNames(fields?.[DELIVERY_CREATOR_FIELD_ID]), - createdAt + createdAt, + isCurrent: !!(omsPoValue && recordId && omsPoValue === recordId) }; }).filter((row: any) => row.recordId); }; @@ -6239,9 +6243,20 @@ export default function App() { const omsVersionColumns = [ - { title: 'PO', dataIndex: 'po', key: 'po', width: 180 }, - { title: '预计交付日期', dataIndex: 'expectedDate', key: 'expectedDate', width: 140 }, - { title: '版本号', dataIndex: 'version', key: 'version', width: 110 }, + { title: '预计交付日期', dataIndex: 'expectedDate', key: 'expectedDate', width: 160 }, + { title: '预计工厂离厂日期', dataIndex: 'factoryDepartureDate', key: 'factoryDepartureDate', width: 160 }, + { + title: '版本号', + dataIndex: 'version', + key: 'version', + width: 140, + render: (v: any, row: any) => ( + + {v || ''} + {row?.isCurrent ? 当前版本 : null} + + ) + }, { title: '创建人', dataIndex: 'creator', key: 'creator', width: 160 }, { title: '生成时间', dataIndex: 'createdAt', key: 'createdAt', width: 170 }, {