This commit is contained in:
root 2026-06-12 13:33:05 +08:00
commit f8321bb844
2 changed files with 33 additions and 35 deletions

View File

@ -115,12 +115,13 @@ export interface ChannelConfigPayload {
} }
export interface AlarmRule { export interface AlarmRule {
category: string category?: string
limit?: number limit?: number
delay: number delay?: number
output_node: string output_node?: string
enabled: boolean enabled?: boolean
value: number value?: number
[key: string]: any
} }
export interface LineAlarmSettingPayload { export interface LineAlarmSettingPayload {

View File

@ -28,19 +28,19 @@ const activeTab = ref('1')
const infoList = ref({ const infoList = ref({
line_no: 1, line_no: 1,
fault_alarm: [ fault_alarm: [
{ category: 'PT断线', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, { category: 'PT断线', delay: 0, enabled: false, output_node: '', limit: 0 },
{ category: 'CT断线', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, { category: 'CT断线', delay: 0, enabled: false, output_node: '', limit: 0 },
], ],
over_limit_alarm: [ over_limit_alarm: [
{ category: '电压', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, { category: '电压', delay: 0, enabled: false, output_node: '', limit: 0 },
{ category: '电流', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, { category: '电流', delay: 0, enabled: false, output_node: '', limit: 0 },
{ category: '差流', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, { category: '差流', delay: 0, enabled: false, output_node: '', limit: 0 },
{ category: '功率', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, { category: '功率', delay: 0, enabled: false, output_node: '', limit: 0 },
{ category: '频率', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, { category: '频率', delay: 0, enabled: false, output_node: '', limit: 0 },
], ],
transformer_change: [ transformer_change: [
{ category: 'PT变比', delay: 0,value: 0, enabled: false, output_node: '', limit: 0 }, { category: 'PT变比',value: 0,},
{ category: 'CT变比', delay: 0,value: 0, enabled: false, output_node: '', limit: 0 }, { category: 'CT变比',value: 0,},
] ]
}) })
@ -96,22 +96,19 @@ const options = ref([
]) ])
const cleardata = () => { const cleardata = () => {
infoList.value.fault_alarm.forEach(item => { infoList.value.fault_alarm.forEach(item => {
item.delay = 0 item.delay! = 0
item.enabled = false item.enabled! = false
item.output_node = '' item.output_node! = ''
item.limit = 0 item.limit! = 0
}) })
infoList.value.over_limit_alarm.forEach(item => { infoList.value.over_limit_alarm.forEach(item => {
item.delay = 0 item.delay! = 0
item.enabled = false item.enabled! = false
item.output_node = '' item.output_node! = ''
item.limit = 0 item.limit! = 0
}) })
infoList.value.transformer_change.forEach(item => { infoList.value.transformer_change.forEach(item => {
item.delay = 0 item.value! = 0
item.enabled = false
item.output_node = ''
item.limit = 0
}) })
} }
const currentLine = ref(1) const currentLine = ref(1)
@ -132,27 +129,27 @@ const init = () => {
res.fault_alarm.forEach(item => { res.fault_alarm.forEach(item => {
infoList.value.fault_alarm.forEach((faultItem, idx) => { infoList.value.fault_alarm.forEach((faultItem, idx) => {
if (faultItem.category === item.category) { if (faultItem.category === item.category) {
faultItem.delay = item.delay faultItem.delay! = item.delay || 0
faultItem.enabled = item.enabled faultItem.enabled! = item.enabled || false
faultItem.output_node = item.output_node faultItem.output_node! = item.output_node || ''
faultItem.limit = item.limit || 0 faultItem.limit! = item.limit || 0
} }
}) })
}) })
res.over_limit_alarm.forEach(item => { res.over_limit_alarm.forEach(item => {
infoList.value.over_limit_alarm.forEach((overLimitItem, idx) => { infoList.value.over_limit_alarm.forEach((overLimitItem, idx) => {
if (overLimitItem.category === item.category) { if (overLimitItem.category === item.category) {
overLimitItem.delay = item.delay overLimitItem.delay! = item.delay || 0
overLimitItem.enabled = item.enabled overLimitItem.enabled! = item.enabled || false
overLimitItem.output_node = item.output_node overLimitItem.output_node! = item.output_node || ''
overLimitItem.limit = item.limit || 0 overLimitItem.limit! = item.limit || 0
} }
}) })
}) })
res.transformer_change.forEach(item => { res.transformer_change.forEach(item => {
infoList.value.transformer_change.forEach((transformerChangeItem, idx) => { infoList.value.transformer_change.forEach((transformerChangeItem, idx) => {
if (transformerChangeItem.category === item.category) { if (transformerChangeItem.category === item.category) {
transformerChangeItem.value = item.value transformerChangeItem.value! = item.value || 0
} }
}) })
}) })