From bc8a704088d9f2f8c7430804ec0bf605d4adbe09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B4=AA=E6=B4=AA?= <2498601771@qq.com> Date: Fri, 16 Aug 2024 18:32:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=201=E3=80=81detection=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=A5=E9=87=8D=E7=A8=8B=E5=BA=A6=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=EF=BC=9B2=E3=80=81=E4=BF=AE=E5=A4=8Ddetection?= =?UTF-8?q?=E7=9A=84threshold=E8=AF=A6=E6=83=85=E5=9B=A0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=8F=98=E6=9B=B4=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/tools.js | 30 +++++++++++++++++++ .../overview/IndicatorMatchOverview.vue | 8 ++++- .../detections/overview/SequenceOverview.vue | 9 +++++- .../overview/detectionDetailMixin.js | 4 ++- 4 files changed, 48 insertions(+), 3 deletions(-) diff --git a/src/utils/tools.js b/src/utils/tools.js index 18af7dcc..a33d4859 100644 --- a/src/utils/tools.js +++ b/src/utils/tools.js @@ -1591,3 +1591,33 @@ export const headerCellClass = (row) => { export const handleSpecialCode = (str) => { return str.indexOf('&') > -1 ? str.replaceAll('&', '&') : str } + +/** + * 严重程度code和字符转换 + * @param code + * @returns {string} + */ +export const getSeverityByCode = (code) => { + switch (code) { + case 5: + case '5': { + return 'Critical' + } + case 4: + case '4': { + return 'High' + } + case 3: + case '3': { + return 'Medium' + } + case 2: + case '2': { + return 'Low' + } + case 1: + case '1': { + return 'Info' + } + } +} diff --git a/src/views/detections/overview/IndicatorMatchOverview.vue b/src/views/detections/overview/IndicatorMatchOverview.vue index 58569f71..f6974c9a 100644 --- a/src/views/detections/overview/IndicatorMatchOverview.vue +++ b/src/views/detections/overview/IndicatorMatchOverview.vue @@ -29,6 +29,10 @@ {{ unitConvert(parseInt(detection.durationS), 'time', 's', null, 0).join(' ') || '-' }} +
+
{{ $t('detection.list.eventSecurity') }}
+
{{ getSeverityByCode(myDetection.severity) || '-' }}
+
{{ $t('overall.clientIp') }}
{{ myDetection.clientIp || '-' }}
@@ -95,6 +99,7 @@ import detectionDetailMixin from '@/views/detections/overview/detectionDetailMix import { countryNameIdMapping } from '@/utils/constants' import EventsTimeline from '@/views/detections/overview/EventsTimeline' import unitConvert from '@/utils/unit-convert' +import { getSeverityByCode } from '@/utils/tools' export default { name: 'IndicatorMatchOverview', mixins: [detectionDetailMixin], @@ -113,7 +118,8 @@ export default { }, methods: { dateFormatByAppearance, - unitConvert + unitConvert, + getSeverityByCode } } diff --git a/src/views/detections/overview/SequenceOverview.vue b/src/views/detections/overview/SequenceOverview.vue index 5ab0d975..2905cd27 100644 --- a/src/views/detections/overview/SequenceOverview.vue +++ b/src/views/detections/overview/SequenceOverview.vue @@ -7,6 +7,11 @@
+
{{ $t('overall.fields') }}
+
+
{{ $t('detection.list.eventSecurity') }}
+
{{ getSeverityByCode(myDetection.severity) || '-' }}
+
{{ $t('detection.detail.stage') }}{{ index + 1 }}
@@ -41,6 +46,7 @@ import { dateFormatByAppearance } from '@/utils/date-util' import EventsTimeline from './EventsTimeline' import detectionDetailMixin from '@/views/detections/overview/detectionDetailMixin' +import { getSeverityByCode } from '@/utils/tools' export default { name: 'SequenceOverview', @@ -59,7 +65,8 @@ export default { return {} }, methods: { - dateFormatByAppearance + dateFormatByAppearance, + getSeverityByCode } } diff --git a/src/views/detections/overview/detectionDetailMixin.js b/src/views/detections/overview/detectionDetailMixin.js index 751c1e58..8c608777 100644 --- a/src/views/detections/overview/detectionDetailMixin.js +++ b/src/views/detections/overview/detectionDetailMixin.js @@ -115,6 +115,7 @@ export default { } } }).catch(e => { + console.error(e) this.$message.error(this.errorMsgHandler(e)) }) }, @@ -142,6 +143,7 @@ export default { } } }).catch(e => { + console.error(e) this.$message.error(this.errorMsgHandler(e)) }) }, @@ -152,7 +154,7 @@ export default { } const seriesData = [] data.forEach(item => { - seriesData.push([getMillisecond(JSON.parse(item.statTime)), item.recordsNums]) + seriesData.push([getMillisecond(JSON.parse(item.startTime)), item.recordsNum]) }) this.lineOption.series[0].data = seriesData this.lineOption.series[0].color = getSeverityNumberColor(data[0].severity) || '#ff9a79'