@if (loading()) {
加载中...
} @else {
@if (showCharts()) {
}

风险事件列表

@for (tab of statusTabs; track tab.key) { }
@if (filteredByStatus().length === 0) { } @else { }
} @if (selectedEvent(); as event) {

{{ event.title }}

{{ severityLabels[event.severity] }} @if (event.escalationLevel && (event.status === 'pending' || event.status === 'processing')) { {{ escalationLabels[event.escalationLevel] || '未知' }} }
群名称: {{ event.groupName }}
小区: {{ event.communityName }}
类型: {{ typeLabels[event.type] || event.type }}
发现时间: {{ (event.discoveredAt || event.createdAt) | date:'yyyy-MM-dd HH:mm' }}
@if (event.store?.name) {
门店: {{ event.store?.name }}
} @if (event.district?.name) {
区域: {{ event.district?.name }}
} @if (event.status === 'pending' || event.status === 'processing') {
未处理时长: {{ formatUnresolvedDuration(getUnresolvedMinutes(event)) }}
}
负责人: @if (event.assignedToName) { {{ event.assignedToName }} @if (event.assignedToPhone) { | {{ event.assignedToPhone }} } } @else { 未指定(该群暂无对应负责人) }
@if (event.groupOwnerName || event.groupOwnerPhone) {
群联系人: @if (event.groupOwnerName) { {{ event.groupOwnerName }} } @if (event.groupOwnerPhone) { @if (event.groupOwnerName) { | } {{ event.groupOwnerPhone }} }
}
@if (event.keywords && event.keywords.length > 0) {

匹配关键词

@for (kw of event.keywords; track kw) { {{ kw }} }
}

风险描述

{{ event.description }}

@if (event.status === 'resolved' || event.status === 'false_alarm') {

处理结果

@if (event.resolution) {

{{ event.resolution }}

} @if (event.resolvedAt) {

处理时间:{{ event.resolvedAt | date:'yyyy-MM-dd HH:mm' }}

}
} @if (showResolutionInput()) {

处理说明 *

} @if (statusUpdateError(); as err) {
{{ err }}
}
{{ getEventIndex(event) + 1 }} / {{ filteredByStatus().length }}
@if (event.status === 'resolved') { } @else if (event.status === 'false_alarm') { } @else { } @if (event.status === 'pending') { } @if (event.status === 'processing') { }
} @if (showConfirmDialog()) {

确认操作

@if (pendingAction()?.type === 'start_processing') { 确定开始处理此风险事件? } @if (pendingAction()?.type === 'mark_false_alarm') { 确定将此事件标记为误报? } @if (pendingAction()?.type === 'mark_resolved') { 确定将此事件标记为已解决? } @if (pendingAction()?.type === 'revert_pending') { 确定将此事件退回待处理状态? }

@if (pendingAction()?.type === 'mark_resolved' && resolutionText()) {
处理说明:{{ resolutionText() }}
}
}