fix: 修复实体详情的安全事件、性能事件tab的warn图标只初始化一次的问题

This commit is contained in:
刘洪洪
2023-06-09 19:56:50 +08:00
parent 26f573f60c
commit e8483e8e91
3 changed files with 12 additions and 4 deletions

View File

@@ -15,8 +15,8 @@
<information-aggregation v-if="tab.name === entityDetailTabsName.informationAggregation && tab.name === activeTab" @toggleLoading="setLoading" :entity="entity"></information-aggregation>
<domain-name-resolution v-else-if="tab.name === entityDetailTabsName.domainNameResolution && tab.name === activeTab" @toggleLoading="setLoading"></domain-name-resolution>
<digital-certificate v-else-if="tab.name === entityDetailTabsName.digitalCertificate && tab.name === activeTab" @toggleLoading="setLoading" :timeFilter="oneDayTimeFilter" />
<security-event v-else-if="tab.name === entityDetailTabsName.securityEvent && tab.name === activeTab" @toggleLoading="setLoading" :timeFilter="oneDayTimeFilter" />
<performance-event v-else-if="tab.name === entityDetailTabsName.performanceEvent && tab.name === activeTab" @toggleLoading="setLoading" :timeFilter="oneDayTimeFilter" />
<security-event v-else-if="tab.name === entityDetailTabsName.securityEvent && tab.name === activeTab" @toggleLoading="setLoading" :timeFilter="oneDayTimeFilter" @checkWarn="setWarn" />
<performance-event v-else-if="tab.name === entityDetailTabsName.performanceEvent && tab.name === activeTab" @toggleLoading="setLoading" :timeFilter="oneDayTimeFilter" @checkWarn="setWarn" />
<open-port v-else-if="tab.name === entityDetailTabsName.openPort && tab.name === activeTab" @toggleLoading="setLoading"></open-port>
</el-tab-pane>
</el-tabs>
@@ -148,6 +148,12 @@ export default {
},
setLoading (loading) {
this.toggleLoading(loading)
},
setWarn (name, flag) {
const obj = this.tabs.find(t => t.name === name)
if (obj) {
obj.warnFlag = flag
}
}
},
beforeUnmount () {

View File

@@ -51,7 +51,7 @@
<script>
import { getSecond, dateFormatByAppearance } from '@/utils/date-util'
import { eventSeverityColor } from '@/utils/constants'
import { eventSeverityColor, entityDetailTabsName } from '@/utils/constants'
import unitConvert from '@/utils/unit-convert'
import axios from 'axios'
import { api } from '@/utils/api'
@@ -103,6 +103,7 @@ export default {
if (res.code === 200) {
this.isNoData = res.data.result.length === 0
this.$emit('checkWarn', entityDetailTabsName.securityEvent, !this.isNoData)
this.showError = false
if (!this.isNoData) {
this.eventList = res.data.result

View File

@@ -77,7 +77,7 @@
<script>
import { getSecond, dateFormatByAppearance } from '@/utils/date-util'
import { eventSeverityColor } from '@/utils/constants'
import { eventSeverityColor, entityDetailTabsName } from '@/utils/constants'
import unitConvert from '@/utils/unit-convert'
import axios from 'axios'
import { api } from '@/utils/api'
@@ -128,6 +128,7 @@ export default {
if (res.code === 200) {
this.isNoData = res.data.result.length === 0
this.$emit('checkWarn', entityDetailTabsName.securityEvent, !this.isNoData)
this.showError = false
if (!this.isNoData) {
this.eventList = res.data.result