export function getAlarmBelongText(lineCode: number): string { if (lineCode === 0) { return '装置' } return `线路${lineCode}` } export function getEventTypeName(eventType: number): string { switch (eventType) { case 1: return '保护类' case 2: return '动作类' case 3: return '报警类' case 4: return '操作类' case 5: return 'AI越限类' default: return `未知类型(${eventType})` } } export function getEventCodeName(eventType: number, eventCode: number): string { if (eventType === 1) { if (eventCode === 1) { return 'PT断线' } if (eventCode === 2) { return 'CT断线' } return `保护事件${eventCode}` } if (eventType === 2) { return `第${eventCode}路状态变化` } if (eventType === 3) { if (eventCode === 1) { return '过压' } if (eventCode === 2) { return '过流' } if (eventCode === 3) { return '频率越限' } return `报警事件${eventCode}` } if (eventType === 4) { return eventCode > 0 ? `界面操作${eventCode}` : '界面操作' } if (eventType === 5) { return `AI通道${eventCode}越限` } return `未定义代码(${eventCode})` } export function getEventDisplayName(eventType: number, eventCode: number): string { return `${getEventTypeName(eventType)} / ${getEventCodeName(eventType, eventCode)}` } export function formatAlarmEventValue(eventType: number, eventValue: number): string { if (eventType === 2) { return eventValue === 0 ? '分' : '合' } return String(eventValue) }