feat(platform): link quality issues to vehicle lookup

This commit is contained in:
lingniu
2026-07-04 00:02:33 +08:00
parent a5ca34797d
commit bfdfb5761a
2 changed files with 29 additions and 5 deletions

View File

@@ -49,9 +49,12 @@ async function copyText(value: string, label: string) {
}
}
function canOpenVehicle(vin?: string) {
const value = vin?.trim();
return Boolean(value && value !== 'unknown');
function vehicleLookupKey(row: QualityIssueRow) {
const vin = row.vin?.trim();
if (vin && vin !== 'unknown') {
return vin;
}
return row.plate?.trim() || row.phone?.trim() || '';
}
export function Quality({
@@ -186,7 +189,13 @@ export function Quality({
<Space spacing={4}>
<Button size="small" icon={<IconCopy />} onClick={() => copyText(row.phone, '手机号')}></Button>
<Button size="small" icon={<IconCopy />} onClick={() => copyText(row.sourceEndpoint, '来源')}></Button>
<Button size="small" disabled={!canOpenVehicle(row.vin)} onClick={() => onOpenVehicle(row.vin)}></Button>
<Button
size="small"
disabled={!vehicleLookupKey(row)}
onClick={() => onOpenVehicle(vehicleLookupKey(row))}
>
</Button>
</Space>
)
}