feat(platform): copy quality alert notification
This commit is contained in:
@@ -236,6 +236,20 @@ function priorityIssueRows(rows: QualityIssueRow[]): PriorityIssueRow[] {
|
||||
.slice(0, 5);
|
||||
}
|
||||
|
||||
function priorityIssueNotificationText(row: PriorityIssueRow) {
|
||||
return [
|
||||
`【${row.priority} 告警通知】${qualityIssueLabel(row.issueType)}`,
|
||||
`车辆:${row.vehicleLabel}`,
|
||||
`数据来源:${qualityProtocolLabel(row.protocol)}`,
|
||||
`问题:${qualityIssueLabel(row.issueType)}`,
|
||||
`建议动作:${row.actionLabel}`,
|
||||
`SLA:${row.sla}`,
|
||||
`最后时间:${row.lastSeen || '-'}`,
|
||||
`详情:${row.detail || '-'}`,
|
||||
`证据入口:${qualityShareURL()}`
|
||||
].join('\n');
|
||||
}
|
||||
|
||||
function ruleStatusColor(count: number, level: string): 'green' | 'orange' | 'red' | 'grey' {
|
||||
if (count <= 0) return 'green';
|
||||
if (level === 'P0') return 'red';
|
||||
@@ -485,6 +499,7 @@ export function Quality({
|
||||
<Button size="small" disabled={!lookup.key || !onOpenRealtime} onClick={() => openIssueRealtime(row)}>实时定位</Button>
|
||||
<Button size="small" disabled={!lookup.key || !onOpenHistory} onClick={() => openIssueHistory(row)}>轨迹证据</Button>
|
||||
<Button size="small" disabled={!lookup.key || !onOpenRaw} onClick={() => openIssueRaw(row)}>RAW证据</Button>
|
||||
<Button size="small" onClick={() => copyText(priorityIssueNotificationText(row), '告警通知')}>复制通知</Button>
|
||||
<Button size="small" disabled={!lookup.key} onClick={() => onOpenVehicle(lookup.key, row.protocol)}>进入车辆服务</Button>
|
||||
</Space>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user