emcp/frontend/src/utils/alarmEvent.ts

74 lines
1.6 KiB
TypeScript

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)
}