import { userClient, ndmClient } from '@/apis/client'; import type { PageParams, NdmDeviceAlarmLogPageQuery, PageResult, NdmDeviceAlarmLogResultVO } from '@/apis/models'; export const postNdmDeviceAlarmLogPage = async (stationCode: string, pageQuery: PageParams) => { const endpoint = '/api/ndm/ndmDeviceAlarmLog/page'; // 如果车站编码为空,则通过用户API客户端发送请求 if (!stationCode) { const resp = await userClient.post>(endpoint, pageQuery); const [err, alarmData] = resp; if (err || !alarmData) { throw err; } return alarmData; } // 如果车站编码不为空,则通过网管API客户端发送请求 const resp = await ndmClient.post>(`/${stationCode}${endpoint}`, pageQuery); const [err, alarmData] = resp; if (err || !alarmData) { throw err; } return alarmData; }; export const defaultExportByTemplate = async (stationCode: string, pageQuery: PageParams) => { const endpoint = '/api/ndm/ndmDeviceAlarmLog/defaultExportByTemplate'; if (!stationCode) { const resp = await userClient.post(`${endpoint}`, pageQuery, { responseType: 'blob', retRaw: true }); const [err, data] = resp; if (err || !data) { throw err; } return data; } const resp = await ndmClient.post(`${endpoint}`, pageQuery, { responseType: 'blob', retRaw: true }); const [err, data] = resp; if (err || !data) { throw err; } return data; };