feat(worker-platform): 接单平台全面改用内部统一工单号,隐藏第三方平台单号防泄漏

1. 新增业务工单单号生成器 generateWorkOrderNo(),生成 WO+年月日+时分+随机数的统一内部单号(如 WO26091216358821);
2. 接单平台抢单大厅、订单列表、详情抽屉、模态弹窗及售后全面切换为展示 workOrderNo,彻底屏蔽拼多多/快手等第三方平台来源标识;
3. 打手资金明细补充关联内部工单号 relatedWorkOrderNo,避免打手在账单中识别原平台;
4. 管理后台工单面板升级为双单号清晰展示(高亮内部工单号 + 辅助可复制平台单号),兼顾打手对单与官方平台售后溯源。
This commit is contained in:
yml2213
2026-09-12 16:44:59 +08:00
parent ede9a87b97
commit 71912ef5d0
15 changed files with 57 additions and 20 deletions
@@ -942,6 +942,20 @@ export default function WorkOrdersPanel() {
创建时间 {formatAdminDateTime(row.createdAt)}
</Typography.Text>
</Space>
<Space size={4} align="center">
<Typography.Text type="secondary" style={{ fontSize: 12 }}>工单号:</Typography.Text>
<Typography.Text copyable={{ text: row.workOrderNo || getDisplayOrderNo(row) }} style={{ fontSize: 12, fontWeight: 500 }}>
{row.workOrderNo || getDisplayOrderNo(row)}
</Typography.Text>
</Space>
{row.platformOrderId ? (
<Space size={4} align="center">
<Typography.Text type="secondary" style={{ fontSize: 12 }}>平台号:</Typography.Text>
<Typography.Text type="secondary" copyable={{ text: row.platformOrderId }} style={{ fontSize: 12 }}>
{row.platformOrderId}
</Typography.Text>
</Space>
) : null}
{shopName || provider ? (
<Typography.Text type="secondary" style={{ fontSize: 12 }}>
{provider ? `来源:${provider}` : ''}
@@ -949,7 +963,6 @@ export default function WorkOrdersPanel() {
{shopName ? `店铺:${shopName}` : ''}
</Typography.Text>
) : null}
<Typography.Text type="secondary">{getDisplayOrderNo(row)}</Typography.Text>
</div>
)
},
@@ -1531,8 +1544,15 @@ export default function WorkOrdersPanel() {
<div className="worker-order-detail-stack">
<Card title="基础信息" size="small">
<Descriptions column={{ xs: 1, md: 2 }} bordered size="small">
<Descriptions.Item label="系统工单号">
<Typography.Text copyable={{ text: detailOrder.workOrderNo }}>
{detailOrder.workOrderNo || '-'}
</Typography.Text>
</Descriptions.Item>
<Descriptions.Item label="平台订单号">
{getDisplayOrderNo(detailOrder)}
<Typography.Text copyable={{ text: detailOrder.platformOrderId }}>
{detailOrder.platformOrderId || '-'}
</Typography.Text>
</Descriptions.Item>
<Descriptions.Item label="源订单 ID">
{detailOrder.orderId || '-'}
@@ -49,9 +49,9 @@ export function renderWorkOrderWorkers(order: WorkOrder) {
}
export function getDisplayOrderNo(
order: Pick<WorkOrder, 'platformOrderId'> | null | undefined,
order: Pick<WorkOrder, 'workOrderNo' | 'platformOrderId'> | null | undefined,
): string {
return String(order?.platformOrderId || '').trim() || '-'
return String(order?.workOrderNo || order?.platformOrderId || '').trim() || '-'
}
/** 用户付款金额(分);未知返回 null(不参与超价提示) */