From dd233765faaa1e2e702e5415b28fbf5a0cd2bcb8 Mon Sep 17 00:00:00 2001 From: jingna <1264204245@qq.com> Date: Fri, 12 Jun 2026 12:05:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E5=80=BC=E4=BC=A0=E5=8F=82=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/types/platform.ts | 11 ++--- frontend/src/views/lineSetting/index.vue | 57 +++++++++++------------- 2 files changed, 33 insertions(+), 35 deletions(-) diff --git a/frontend/src/types/platform.ts b/frontend/src/types/platform.ts index 5261157..c6db150 100644 --- a/frontend/src/types/platform.ts +++ b/frontend/src/types/platform.ts @@ -115,12 +115,13 @@ export interface ChannelConfigPayload { } export interface AlarmRule { - category: string + category?: string limit?: number - delay: number - output_node: string - enabled: boolean - value: number + delay?: number + output_node?: string + enabled?: boolean + value?: number + [key: string]: any } export interface LineAlarmSettingPayload { diff --git a/frontend/src/views/lineSetting/index.vue b/frontend/src/views/lineSetting/index.vue index 2f9857e..023e073 100644 --- a/frontend/src/views/lineSetting/index.vue +++ b/frontend/src/views/lineSetting/index.vue @@ -28,19 +28,19 @@ const activeTab = ref('1') const infoList = ref({ line_no: 1, fault_alarm: [ - { category: 'PT断线', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, - { category: 'CT断线', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, + { category: 'PT断线', delay: 0, enabled: false, output_node: '', limit: 0 }, + { category: 'CT断线', delay: 0, enabled: false, output_node: '', limit: 0 }, ], over_limit_alarm: [ - { category: '电压', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, - { category: '电流', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, - { category: '差流', delay: 0, value: 0, enabled: false, output_node: '', limit: 0 }, - { category: '功率', delay: 0, value: 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, enabled: false, output_node: '', limit: 0 }, + { category: '差流', delay: 0, enabled: false, output_node: '', limit: 0 }, + { category: '功率', delay: 0, enabled: false, output_node: '', limit: 0 }, + { category: '频率', delay: 0, enabled: false, output_node: '', limit: 0 }, ], transformer_change: [ - { category: 'PT变比', delay: 0,value: 0, enabled: false, output_node: '', limit: 0 }, - { category: 'CT变比', delay: 0,value: 0, enabled: false, output_node: '', limit: 0 }, + { category: 'PT变比',value: 0,}, + { category: 'CT变比',value: 0,}, ] }) @@ -96,22 +96,19 @@ const options = ref([ ]) const cleardata = () => { infoList.value.fault_alarm.forEach(item => { - item.delay = 0 - item.enabled = false - item.output_node = '' - item.limit = 0 + item.delay! = 0 + item.enabled! = false + item.output_node! = '' + item.limit! = 0 }) infoList.value.over_limit_alarm.forEach(item => { - item.delay = 0 - item.enabled = false - item.output_node = '' - item.limit = 0 + item.delay! = 0 + item.enabled! = false + item.output_node! = '' + item.limit! = 0 }) infoList.value.transformer_change.forEach(item => { - item.delay = 0 - item.enabled = false - item.output_node = '' - item.limit = 0 + item.value! = 0 }) } const currentLine = ref(1) @@ -132,27 +129,27 @@ const init = () => { res.fault_alarm.forEach(item => { infoList.value.fault_alarm.forEach((faultItem, idx) => { if (faultItem.category === item.category) { - faultItem.delay = item.delay - faultItem.enabled = item.enabled - faultItem.output_node = item.output_node - faultItem.limit = item.limit || 0 + faultItem.delay! = item.delay || 0 + faultItem.enabled! = item.enabled || false + faultItem.output_node! = item.output_node || '' + faultItem.limit! = item.limit || 0 } }) }) res.over_limit_alarm.forEach(item => { infoList.value.over_limit_alarm.forEach((overLimitItem, idx) => { if (overLimitItem.category === item.category) { - overLimitItem.delay = item.delay - overLimitItem.enabled = item.enabled - overLimitItem.output_node = item.output_node - overLimitItem.limit = item.limit || 0 + overLimitItem.delay! = item.delay || 0 + overLimitItem.enabled! = item.enabled || false + overLimitItem.output_node! = item.output_node || '' + overLimitItem.limit! = item.limit || 0 } }) }) res.transformer_change.forEach(item => { infoList.value.transformer_change.forEach((transformerChangeItem, idx) => { if (transformerChangeItem.category === item.category) { - transformerChangeItem.value = item.value + transformerChangeItem.value! = item.value || 0 } }) })