From 2f5514d26ff2fa4cb65032bc9a6194bbd8b63ead Mon Sep 17 00:00:00 2001 From: yangsy Date: Thu, 6 Nov 2025 15:11:20 +0800 Subject: [PATCH] feat(alarm-page): confirm alarm --- .../device/log/ndm-device-alarm-log.ts | 20 ++++++++- src/pages/alarm-page.vue | 42 +++++++++++++++++-- 2 files changed, 58 insertions(+), 4 deletions(-) diff --git a/src/apis/requests/device/log/ndm-device-alarm-log.ts b/src/apis/requests/device/log/ndm-device-alarm-log.ts index cb18450..9962f73 100644 --- a/src/apis/requests/device/log/ndm-device-alarm-log.ts +++ b/src/apis/requests/device/log/ndm-device-alarm-log.ts @@ -1,5 +1,5 @@ import { userClient, ndmClient } from '@/apis/client'; -import type { PageParams, NdmDeviceAlarmLogPageQuery, PageResult, NdmDeviceAlarmLogResultVO } from '@/apis/models'; +import type { PageParams, NdmDeviceAlarmLogPageQuery, PageResult, NdmDeviceAlarmLogResultVO, NdmDeviceAlarmLogUpdateVO } from '@/apis/models'; export const postNdmDeviceAlarmLogPage = async (stationCode: string, pageQuery: PageParams, signal?: AbortSignal) => { const endpoint = '/api/ndm/ndmDeviceAlarmLog/page'; @@ -21,6 +21,24 @@ export const postNdmDeviceAlarmLogPage = async (stationCode: string, pageQuery: return alarmData; }; +export const putNdmDeviceAlarmLog = async (stationCode: string, updateVO: NdmDeviceAlarmLogUpdateVO) => { + const endpoint = '/api/ndm/ndmDeviceAlarmLog'; + if (!stationCode) { + const resp = await userClient.put(endpoint, updateVO); + const [err, alarmData] = resp; + if (err || !alarmData) { + throw err; + } + return alarmData; + } + const resp = await ndmClient.put(`/${stationCode}${endpoint}`, updateVO); + const [err, alarmData] = resp; + if (err || !alarmData) { + throw err; + } + return alarmData; +}; + export const ndmDeviceAlarmLogDefaultExportByTemplate = async (stationCode: string, pageQuery: PageParams) => { const endpoint = '/api/ndm/ndmDeviceAlarmLog/defaultExportByTemplate'; if (!stationCode) { diff --git a/src/pages/alarm-page.vue b/src/pages/alarm-page.vue index af85c11..262330b 100644 --- a/src/pages/alarm-page.vue +++ b/src/pages/alarm-page.vue @@ -1,6 +1,6 @@