From 09e0353053133c951cec01e59bc57e8f253cd4da Mon Sep 17 00:00:00 2001 From: lai <371757574@qq.com> Date: Thu, 30 May 2024 15:25:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=8B=E4=BB=B6=E5=91=8A?= =?UTF-8?q?=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/faultManage/eventAlarm.ts | 139 +++++ src/i18n/locales/en-US.ts | 4 + src/i18n/locales/zh-CN.ts | 4 + src/views/faultManage/event/index.vue | 858 ++++++++++++++++++++++++++ 4 files changed, 1005 insertions(+) create mode 100644 src/api/faultManage/eventAlarm.ts create mode 100644 src/views/faultManage/event/index.vue diff --git a/src/api/faultManage/eventAlarm.ts b/src/api/faultManage/eventAlarm.ts new file mode 100644 index 00000000..20cf5cd0 --- /dev/null +++ b/src/api/faultManage/eventAlarm.ts @@ -0,0 +1,139 @@ +import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; +import { request } from '@/plugins/http-fetch'; +import { parseObjLineToHump } from '@/utils/parse-utils'; +import { parseDateToStr } from '@/utils/date-utils'; +import useUserStore from '@/store/modules/user'; + + + +/** + * 查询列表 + * @param query 查询参数 + * @returns object + */ +export async function listAct(query: Record) { + let totalSQL = `select count(*) as total from alarm_event where 1=1 `; + let rowsSQL = `select * from alarm_event where 1=1 `; + // 查询 + let querySQL = ''; + if (query.alarmCode) { + querySQL += ` and alarm_code = '${query.alarmCode}' `; + } + + if (query.alarmType) { + querySQL += ` and alarm_type = '${query.alarmType}' `; + } + + if (query.pvFlag) { + querySQL += ` and pv_flag = '${query.pvFlag}' `; + } + + + + if (query.neId) { + querySQL += ` and ne_id like '%${query.neId}%' `; + } + + if (query.neName) { + querySQL += ` and ne_name like '%${query.neName}%' `; + } + + if (query.neType) { + querySQL += ` and ne_type like '%${query.neType}%' `; + } + + if (query.beginTime && query.endTime) { + querySQL += ` and event_time BETWEEN '${query.beginTime}' and ' ${query.endTime}'`; + } + + // 分页 + const pageNum = (query.pageNum - 1) * query.pageSize; + const limtSql = ` order by event_time desc limit ${pageNum},${query.pageSize} `; + + // 发起请求 + const result = await request({ + url: `/api/rest/databaseManagement/v1/select/omc_db/alarm_event`, + method: 'get', + params: { + SQL: totalSQL + querySQL, + rowsSQL: rowsSQL + querySQL + limtSql, + }, + }); + + // 解析数据 + if (result.code === RESULT_CODE_SUCCESS) { + const data: DataList = { + total: 0, + rows: [], + code: result.code, + msg: result.msg, + }; + result.data.data.forEach((item: any) => { + console.log(item) + const itemData = item['alarm_event']; + if (Array.isArray(itemData)) { + if (itemData.length === 1 && itemData[0]['total'] >= 0) { + data.total = itemData[0]['total']; + } else { + data.rows = itemData.map(v => parseObjLineToHump(v)); + } + } + }); + return data; + } + return result; +} + + + + + + + +/** + * 事件告警导出 + * @param query 查询参数 + * @returns bolb + */ +export async function exportAll(query: Record) { + let rowsSQL = `select * from alarm_event where 1=1`; + // 查询 + let querySQL = ''; + querySQL += query.alarm_code + ? ` and alarm_code = '${query.alarm_code}' ` + : ''; + querySQL += query.alarm_type + ? ` and alarm_type = '${query.alarm_type}' ` + : ''; + querySQL += query.pv_flag ? ` and pv_flag = '${query.pv_flag}' ` : ''; + querySQL += query.orig_severity + ? ` and orig_severity in('${query.orig_severity}' )` + : ''; + querySQL += query.ne_id ? ` and ne_id like '%${query.ne_id}%' ` : ''; + querySQL += query.ne_name ? ` and ne_name like '%${query.ne_name}%' ` : ''; + querySQL += query.ne_type ? ` and ne_type like '%${query.ne_type}%' ` : ''; + querySQL += + query.beginTime && query.endTime + ? ` and event_time BETWEEN '${query.beginTime}' and ' ${query.endTime}'` + : ''; + + // 发起请求 + const result = await request({ + url: `/api/rest/databaseManagement/v1/select/omc_db/alarm_event`, + method: 'get', + params: { + rowsSQL: rowsSQL + querySQL, + }, + }); + + if (result.code === RESULT_CODE_SUCCESS) { + let v = result.data.data[0]; + const vArr = parseObjLineToHump(v['alarm_event']); + result.data = vArr == null ? [] : vArr; + } + return result; +} + + + + diff --git a/src/i18n/locales/en-US.ts b/src/i18n/locales/en-US.ts index a8ffc188..0fd65bef 100644 --- a/src/i18n/locales/en-US.ts +++ b/src/i18n/locales/en-US.ts @@ -974,6 +974,7 @@ export default { showSet:'Show filter settings', exportSure:'Confirm whether to export all active alarm information', viewIdInfo:'View {alarmId} record information', + closeModal:'Close', }, historyAlarm:{ exportSure:'Confirm whether to export all historical alarm information', @@ -986,6 +987,9 @@ export default { noChange:'There is no change in the alarm forwarding settings.', forwardSet:'Alarm Forwarding Setting', }, + eventAlarm:{ + exportSure:'Confirm whether to export all event alarm information', + } }, logManage:{ alarm:{ diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts index b22f8142..8139793b 100644 --- a/src/i18n/locales/zh-CN.ts +++ b/src/i18n/locales/zh-CN.ts @@ -974,6 +974,7 @@ export default { showSet:'显示过滤设置', exportSure:'确认是否导出全部活动告警信息', viewIdInfo:'查看{alarmId} 记录信息', + closeModal:'关闭', }, historyAlarm:{ exportSure:'确认是否导出全部历史告警信息?', @@ -985,6 +986,9 @@ export default { save:'保存设置', noChange:'告警前转接口设置无变更', forwardSet:'告警前转接口设置', + }, + eventAlarm:{ + exportSure:'确认是否导出全部事件告警信息?', } }, logManage:{ diff --git a/src/views/faultManage/event/index.vue b/src/views/faultManage/event/index.vue new file mode 100644 index 00000000..33e68309 --- /dev/null +++ b/src/views/faultManage/event/index.vue @@ -0,0 +1,858 @@ + + + + + + +