import { Component, Input, Output, EventEmitter } from '@angular/core'; import { CommonModule } from '@angular/common'; /** * 紧急事件接口 */ export interface UrgentEvent { id: string; title: string; description: string; eventType: 'review' | 'delivery' | 'phase_deadline' | 'custom'; deadline: Date; projectId: string; projectName: string; designerName?: string; urgencyLevel: 'critical' | 'high' | 'medium'; overdueDays?: number; phaseName?: string; } /** * 紧急事件面板组件(可复用) * * 功能: * 1. 显示紧急事件列表 * 2. 支持加载状态、空状态、错误状态 * 3. 支持点击查看项目详情 * 4. 自动计算逾期天数 */ @Component({ selector: 'app-urgent-events-panel', standalone: true, imports: [CommonModule], template: `
{{ loadingText }}
{{ emptyText }}
{{ emptyHint }}