74 lines
1.6 KiB
TypeScript
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)
|
|
}
|