fix: 1.修复实体详情安全事件只显示10条的问题;2.实体列表的实体关系radio初始化高亮

This commit is contained in:
刘洪洪
2024-01-11 15:12:27 +08:00
parent fc85069227
commit 877c008fe7
3 changed files with 24 additions and 3 deletions

View File

@@ -43,6 +43,7 @@ export default {
break
case entityDetailTabsName.securityEvent:
dataRangeValue = DEFAULT_TIME_FILTER_RANGE.entity.securityEvent
params.pageSize = -1
break
case entityDetailTabsName.openPort:
dataRangeValue = DEFAULT_TIME_FILTER_RANGE.entity.openPort

View File

@@ -93,6 +93,7 @@ export default {
data () {
return {
eventList: [],
eventListAll: [],
showError: false,
eventSeverityColor,
errorMsg: ''
@@ -118,6 +119,7 @@ export default {
},
mounted () {
this.initData()
window.addEventListener('scroll', this.handleScroll, true)
/*
this.isNoData = true
this.$emit('checkTag', entityDetailTabsName.securityEvent, 0)
@@ -132,6 +134,7 @@ export default {
changeTimestampToTime,
initData () {
const params = this.getParams()
params.pageSize = -1
this.toggleLoading(true)
if (this.entity.entityType === entityType.subscriber) {
this.isNoData = true
@@ -145,7 +148,8 @@ export default {
this.$emit('checkTag', entityDetailTabsName.securityEvent, res.data.result.length)
this.showError = false
if (!this.isNoData) {
this.eventList = res.data.result
this.eventListAll = res.data.result
this.eventList = this.getTargetPageData(1, 10, this.eventListAll)
}
} else {
this.httpError(res)
@@ -175,6 +179,21 @@ export default {
} else {
return '-'
}
},
handleScroll (e) {
const clientHeight = e.target.clientHeight
const scrollTop = e.target.scrollTop
const scrollHeight = e.target.scrollHeight
if (scrollTop && this.$_.ceil(clientHeight + scrollTop) >= scrollHeight) {
if (this.eventListAll.length > this.eventList.length) {
const diff = (this.eventListAll.length - this.eventList.length) <= 10 ? this.eventListAll.length - this.eventList.length : 10
const num = this.$_.ceil(this.eventList.length / 10) + 1
this.eventList = this.eventList.concat(this.getTargetPageData(num, diff, this.eventListAll))
}
}
},
getTargetPageData (pageNum, pageSize, data) {
return this.$_.slice(data, (pageNum - 1) * pageSize, pageNum * pageSize)
}
}
}

View File

@@ -57,8 +57,8 @@
<!-- @change="hideRelatedEntities"-->
<!-- size="large" />-->
<el-radio-group v-model="isHideRelatedEntities" @change="hideRelatedEntities" class="ml-4">
<el-radio label="true" size="large">{{ $t('entity.entityMode') }}</el-radio>
<el-radio label="false" style="margin-left: -10px;" size="large">{{ $t('entity.relatedMode') }}</el-radio>
<el-radio :label="true" size="large">{{ $t('entity.entityMode') }}</el-radio>
<el-radio :label="false" style="margin-left: -10px;" size="large">{{ $t('entity.relatedMode') }}</el-radio>
</el-radio-group>
</span>
</span>
@@ -905,6 +905,7 @@ export default {
total: 0
})
const isHideRelatedEntities = ref(query.hideRelated ? JSON.parse(query.hideRelated) : false) // 隐藏相关实体默认false不隐藏
console.log('初始化', isHideRelatedEntities.value)
return {
timeFilter,
pageObj,