fix: 修复detection数据缺少时显示异常的问题

This commit is contained in:
刘洪洪
2023-10-17 10:01:32 +08:00
parent 0a9d5591d5
commit b0a7d44c42
3 changed files with 9 additions and 8 deletions

View File

@@ -1,5 +1,5 @@
const BASE_CONFIG = { const BASE_CONFIG = {
baseUrl: 'http://192.168.44.54:8092/', baseUrl: 'http://192.168.44.54:8090/',
version: '23.10', version: '23.10',
apiVersion: 'v1' apiVersion: 'v1'
} }

View File

@@ -10,17 +10,17 @@
<div class="drawer-basic-function"> <div class="drawer-basic-function">
<div class="detection-drawer-title">{{ $t('overall.name') }}</div> <div class="detection-drawer-title">{{ $t('overall.name') }}</div>
<div class="basic-function-value">{{ detailData.name }}</div> <div class="basic-function-value">{{ $_.get(detailData, 'name', '-') || '-'}}</div>
</div> </div>
<div class="drawer-basic-function"> <div class="drawer-basic-function">
<div class="detection-drawer-title">{{ $t('overall.type') }}</div> <div class="detection-drawer-title">{{ $t('overall.type') }}</div>
<div class="basic-function-value">{{ detailData.eventType }}</div> <div class="basic-function-value">{{ $_.get(detailData, 'eventType', '-') || '-'}}</div>
</div> </div>
<div class="drawer-basic-description"> <div class="drawer-basic-description">
<div class="detection-drawer-title">{{ $t('config.dataSet.description') }}</div> <div class="detection-drawer-title">{{ $t('config.dataSet.description') }}</div>
<div class="basic-description-value">{{ detailData.description }}</div> <div class="basic-description-value">{{ $_.get(detailData, 'description', '-') || '-' }}</div>
</div> </div>
</div> </div>
@@ -31,20 +31,20 @@
<div class="drawer-basic-function"> <div class="drawer-basic-function">
<div class="detection-drawer-title">{{ $t('config.user.source') }}</div> <div class="detection-drawer-title">{{ $t('config.user.source') }}</div>
<div class="basic-function-value">{{ detailData.category }}</div> <div class="basic-function-value">{{ $_.get(detailData, 'category', '-') || '-' }}</div>
</div> </div>
<div v-if="detailData.ruleType==='indicator_match'"> <div v-if="detailData.ruleType==='indicator_match'">
<div class="drawer-basic-function"> <div class="drawer-basic-function">
<div class="detection-drawer-title">{{ $t('detection.library') }}</div> <div class="detection-drawer-title">{{ $t('detection.library') }}</div>
<span class="basic-function-value">{{ detailData.ruleConfigObj.knowledgeBase.name }}</span> <span class="basic-function-value">{{ $_.get(detailData, 'ruleConfigObj.knowledgeBase.name', '-') || '-' }}</span>
</div> </div>
<div class="drawer-basic-function"> <div class="drawer-basic-function">
<div class="detection-drawer-title">{{ $t('detection.level') }}</div> <div class="detection-drawer-title">{{ $t('detection.level') }}</div>
<div class="detection-drawer-title"> <div class="detection-drawer-title">
<div class="detection__icon" :style="`background-color: ${eventSeverityColor[detailData.ruleConfigObj.level]}`"></div> <div class="detection__icon" :style="`background-color: ${eventSeverityColor[detailData.ruleConfigObj.level]}`"></div>
<div class="basic-function-value">{{ detailData.ruleConfigObj.level }}</div> <div class="basic-function-value">{{ $_.get(detailData, 'ruleConfigObj.level', '-') || '-' }}</div>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -77,6 +77,7 @@
import table from '@/mixins/table' import table from '@/mixins/table'
import { dateFormatByAppearance } from '@/utils/date-util' import { dateFormatByAppearance } from '@/utils/date-util'
import { switchStatus } from '@/utils/tools' import { switchStatus } from '@/utils/tools'
import _ from 'lodash'
export default { export default {
name: 'DetectionTable', name: 'DetectionTable',
@@ -151,7 +152,7 @@ export default {
if (n) { if (n) {
n.forEach(t => { n.forEach(t => {
if (t.ruleType === 'indicator_match') { if (t.ruleType === 'indicator_match') {
t.library = t.ruleConfigObj.knowledgeBase.name t.library = _.get(t, 'ruleConfigObj.knowledgeBase.name', '-')
} else if (t.ruleType === 'threshold') { } else if (t.ruleType === 'threshold') {
t.dimensions = t.ruleConfigObj.dimensions t.dimensions = t.ruleConfigObj.dimensions
} }