1
This commit is contained in:
2026-03-17 18:49:07 +08:00
parent 79f57a7ebd
commit 724516901a

View File

@ -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) => (
<span style={{ display: 'inline-flex', alignItems: 'center', gap: 8 }}>
<span>{v || ''}</span>
{row?.isCurrent ? <Tag color="green"></Tag> : null}
</span>
)
},
{ title: '创建人', dataIndex: 'creator', key: 'creator', width: 160 },
{ title: '生成时间', dataIndex: 'createdAt', key: 'createdAt', width: 170 },
{