From 97ee812fe693bc92e258b6ecf35830f20aadcb6f Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Mon, 30 Mar 2026 08:47:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9EEMS=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E7=9A=84=E6=8A=A5=E8=AD=A6=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E7=BB=84=E3=80=81=E6=8E=A8=E9=80=81=E6=97=A5=E5=BF=97=E5=8F=8A?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增报警通知组管理页面及API 新增报警通知组成员管理页面及API 新增报警推送日志管理页面及API 新增相关类型定义和接口实现 兼容历史图表组件导入路径 --- src/api/ems/base/alarmNotifyGroup/index.ts | 110 ++ src/api/ems/base/alarmNotifyGroup/types.ts | 10 + .../ems/base/alarmNotifyGroupUser/index.ts | 99 ++ .../ems/base/alarmNotifyGroupUser/types.ts | 10 + src/api/ems/base/alarmPushLog/index.ts | 99 ++ src/api/ems/base/alarmPushLog/types.ts | 10 + src/api/ems/base/controlCommandLog/index.ts | 99 ++ src/api/ems/base/controlCommandLog/types.ts | 10 + src/api/ems/base/dataExportTask/index.ts | 99 ++ src/api/ems/base/dataExportTask/types.ts | 10 + src/api/ems/base/integrationEndpoint/index.ts | 170 +++ src/api/ems/base/integrationEndpoint/types.ts | 57 + src/api/ems/base/integrationPointMap/index.ts | 99 ++ src/api/ems/base/integrationPointMap/types.ts | 10 + .../ems/base/monitorMetricThreshold/index.ts | 99 ++ .../ems/base/monitorMetricThreshold/types.ts | 10 + src/api/ems/base/reportPeriodSummary/index.ts | 129 ++ src/api/ems/base/reportPeriodSummary/types.ts | 10 + src/components/Charts/Chart.ts | 2 + src/views/ems/base/alarmNotifyGroup/index.vue | 304 ++++ .../ems/base/alarmNotifyGroupUser/index.vue | 356 +++++ src/views/ems/base/alarmPushLog/index.vue | 380 +++++ .../ems/base/controlCommandLog/index.vue | 413 ++++++ src/views/ems/base/dataExportTask/index.vue | 471 ++++++ .../ems/base/integrationEndpoint/index.vue | 1313 +++++++++++++++++ .../ems/base/integrationPointMap/index.vue | 450 ++++++ .../ems/base/monitorMetricThreshold/index.vue | 501 +++++++ .../ems/base/reportPeriodSummary/index.vue | 744 ++++++++++ 28 files changed, 6074 insertions(+) create mode 100644 src/api/ems/base/alarmNotifyGroup/index.ts create mode 100644 src/api/ems/base/alarmNotifyGroup/types.ts create mode 100644 src/api/ems/base/alarmNotifyGroupUser/index.ts create mode 100644 src/api/ems/base/alarmNotifyGroupUser/types.ts create mode 100644 src/api/ems/base/alarmPushLog/index.ts create mode 100644 src/api/ems/base/alarmPushLog/types.ts create mode 100644 src/api/ems/base/controlCommandLog/index.ts create mode 100644 src/api/ems/base/controlCommandLog/types.ts create mode 100644 src/api/ems/base/dataExportTask/index.ts create mode 100644 src/api/ems/base/dataExportTask/types.ts create mode 100644 src/api/ems/base/integrationEndpoint/index.ts create mode 100644 src/api/ems/base/integrationEndpoint/types.ts create mode 100644 src/api/ems/base/integrationPointMap/index.ts create mode 100644 src/api/ems/base/integrationPointMap/types.ts create mode 100644 src/api/ems/base/monitorMetricThreshold/index.ts create mode 100644 src/api/ems/base/monitorMetricThreshold/types.ts create mode 100644 src/api/ems/base/reportPeriodSummary/index.ts create mode 100644 src/api/ems/base/reportPeriodSummary/types.ts create mode 100644 src/components/Charts/Chart.ts create mode 100644 src/views/ems/base/alarmNotifyGroup/index.vue create mode 100644 src/views/ems/base/alarmNotifyGroupUser/index.vue create mode 100644 src/views/ems/base/alarmPushLog/index.vue create mode 100644 src/views/ems/base/controlCommandLog/index.vue create mode 100644 src/views/ems/base/dataExportTask/index.vue create mode 100644 src/views/ems/base/integrationEndpoint/index.vue create mode 100644 src/views/ems/base/integrationPointMap/index.vue create mode 100644 src/views/ems/base/monitorMetricThreshold/index.vue create mode 100644 src/views/ems/base/reportPeriodSummary/index.vue diff --git a/src/api/ems/base/alarmNotifyGroup/index.ts b/src/api/ems/base/alarmNotifyGroup/index.ts new file mode 100644 index 0000000..ca8202b --- /dev/null +++ b/src/api/ems/base/alarmNotifyGroup/index.ts @@ -0,0 +1,110 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { AlarmNotifyGroupVO, AlarmNotifyGroupForm, AlarmNotifyGroupId, AlarmNotifyGroupIds, AlarmNotifyGroupQuery } from '@/api/ems/base/alarmNotifyGroup/types'; + +/** + * 查询报警通知组主表列表 + * @param query + * @returns {*} + */ + +export const listAlarmNotifyGroup = (query?: AlarmNotifyGroupQuery): AxiosPromise => { + return request({ + url: '/ems/base/alarmNotifyGroup/list', + method: 'get', + params: query + }); +}; + +/** + * 查询报警通知组全量列表 + * 这里单独收口成选项接口,避免每个表单页都自己拼大分页参数。 + */ +export const listAlarmNotifyGroupAll = (): AxiosPromise => { + return request({ + url: '/ems/base/alarmNotifyGroup/listAll', + method: 'get' + }); +}; + +/** + * 查询报警通知组主表详细 + * @param id + */ +export const getAlarmNotifyGroup = (id: AlarmNotifyGroupId): AxiosPromise => { + return request({ + url: '/ems/base/alarmNotifyGroup/' + id, + method: 'get' + }); +}; + +/** + * 批量查询报警通知组主表详细 + * @param ids + */ +export const getAlarmNotifyGroupByIds = (ids: AlarmNotifyGroupIds): AxiosPromise => { + return request({ + url: '/ems/base/alarmNotifyGroup/listByIds', + method: 'post', + data: ids + }); +}; + +/** + * 统计报警通知组主表数量 + * @param query + */ +export const countAlarmNotifyGroup = (query?: AlarmNotifyGroupQuery): AxiosPromise => { + return request({ + url: '/ems/base/alarmNotifyGroup/count', + method: 'get', + params: query + }); +}; + +/** + * 判断是否存在符合条件的报警通知组主表 + * @param query + */ +export const existsAlarmNotifyGroup = (query?: AlarmNotifyGroupQuery): AxiosPromise => { + return request({ + url: '/ems/base/alarmNotifyGroup/exists', + method: 'get', + params: query + }); +}; + +/** + * 新增报警通知组主表 + * @param data + */ +export const addAlarmNotifyGroup = (data: AlarmNotifyGroupForm) => { + return request({ + url: '/ems/base/alarmNotifyGroup', + method: 'post', + data: data + }); +}; + +/** + * 修改报警通知组主表 + * @param data + */ +export const updateAlarmNotifyGroup = (data: AlarmNotifyGroupForm) => { + return request({ + url: '/ems/base/alarmNotifyGroup', + method: 'put', + data: data + }); +}; + +/** + * 删除报警通知组主表 + * @param id + */ +export const delAlarmNotifyGroup = (id: AlarmNotifyGroupId | AlarmNotifyGroupIds) => { + return request({ + url: '/ems/base/alarmNotifyGroup/' + id, + method: 'delete' + }); +}; diff --git a/src/api/ems/base/alarmNotifyGroup/types.ts b/src/api/ems/base/alarmNotifyGroup/types.ts new file mode 100644 index 0000000..8735b2e --- /dev/null +++ b/src/api/ems/base/alarmNotifyGroup/types.ts @@ -0,0 +1,10 @@ +import type { AlarmNotifyGroupVO as AlarmNotifyGroupEntity, EmsCrudForm, EmsCrudQuery, EmsId } from '@/api/ems/types'; + +export type AlarmNotifyGroupId = EmsId; +export type AlarmNotifyGroupIds = AlarmNotifyGroupId[]; + +export interface AlarmNotifyGroupVO extends AlarmNotifyGroupEntity {} + +export interface AlarmNotifyGroupForm extends EmsCrudForm {} + +export interface AlarmNotifyGroupQuery extends EmsCrudQuery {} diff --git a/src/api/ems/base/alarmNotifyGroupUser/index.ts b/src/api/ems/base/alarmNotifyGroupUser/index.ts new file mode 100644 index 0000000..2d33c47 --- /dev/null +++ b/src/api/ems/base/alarmNotifyGroupUser/index.ts @@ -0,0 +1,99 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { AlarmNotifyGroupUserVO, AlarmNotifyGroupUserForm, AlarmNotifyGroupUserId, AlarmNotifyGroupUserIds, AlarmNotifyGroupUserQuery } from '@/api/ems/base/alarmNotifyGroupUser/types'; + +/** + * 查询报警通知组成员列表 + * @param query + * @returns {*} + */ + +export const listAlarmNotifyGroupUser = (query?: AlarmNotifyGroupUserQuery): AxiosPromise => { + return request({ + url: '/ems/base/alarmNotifyGroupUser/list', + method: 'get', + params: query + }); +}; + +/** + * 查询报警通知组成员详细 + * @param id + */ +export const getAlarmNotifyGroupUser = (id: AlarmNotifyGroupUserId): AxiosPromise => { + return request({ + url: '/ems/base/alarmNotifyGroupUser/' + id, + method: 'get' + }); +}; + +/** + * 批量查询报警通知组成员详细 + * @param ids + */ +export const getAlarmNotifyGroupUserByIds = (ids: AlarmNotifyGroupUserIds): AxiosPromise => { + return request({ + url: '/ems/base/alarmNotifyGroupUser/listByIds', + method: 'post', + data: ids + }); +}; + +/** + * 统计报警通知组成员数量 + * @param query + */ +export const countAlarmNotifyGroupUser = (query?: AlarmNotifyGroupUserQuery): AxiosPromise => { + return request({ + url: '/ems/base/alarmNotifyGroupUser/count', + method: 'get', + params: query + }); +}; + +/** + * 判断是否存在符合条件的报警通知组成员 + * @param query + */ +export const existsAlarmNotifyGroupUser = (query?: AlarmNotifyGroupUserQuery): AxiosPromise => { + return request({ + url: '/ems/base/alarmNotifyGroupUser/exists', + method: 'get', + params: query + }); +}; + +/** + * 新增报警通知组成员 + * @param data + */ +export const addAlarmNotifyGroupUser = (data: AlarmNotifyGroupUserForm) => { + return request({ + url: '/ems/base/alarmNotifyGroupUser', + method: 'post', + data: data + }); +}; + +/** + * 修改报警通知组成员 + * @param data + */ +export const updateAlarmNotifyGroupUser = (data: AlarmNotifyGroupUserForm) => { + return request({ + url: '/ems/base/alarmNotifyGroupUser', + method: 'put', + data: data + }); +}; + +/** + * 删除报警通知组成员 + * @param id + */ +export const delAlarmNotifyGroupUser = (id: AlarmNotifyGroupUserId | AlarmNotifyGroupUserIds) => { + return request({ + url: '/ems/base/alarmNotifyGroupUser/' + id, + method: 'delete' + }); +}; diff --git a/src/api/ems/base/alarmNotifyGroupUser/types.ts b/src/api/ems/base/alarmNotifyGroupUser/types.ts new file mode 100644 index 0000000..4d4e610 --- /dev/null +++ b/src/api/ems/base/alarmNotifyGroupUser/types.ts @@ -0,0 +1,10 @@ +import type { AlarmNotifyGroupUserVO as AlarmNotifyGroupUserEntity, EmsCrudForm, EmsCrudQuery, EmsId } from '@/api/ems/types'; + +export type AlarmNotifyGroupUserId = EmsId; +export type AlarmNotifyGroupUserIds = AlarmNotifyGroupUserId[]; + +export interface AlarmNotifyGroupUserVO extends AlarmNotifyGroupUserEntity {} + +export interface AlarmNotifyGroupUserForm extends EmsCrudForm {} + +export interface AlarmNotifyGroupUserQuery extends EmsCrudQuery {} diff --git a/src/api/ems/base/alarmPushLog/index.ts b/src/api/ems/base/alarmPushLog/index.ts new file mode 100644 index 0000000..e2b95b5 --- /dev/null +++ b/src/api/ems/base/alarmPushLog/index.ts @@ -0,0 +1,99 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { AlarmPushLogVO, AlarmPushLogForm, AlarmPushLogId, AlarmPushLogIds, AlarmPushLogQuery } from '@/api/ems/base/alarmPushLog/types'; + +/** + * 查询报警推送日志列表 + * @param query + * @returns {*} + */ + +export const listAlarmPushLog = (query?: AlarmPushLogQuery): AxiosPromise => { + return request({ + url: '/ems/base/alarmPushLog/list', + method: 'get', + params: query + }); +}; + +/** + * 查询报警推送日志详细 + * @param id + */ +export const getAlarmPushLog = (id: AlarmPushLogId): AxiosPromise => { + return request({ + url: '/ems/base/alarmPushLog/' + id, + method: 'get' + }); +}; + +/** + * 批量查询报警推送日志详细 + * @param ids + */ +export const getAlarmPushLogByIds = (ids: AlarmPushLogIds): AxiosPromise => { + return request({ + url: '/ems/base/alarmPushLog/listByIds', + method: 'post', + data: ids + }); +}; + +/** + * 统计报警推送日志数量 + * @param query + */ +export const countAlarmPushLog = (query?: AlarmPushLogQuery): AxiosPromise => { + return request({ + url: '/ems/base/alarmPushLog/count', + method: 'get', + params: query + }); +}; + +/** + * 判断是否存在符合条件的报警推送日志 + * @param query + */ +export const existsAlarmPushLog = (query?: AlarmPushLogQuery): AxiosPromise => { + return request({ + url: '/ems/base/alarmPushLog/exists', + method: 'get', + params: query + }); +}; + +/** + * 新增报警推送日志 + * @param data + */ +export const addAlarmPushLog = (data: AlarmPushLogForm) => { + return request({ + url: '/ems/base/alarmPushLog', + method: 'post', + data: data + }); +}; + +/** + * 修改报警推送日志 + * @param data + */ +export const updateAlarmPushLog = (data: AlarmPushLogForm) => { + return request({ + url: '/ems/base/alarmPushLog', + method: 'put', + data: data + }); +}; + +/** + * 删除报警推送日志 + * @param id + */ +export const delAlarmPushLog = (id: AlarmPushLogId | AlarmPushLogIds) => { + return request({ + url: '/ems/base/alarmPushLog/' + id, + method: 'delete' + }); +}; diff --git a/src/api/ems/base/alarmPushLog/types.ts b/src/api/ems/base/alarmPushLog/types.ts new file mode 100644 index 0000000..9319902 --- /dev/null +++ b/src/api/ems/base/alarmPushLog/types.ts @@ -0,0 +1,10 @@ +import type { AlarmPushLogVO as AlarmPushLogEntity, EmsCrudForm, EmsCrudQuery, EmsId } from '@/api/ems/types'; + +export type AlarmPushLogId = EmsId; +export type AlarmPushLogIds = AlarmPushLogId[]; + +export interface AlarmPushLogVO extends AlarmPushLogEntity {} + +export interface AlarmPushLogForm extends EmsCrudForm {} + +export interface AlarmPushLogQuery extends EmsCrudQuery {} diff --git a/src/api/ems/base/controlCommandLog/index.ts b/src/api/ems/base/controlCommandLog/index.ts new file mode 100644 index 0000000..81aa0fd --- /dev/null +++ b/src/api/ems/base/controlCommandLog/index.ts @@ -0,0 +1,99 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ControlCommandLogVO, ControlCommandLogForm, ControlCommandLogId, ControlCommandLogIds, ControlCommandLogQuery } from '@/api/ems/base/controlCommandLog/types'; + +/** + * 查询回写命令日志列表 + * @param query + * @returns {*} + */ + +export const listControlCommandLog = (query?: ControlCommandLogQuery): AxiosPromise => { + return request({ + url: '/ems/base/controlCommandLog/list', + method: 'get', + params: query + }); +}; + +/** + * 查询回写命令日志详细 + * @param id + */ +export const getControlCommandLog = (id: ControlCommandLogId): AxiosPromise => { + return request({ + url: '/ems/base/controlCommandLog/' + id, + method: 'get' + }); +}; + +/** + * 批量查询回写命令日志详细 + * @param ids + */ +export const getControlCommandLogByIds = (ids: ControlCommandLogIds): AxiosPromise => { + return request({ + url: '/ems/base/controlCommandLog/listByIds', + method: 'post', + data: ids + }); +}; + +/** + * 统计回写命令日志数量 + * @param query + */ +export const countControlCommandLog = (query?: ControlCommandLogQuery): AxiosPromise => { + return request({ + url: '/ems/base/controlCommandLog/count', + method: 'get', + params: query + }); +}; + +/** + * 判断是否存在符合条件的回写命令日志 + * @param query + */ +export const existsControlCommandLog = (query?: ControlCommandLogQuery): AxiosPromise => { + return request({ + url: '/ems/base/controlCommandLog/exists', + method: 'get', + params: query + }); +}; + +/** + * 新增回写命令日志 + * @param data + */ +export const addControlCommandLog = (data: ControlCommandLogForm) => { + return request({ + url: '/ems/base/controlCommandLog', + method: 'post', + data: data + }); +}; + +/** + * 修改回写命令日志 + * @param data + */ +export const updateControlCommandLog = (data: ControlCommandLogForm) => { + return request({ + url: '/ems/base/controlCommandLog', + method: 'put', + data: data + }); +}; + +/** + * 删除回写命令日志 + * @param id + */ +export const delControlCommandLog = (id: ControlCommandLogId | ControlCommandLogIds) => { + return request({ + url: '/ems/base/controlCommandLog/' + id, + method: 'delete' + }); +}; diff --git a/src/api/ems/base/controlCommandLog/types.ts b/src/api/ems/base/controlCommandLog/types.ts new file mode 100644 index 0000000..a6d93b7 --- /dev/null +++ b/src/api/ems/base/controlCommandLog/types.ts @@ -0,0 +1,10 @@ +import type { ControlCommandLogVO as ControlCommandLogEntity, EmsCrudForm, EmsCrudQuery, EmsId } from '@/api/ems/types'; + +export type ControlCommandLogId = EmsId; +export type ControlCommandLogIds = ControlCommandLogId[]; + +export interface ControlCommandLogVO extends ControlCommandLogEntity {} + +export interface ControlCommandLogForm extends EmsCrudForm {} + +export interface ControlCommandLogQuery extends EmsCrudQuery {} diff --git a/src/api/ems/base/dataExportTask/index.ts b/src/api/ems/base/dataExportTask/index.ts new file mode 100644 index 0000000..5fe99b8 --- /dev/null +++ b/src/api/ems/base/dataExportTask/index.ts @@ -0,0 +1,99 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { DataExportTaskVO, DataExportTaskForm, DataExportTaskId, DataExportTaskIds, DataExportTaskQuery } from '@/api/ems/base/dataExportTask/types'; + +/** + * 查询数据导出任务列表 + * @param query + * @returns {*} + */ + +export const listDataExportTask = (query?: DataExportTaskQuery): AxiosPromise => { + return request({ + url: '/ems/base/dataExportTask/list', + method: 'get', + params: query + }); +}; + +/** + * 查询数据导出任务详细 + * @param id + */ +export const getDataExportTask = (id: DataExportTaskId): AxiosPromise => { + return request({ + url: '/ems/base/dataExportTask/' + id, + method: 'get' + }); +}; + +/** + * 批量查询数据导出任务详细 + * @param ids + */ +export const getDataExportTaskByIds = (ids: DataExportTaskIds): AxiosPromise => { + return request({ + url: '/ems/base/dataExportTask/listByIds', + method: 'post', + data: ids + }); +}; + +/** + * 统计数据导出任务数量 + * @param query + */ +export const countDataExportTask = (query?: DataExportTaskQuery): AxiosPromise => { + return request({ + url: '/ems/base/dataExportTask/count', + method: 'get', + params: query + }); +}; + +/** + * 判断是否存在符合条件的数据导出任务 + * @param query + */ +export const existsDataExportTask = (query?: DataExportTaskQuery): AxiosPromise => { + return request({ + url: '/ems/base/dataExportTask/exists', + method: 'get', + params: query + }); +}; + +/** + * 新增数据导出任务 + * @param data + */ +export const addDataExportTask = (data: DataExportTaskForm) => { + return request({ + url: '/ems/base/dataExportTask', + method: 'post', + data: data + }); +}; + +/** + * 修改数据导出任务 + * @param data + */ +export const updateDataExportTask = (data: DataExportTaskForm) => { + return request({ + url: '/ems/base/dataExportTask', + method: 'put', + data: data + }); +}; + +/** + * 删除数据导出任务 + * @param id + */ +export const delDataExportTask = (id: DataExportTaskId | DataExportTaskIds) => { + return request({ + url: '/ems/base/dataExportTask/' + id, + method: 'delete' + }); +}; diff --git a/src/api/ems/base/dataExportTask/types.ts b/src/api/ems/base/dataExportTask/types.ts new file mode 100644 index 0000000..88ae319 --- /dev/null +++ b/src/api/ems/base/dataExportTask/types.ts @@ -0,0 +1,10 @@ +import type { DataExportTaskVO as DataExportTaskEntity, EmsCrudForm, EmsCrudQuery, EmsId } from '@/api/ems/types'; + +export type DataExportTaskId = EmsId; +export type DataExportTaskIds = DataExportTaskId[]; + +export interface DataExportTaskVO extends DataExportTaskEntity {} + +export interface DataExportTaskForm extends EmsCrudForm {} + +export interface DataExportTaskQuery extends EmsCrudQuery {} diff --git a/src/api/ems/base/integrationEndpoint/index.ts b/src/api/ems/base/integrationEndpoint/index.ts new file mode 100644 index 0000000..96a90d6 --- /dev/null +++ b/src/api/ems/base/integrationEndpoint/index.ts @@ -0,0 +1,170 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { + IntegrationCommandDispatchForm, + IntegrationConnectionTestForm, + IntegrationConnectionTestResult, + IntegrationEndpointVO, + IntegrationEndpointForm, + IntegrationEndpointId, + IntegrationEndpointIds, + IntegrationEndpointQuery, + IntegrationPayloadPreviewForm, + IntegrationPayloadPreviewResult, + IntegrationWorkbenchDetail +} from '@/api/ems/base/integrationEndpoint/types'; +import type { ControlCommandLogVO } from '@/api/ems/types'; + +/** + * 查询对接端点配置列表 + * @param query + * @returns {*} + */ + +export const listIntegrationEndpoint = (query?: IntegrationEndpointQuery): AxiosPromise => { + return request({ + url: '/ems/base/integrationEndpoint/list', + method: 'get', + params: query + }); +}; + +/** + * 查询对接端点全量列表 + * 表单绑定端点下拉时走专门接口,避免为拿全部选项触发分页语义。 + */ +export const listIntegrationEndpointAll = (): AxiosPromise => { + return request({ + url: '/ems/base/integrationEndpoint/listAll', + method: 'get' + }); +}; + +/** + * 查询对接端点配置详细 + * @param id + */ +export const getIntegrationEndpoint = (id: IntegrationEndpointId): AxiosPromise => { + return request({ + url: '/ems/base/integrationEndpoint/' + id, + method: 'get' + }); +}; + +/** + * 批量查询对接端点配置详细 + * @param ids + */ +export const getIntegrationEndpointByIds = (ids: IntegrationEndpointIds): AxiosPromise => { + return request({ + url: '/ems/base/integrationEndpoint/listByIds', + method: 'post', + data: ids + }); +}; + +/** + * 统计对接端点配置数量 + * @param query + */ +export const countIntegrationEndpoint = (query?: IntegrationEndpointQuery): AxiosPromise => { + return request({ + url: '/ems/base/integrationEndpoint/count', + method: 'get', + params: query + }); +}; + +/** + * 判断是否存在符合条件的对接端点配置 + * @param query + */ +export const existsIntegrationEndpoint = (query?: IntegrationEndpointQuery): AxiosPromise => { + return request({ + url: '/ems/base/integrationEndpoint/exists', + method: 'get', + params: query + }); +}; + +/** + * 新增对接端点配置 + * @param data + */ +export const addIntegrationEndpoint = (data: IntegrationEndpointForm) => { + return request({ + url: '/ems/base/integrationEndpoint', + method: 'post', + data: data + }); +}; + +/** + * 修改对接端点配置 + * @param data + */ +export const updateIntegrationEndpoint = (data: IntegrationEndpointForm) => { + return request({ + url: '/ems/base/integrationEndpoint', + method: 'put', + data: data + }); +}; + +/** + * 删除对接端点配置 + * @param id + */ +export const delIntegrationEndpoint = (id: IntegrationEndpointId | IntegrationEndpointIds) => { + return request({ + url: '/ems/base/integrationEndpoint/' + id, + method: 'delete' + }); +}; + +/** + * 查询协议工作台聚合详情 + * @param id + */ +export const getIntegrationWorkbenchDetail = (id: IntegrationEndpointId): AxiosPromise => { + return request({ + url: '/ems/base/integrationEndpoint/workbench/' + id, + method: 'get' + }); +}; + +/** + * 测试端点连接配置 + * @param data + */ +export const testIntegrationConnection = (data: IntegrationConnectionTestForm): AxiosPromise => { + return request({ + url: '/ems/base/integrationEndpoint/testConnection', + method: 'post', + data + }); +}; + +/** + * 预览协议报文 + * @param data + */ +export const previewIntegrationPayload = (data: IntegrationPayloadPreviewForm): AxiosPromise => { + return request({ + url: '/ems/base/integrationEndpoint/previewPayload', + method: 'post', + data + }); +}; + +/** + * 执行命令下发 + * @param data + */ +export const dispatchIntegrationCommand = (data: IntegrationCommandDispatchForm): AxiosPromise => { + return request({ + url: '/ems/base/integrationEndpoint/dispatchCommand', + method: 'post', + data + }); +}; diff --git a/src/api/ems/base/integrationEndpoint/types.ts b/src/api/ems/base/integrationEndpoint/types.ts new file mode 100644 index 0000000..d5e09f1 --- /dev/null +++ b/src/api/ems/base/integrationEndpoint/types.ts @@ -0,0 +1,57 @@ +import type { EmsCrudForm, EmsCrudQuery, EmsId, IntegrationEndpointVO as IntegrationEndpointEntity } from '@/api/ems/types'; +import type { ControlCommandLogVO, IntegrationPointMapVO } from '@/api/ems/types'; + +export type IntegrationEndpointId = EmsId; +export type IntegrationEndpointIds = IntegrationEndpointId[]; + +export interface IntegrationEndpointVO extends IntegrationEndpointEntity {} + +export interface IntegrationEndpointForm extends EmsCrudForm {} + +export interface IntegrationEndpointQuery extends EmsCrudQuery {} + +export interface IntegrationConnectionTestForm { + endpointId?: EmsId; + endpointName?: string; + endpointType?: string; + accessMode?: string; + host?: string; + port?: number; + configJson?: string; + status?: string; +} + +export interface IntegrationConnectionTestResult { + success?: boolean; + endpointName?: string; + title?: string; + message?: string; + checkedItems?: string[]; +} + +export interface IntegrationPayloadPreviewForm { + endpointId?: EmsId; + mapId?: EmsId; + monitorCode?: string; + metricCode?: string; + commandType?: string; + commandValue?: string; + dataFormat?: string; +} + +export interface IntegrationPayloadPreviewResult { + endpointName?: string; + monitorName?: string; + dataFormat?: string; + payloadText?: string; + jsonPayloadText?: string; + xmlPayloadText?: string; +} + +export interface IntegrationCommandDispatchForm extends IntegrationPayloadPreviewForm {} + +export interface IntegrationWorkbenchDetail { + endpoint?: IntegrationEndpointVO; + pointMaps?: IntegrationPointMapVO[]; + commandLogs?: ControlCommandLogVO[]; +} diff --git a/src/api/ems/base/integrationPointMap/index.ts b/src/api/ems/base/integrationPointMap/index.ts new file mode 100644 index 0000000..ad6f36e --- /dev/null +++ b/src/api/ems/base/integrationPointMap/index.ts @@ -0,0 +1,99 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { IntegrationPointMapVO, IntegrationPointMapForm, IntegrationPointMapId, IntegrationPointMapIds, IntegrationPointMapQuery } from '@/api/ems/base/integrationPointMap/types'; + +/** + * 查询对接点位映射列表 + * @param query + * @returns {*} + */ + +export const listIntegrationPointMap = (query?: IntegrationPointMapQuery): AxiosPromise => { + return request({ + url: '/ems/base/integrationPointMap/list', + method: 'get', + params: query + }); +}; + +/** + * 查询对接点位映射详细 + * @param id + */ +export const getIntegrationPointMap = (id: IntegrationPointMapId): AxiosPromise => { + return request({ + url: '/ems/base/integrationPointMap/' + id, + method: 'get' + }); +}; + +/** + * 批量查询对接点位映射详细 + * @param ids + */ +export const getIntegrationPointMapByIds = (ids: IntegrationPointMapIds): AxiosPromise => { + return request({ + url: '/ems/base/integrationPointMap/listByIds', + method: 'post', + data: ids + }); +}; + +/** + * 统计对接点位映射数量 + * @param query + */ +export const countIntegrationPointMap = (query?: IntegrationPointMapQuery): AxiosPromise => { + return request({ + url: '/ems/base/integrationPointMap/count', + method: 'get', + params: query + }); +}; + +/** + * 判断是否存在符合条件的对接点位映射 + * @param query + */ +export const existsIntegrationPointMap = (query?: IntegrationPointMapQuery): AxiosPromise => { + return request({ + url: '/ems/base/integrationPointMap/exists', + method: 'get', + params: query + }); +}; + +/** + * 新增对接点位映射 + * @param data + */ +export const addIntegrationPointMap = (data: IntegrationPointMapForm) => { + return request({ + url: '/ems/base/integrationPointMap', + method: 'post', + data: data + }); +}; + +/** + * 修改对接点位映射 + * @param data + */ +export const updateIntegrationPointMap = (data: IntegrationPointMapForm) => { + return request({ + url: '/ems/base/integrationPointMap', + method: 'put', + data: data + }); +}; + +/** + * 删除对接点位映射 + * @param id + */ +export const delIntegrationPointMap = (id: IntegrationPointMapId | IntegrationPointMapIds) => { + return request({ + url: '/ems/base/integrationPointMap/' + id, + method: 'delete' + }); +}; diff --git a/src/api/ems/base/integrationPointMap/types.ts b/src/api/ems/base/integrationPointMap/types.ts new file mode 100644 index 0000000..655646b --- /dev/null +++ b/src/api/ems/base/integrationPointMap/types.ts @@ -0,0 +1,10 @@ +import type { EmsCrudForm, EmsCrudQuery, EmsId, IntegrationPointMapVO as IntegrationPointMapEntity } from '@/api/ems/types'; + +export type IntegrationPointMapId = EmsId; +export type IntegrationPointMapIds = IntegrationPointMapId[]; + +export interface IntegrationPointMapVO extends IntegrationPointMapEntity {} + +export interface IntegrationPointMapForm extends EmsCrudForm {} + +export interface IntegrationPointMapQuery extends EmsCrudQuery {} diff --git a/src/api/ems/base/monitorMetricThreshold/index.ts b/src/api/ems/base/monitorMetricThreshold/index.ts new file mode 100644 index 0000000..1d34003 --- /dev/null +++ b/src/api/ems/base/monitorMetricThreshold/index.ts @@ -0,0 +1,99 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { MonitorMetricThresholdVO, MonitorMetricThresholdForm, MonitorMetricThresholdId, MonitorMetricThresholdIds, MonitorMetricThresholdQuery } from '@/api/ems/base/monitorMetricThreshold/types'; + +/** + * 查询统一点位阈值列表 + * @param query + * @returns {*} + */ + +export const listMonitorMetricThreshold = (query?: MonitorMetricThresholdQuery): AxiosPromise => { + return request({ + url: '/ems/base/monitorMetricThreshold/list', + method: 'get', + params: query + }); +}; + +/** + * 查询统一点位阈值详细 + * @param id + */ +export const getMonitorMetricThreshold = (id: MonitorMetricThresholdId): AxiosPromise => { + return request({ + url: '/ems/base/monitorMetricThreshold/' + id, + method: 'get' + }); +}; + +/** + * 批量查询统一点位阈值详细 + * @param ids + */ +export const getMonitorMetricThresholdByIds = (ids: MonitorMetricThresholdIds): AxiosPromise => { + return request({ + url: '/ems/base/monitorMetricThreshold/listByIds', + method: 'post', + data: ids + }); +}; + +/** + * 统计统一点位阈值数量 + * @param query + */ +export const countMonitorMetricThreshold = (query?: MonitorMetricThresholdQuery): AxiosPromise => { + return request({ + url: '/ems/base/monitorMetricThreshold/count', + method: 'get', + params: query + }); +}; + +/** + * 判断是否存在符合条件的统一点位阈值 + * @param query + */ +export const existsMonitorMetricThreshold = (query?: MonitorMetricThresholdQuery): AxiosPromise => { + return request({ + url: '/ems/base/monitorMetricThreshold/exists', + method: 'get', + params: query + }); +}; + +/** + * 新增统一点位阈值 + * @param data + */ +export const addMonitorMetricThreshold = (data: MonitorMetricThresholdForm) => { + return request({ + url: '/ems/base/monitorMetricThreshold', + method: 'post', + data: data + }); +}; + +/** + * 修改统一点位阈值 + * @param data + */ +export const updateMonitorMetricThreshold = (data: MonitorMetricThresholdForm) => { + return request({ + url: '/ems/base/monitorMetricThreshold', + method: 'put', + data: data + }); +}; + +/** + * 删除统一点位阈值 + * @param id + */ +export const delMonitorMetricThreshold = (id: MonitorMetricThresholdId | MonitorMetricThresholdIds) => { + return request({ + url: '/ems/base/monitorMetricThreshold/' + id, + method: 'delete' + }); +}; diff --git a/src/api/ems/base/monitorMetricThreshold/types.ts b/src/api/ems/base/monitorMetricThreshold/types.ts new file mode 100644 index 0000000..096512f --- /dev/null +++ b/src/api/ems/base/monitorMetricThreshold/types.ts @@ -0,0 +1,10 @@ +import type { EmsCrudForm, EmsCrudQuery, EmsId, MonitorMetricThresholdVO as MonitorMetricThresholdEntity } from '@/api/ems/types'; + +export type MonitorMetricThresholdId = EmsId; +export type MonitorMetricThresholdIds = MonitorMetricThresholdId[]; + +export interface MonitorMetricThresholdVO extends MonitorMetricThresholdEntity {} + +export interface MonitorMetricThresholdForm extends EmsCrudForm {} + +export interface MonitorMetricThresholdQuery extends EmsCrudQuery {} diff --git a/src/api/ems/base/reportPeriodSummary/index.ts b/src/api/ems/base/reportPeriodSummary/index.ts new file mode 100644 index 0000000..37684b3 --- /dev/null +++ b/src/api/ems/base/reportPeriodSummary/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { + ReportPeriodSummaryVO, + ReportPeriodSummaryForm, + ReportPeriodSummaryId, + ReportPeriodSummaryIds, + ReportPeriodSummaryQuery +} from '@/api/ems/base/reportPeriodSummary/types'; + +/** + * 查询周期报汇总列表 + * @param query + * @returns {*} + */ + +export const listReportPeriodSummary = (query?: ReportPeriodSummaryQuery): AxiosPromise => { + return request({ + url: '/ems/base/reportPeriodSummary/list', + method: 'get', + params: query + }); +}; + +/** + * 查询动态聚合后的周期报表 + * @param query + */ +export const listAggregateReportPeriodSummary = (query?: ReportPeriodSummaryQuery): AxiosPromise => { + return request({ + url: '/ems/base/reportPeriodSummary/aggregateList', + method: 'get', + params: query + }); +}; + +/** + * 查询周期报汇总详细 + * @param id + */ +export const getReportPeriodSummary = (id: ReportPeriodSummaryId): AxiosPromise => { + return request({ + url: '/ems/base/reportPeriodSummary/' + id, + method: 'get' + }); +}; + +/** + * 批量查询周期报汇总详细 + * @param ids + */ +export const getReportPeriodSummaryByIds = (ids: ReportPeriodSummaryIds): AxiosPromise => { + return request({ + url: '/ems/base/reportPeriodSummary/listByIds', + method: 'post', + data: ids + }); +}; + +/** + * 统计周期报汇总数量 + * @param query + */ +export const countReportPeriodSummary = (query?: ReportPeriodSummaryQuery): AxiosPromise => { + return request({ + url: '/ems/base/reportPeriodSummary/count', + method: 'get', + params: query + }); +}; + +/** + * 判断是否存在符合条件的周期报汇总 + * @param query + */ +export const existsReportPeriodSummary = (query?: ReportPeriodSummaryQuery): AxiosPromise => { + return request({ + url: '/ems/base/reportPeriodSummary/exists', + method: 'get', + params: query + }); +}; + +/** + * 新增周期报汇总 + * @param data + */ +export const addReportPeriodSummary = (data: ReportPeriodSummaryForm) => { + return request({ + url: '/ems/base/reportPeriodSummary', + method: 'post', + data: data + }); +}; + +/** + * 修改周期报汇总 + * @param data + */ +export const updateReportPeriodSummary = (data: ReportPeriodSummaryForm) => { + return request({ + url: '/ems/base/reportPeriodSummary', + method: 'put', + data: data + }); +}; + +/** + * 删除周期报汇总 + * @param id + */ +export const delReportPeriodSummary = (id: ReportPeriodSummaryId | ReportPeriodSummaryIds) => { + return request({ + url: '/ems/base/reportPeriodSummary/' + id, + method: 'delete' + }); +}; + +/** + * 导出动态聚合后的周期报表 + * @param query + */ +export const exportAggregateReportPeriodSummary = (query?: ReportPeriodSummaryQuery) => { + return request({ + url: '/ems/base/reportPeriodSummary/aggregateExport', + method: 'post', + params: query + }); +}; diff --git a/src/api/ems/base/reportPeriodSummary/types.ts b/src/api/ems/base/reportPeriodSummary/types.ts new file mode 100644 index 0000000..8af65f4 --- /dev/null +++ b/src/api/ems/base/reportPeriodSummary/types.ts @@ -0,0 +1,10 @@ +import type { EmsCrudForm, EmsCrudQuery, EmsId, ReportPeriodSummaryVO as ReportPeriodSummaryEntity } from '@/api/ems/types'; + +export type ReportPeriodSummaryId = EmsId; +export type ReportPeriodSummaryIds = ReportPeriodSummaryId[]; + +export interface ReportPeriodSummaryVO extends ReportPeriodSummaryEntity {} + +export interface ReportPeriodSummaryForm extends EmsCrudForm {} + +export interface ReportPeriodSummaryQuery extends EmsCrudQuery {} diff --git a/src/components/Charts/Chart.ts b/src/components/Charts/Chart.ts new file mode 100644 index 0000000..a6d92a2 --- /dev/null +++ b/src/components/Charts/Chart.ts @@ -0,0 +1,2 @@ +// 兼容项目中历史页面对 `@/components/Charts/Chart` 的无后缀导入,避免逐页改动带来回归风险。 +export { default } from './Chart.vue'; diff --git a/src/views/ems/base/alarmNotifyGroup/index.vue b/src/views/ems/base/alarmNotifyGroup/index.vue new file mode 100644 index 0000000..150477c --- /dev/null +++ b/src/views/ems/base/alarmNotifyGroup/index.vue @@ -0,0 +1,304 @@ + + + + + diff --git a/src/views/ems/base/alarmNotifyGroupUser/index.vue b/src/views/ems/base/alarmNotifyGroupUser/index.vue new file mode 100644 index 0000000..b6b5b46 --- /dev/null +++ b/src/views/ems/base/alarmNotifyGroupUser/index.vue @@ -0,0 +1,356 @@ + + + diff --git a/src/views/ems/base/alarmPushLog/index.vue b/src/views/ems/base/alarmPushLog/index.vue new file mode 100644 index 0000000..c3f2a36 --- /dev/null +++ b/src/views/ems/base/alarmPushLog/index.vue @@ -0,0 +1,380 @@ + + + diff --git a/src/views/ems/base/controlCommandLog/index.vue b/src/views/ems/base/controlCommandLog/index.vue new file mode 100644 index 0000000..9051b03 --- /dev/null +++ b/src/views/ems/base/controlCommandLog/index.vue @@ -0,0 +1,413 @@ + + + diff --git a/src/views/ems/base/dataExportTask/index.vue b/src/views/ems/base/dataExportTask/index.vue new file mode 100644 index 0000000..dde5f9c --- /dev/null +++ b/src/views/ems/base/dataExportTask/index.vue @@ -0,0 +1,471 @@ + + + + + diff --git a/src/views/ems/base/integrationEndpoint/index.vue b/src/views/ems/base/integrationEndpoint/index.vue new file mode 100644 index 0000000..1ace71f --- /dev/null +++ b/src/views/ems/base/integrationEndpoint/index.vue @@ -0,0 +1,1313 @@ + + + + + diff --git a/src/views/ems/base/integrationPointMap/index.vue b/src/views/ems/base/integrationPointMap/index.vue new file mode 100644 index 0000000..a74a668 --- /dev/null +++ b/src/views/ems/base/integrationPointMap/index.vue @@ -0,0 +1,450 @@ + + + + + diff --git a/src/views/ems/base/monitorMetricThreshold/index.vue b/src/views/ems/base/monitorMetricThreshold/index.vue new file mode 100644 index 0000000..8dfa8bc --- /dev/null +++ b/src/views/ems/base/monitorMetricThreshold/index.vue @@ -0,0 +1,501 @@ + + + + + diff --git a/src/views/ems/base/reportPeriodSummary/index.vue b/src/views/ems/base/reportPeriodSummary/index.vue new file mode 100644 index 0000000..54e6f7e --- /dev/null +++ b/src/views/ems/base/reportPeriodSummary/index.vue @@ -0,0 +1,744 @@ + + + + +