feat(platform): expose missing source diagnosis

This commit is contained in:
lingniu
2026-07-04 06:00:06 +08:00
parent bf17c7437e
commit a60f87c9e7
8 changed files with 102 additions and 22 deletions

View File

@@ -156,6 +156,12 @@ export function VehicleDetail({
const consistencyTimeDeltaSeconds = consistency?.sourceTimeDeltaSeconds ?? sourceTimeDeltaSeconds;
const consistencyTitle = consistency?.title ?? '-';
const consistencyDetail = consistency?.detail ?? '-';
const missingProtocols = consistency?.missingProtocols ?? [];
const missingProtocolText = missingProtocols.length > 0 ? (
<Space spacing={4}>
{missingProtocols.map((item) => <Tag key={item} color="orange">{item}</Tag>)}
</Space>
) : '-';
const evidenceSourceCount = overview?.sourceCount ?? consistencySourceCount;
const evidenceOnlineSourceCount = overview?.onlineSourceCount ?? consistencyOnlineSourceCount;
const evidenceLocatedSourceCount = consistencyLocatedSourceCount;
@@ -393,6 +399,7 @@ export function VehicleDetail({
{ key: '一致性结论', value: consistencyTitle },
{ key: '来源覆盖', value: consistencySourceCount > 0 ? `${consistencySourceCount} 个来源` : '-' },
{ key: '在线来源', value: consistencySourceCount > 0 ? `${consistencyOnlineSourceCount}/${consistencySourceCount} 在线` : '-' },
{ key: '缺失来源', value: missingProtocolText },
{ key: '位置覆盖', value: consistencyLocatedSourceCount > 0 ? `${consistencyLocatedSourceCount} 个来源有位置` : '暂无位置' },
{ key: '里程差异', value: formatCompactNumber(consistencyMileageDelta, ' km') },
{ key: '来源时间差', value: formatSeconds(consistencyTimeDeltaSeconds) },