/** * 全局性的类型定义 */ declare namespace API { /** * 时间范围 */ interface RangeTime { /** * 开始时间 */ startTime: number; /** * 结束时间 */ endTime: number; } interface ResponseResult { code: number; data: T; meaasge: string; [key: string]: any; } namespace DataCenter { namespace Event { interface FetchParam { startTime: number; endTime: number; timezone?: string; size?: number; period?: string; spaceIds?: string[]; } // 设备总览数据 interface OverviewData { total: number; // 事件总数 real: number; // 有效时间 sms: number; // 短信通知 phone: number; // 电话拨打 acceptRate: number; // 事件受理率 acceptCostAvg: number; // 事件平均受理时间 processRate: number; // 事件处理率 processCostAvg: number; // 事件平均处理时间 } interface TypeCount { event: string; // 事件类型 value: number; label?: string; } interface TrendData { timestamp: number; real: number; // 真实预警 danger: number; // 安全隐患 inspact: number; // 巡检 test: number; // 测试 useless: number; // 误报 } interface SourceData { source: string; // 事件来源类型 label: string; // 事件类型 total: number; // 事件数 } interface StatusData { status: string; // 事件处理状态, 包含unaccept, unprocessed, processing, finished四种 value: number; // 事件数 } interface ProcessCost { type: string; // 耗时分类,目前为:below5, between5and10, between10and30, above30 value: number; // 事件数 } interface PeopleCost { name: string; // 姓名 cost: number; // 平均处理耗时 } interface NotificationData { timestamp: number; phoneTotal: number; // 电话通知总数 phoneSuccess: number; // 电话通知成功数 smsTotal: number; // 短信通知总数 smsSuccess: number; // 短信通知成功数 } } } }