fix: 1.修复实体详情安全事件只显示10条的问题;2.实体列表的实体关系radio初始化高亮
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user