From b30a8a8a25b30658c987ddf5b2bb7bce9d9cde6f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=88=98=E6=B4=AA=E6=B4=AA?= <2498601771@qq.com>
Date: Wed, 22 Nov 2023 10:44:17 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=9E=E4=BD=93=E5=88=97=E8=A1=A8?=
=?UTF-8?q?=E6=81=A2=E5=A4=8D=E4=BA=8B=E4=BB=B6=E6=95=B0=E9=87=8F=EF=BC=8C?=
=?UTF-8?q?=E5=B9=B6=E5=AE=8C=E5=96=84=E4=B8=8B=E6=8B=89=E8=AF=A6=E6=83=85?=
=?UTF-8?q?=E5=92=8C=E5=88=97=E8=A1=A8=E4=BA=8B=E4=BB=B6=E6=95=B0=E9=87=8F?=
=?UTF-8?q?=E7=9A=84=E4=B8=80=E8=87=B4=E6=80=A7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/entityExplorer/entityList/Row.vue | 5 +++-
.../entityList/detailOverview/App.vue | 2 +-
.../detailOverview/DetailOverview.vue | 9 ++++--
.../entityList/detailOverview/Domain.vue | 2 +-
.../entityList/detailOverview/Ip.vue | 2 +-
.../detailOverview/entityDetailMixin.js | 14 +++++++--
.../entityList/entityListMixin.js | 30 ++++++++++++++-----
7 files changed, 46 insertions(+), 18 deletions(-)
diff --git a/src/views/entityExplorer/entityList/Row.vue b/src/views/entityExplorer/entityList/Row.vue
index cac98838..e6d88e2d 100644
--- a/src/views/entityExplorer/entityList/Row.vue
+++ b/src/views/entityExplorer/entityList/Row.vue
@@ -188,7 +188,7 @@
-
+
@@ -335,6 +335,9 @@ export default {
},
getEntity (data) {
this.entityData = { ...data }
+ },
+ getEventNum (data) {
+ this.eventNum = data
}
}
}
diff --git a/src/views/entityExplorer/entityList/detailOverview/App.vue b/src/views/entityExplorer/entityList/detailOverview/App.vue
index 1877644a..8da6ddb9 100644
--- a/src/views/entityExplorer/entityList/detailOverview/App.vue
+++ b/src/views/entityExplorer/entityList/detailOverview/App.vue
@@ -321,7 +321,7 @@ export default {
getMillisecond,
dateFormatByAppearance,
getQueryParams (dateRangeValue) {
- if (dateRangeValue) {
+ if (dateRangeValue && (!this.timeFilter.startTime || !this.timeFilter.endTime)) {
// range取 config.js 中配置的值
const { startTime, endTime } = getNowTime(dateRangeValue)
return {
diff --git a/src/views/entityExplorer/entityList/detailOverview/DetailOverview.vue b/src/views/entityExplorer/entityList/detailOverview/DetailOverview.vue
index 90748a1e..3bbb1893 100644
--- a/src/views/entityExplorer/entityList/detailOverview/DetailOverview.vue
+++ b/src/views/entityExplorer/entityList/detailOverview/DetailOverview.vue
@@ -1,13 +1,13 @@
@@ -33,6 +33,9 @@ export default {
methods: {
getEntity (data) {
this.$emit('reloadEntity', data)
+ },
+ getEventNum (data) {
+ this.$emit('eventNum', data)
}
}
}
diff --git a/src/views/entityExplorer/entityList/detailOverview/Domain.vue b/src/views/entityExplorer/entityList/detailOverview/Domain.vue
index 2d1e011d..c70b2112 100644
--- a/src/views/entityExplorer/entityList/detailOverview/Domain.vue
+++ b/src/views/entityExplorer/entityList/detailOverview/Domain.vue
@@ -325,7 +325,7 @@ export default {
getMillisecond,
dateFormatByAppearance,
getQueryParams (dateRangeValue) {
- if (dateRangeValue) {
+ if (dateRangeValue && (!this.timeFilter.startTime || !this.timeFilter.endTime)) {
// range取 config.js 中配置的值
const { startTime, endTime } = getNowTime(dateRangeValue)
return {
diff --git a/src/views/entityExplorer/entityList/detailOverview/Ip.vue b/src/views/entityExplorer/entityList/detailOverview/Ip.vue
index 7d427044..58c178af 100644
--- a/src/views/entityExplorer/entityList/detailOverview/Ip.vue
+++ b/src/views/entityExplorer/entityList/detailOverview/Ip.vue
@@ -409,7 +409,7 @@ export default {
getMillisecond,
dateFormatByAppearance,
getQueryParams (dateRangeValue) {
- if (dateRangeValue) {
+ if (dateRangeValue && (!this.timeFilter.startTime || !this.timeFilter.endTime)) {
// range取 config.js 中配置的值
const { startTime, endTime } = getNowTime(dateRangeValue)
return {
diff --git a/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js b/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js
index 42384ffd..807c9b44 100644
--- a/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js
+++ b/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js
@@ -50,7 +50,8 @@ export default {
isShowMoreApp: false, // related App 展示更多时
isShowMoreDomain: false, // related Domain 展示更多时
scoreDataState: false, // 性能数据加载情况,true 表示加载完成
- performanceScoreData: {} // 用来计算评分的性能数据
+ performanceScoreData: {}, // 用来计算评分的性能数据
+ eventNum: 0 // 性能事件和安全事件数量之和
}
},
computed: {
@@ -109,6 +110,13 @@ export default {
if (n && this.scoreBaseState) {
this.handleScoreData()
}
+ },
+ 'entityData.securityNum': {
+ handler (n) {
+ this.eventNum = 0
+ this.eventNum = n + (this.entityData.performanceNum || 0)
+ this.$emit('eventNum', this.eventNum)
+ }
}
},
methods: {
@@ -347,7 +355,7 @@ export default {
queryEntityDetailPerformance () {
this.loadingAlert = true
- axios.get(this.performanceUrl, { params: this.getQueryParams(DEFAULT_TIME_FILTER_RANGE.entity.performanceEvent) }).then(response => {
+ axios.get(this.performanceUrl, { params: { ...this.getQueryParams(DEFAULT_TIME_FILTER_RANGE.entity.securityEvent), pageSize: -1 } }).then(response => {
if (response.status === 200) {
this.entityData.performanceNum = response.data.data.result.length
this.performanceData = response.data.data.result
@@ -359,7 +367,7 @@ export default {
queryEntityDetailSecurity () {
this.loadingSecurityEvents = true
- axios.get(this.securityUrl, { params: this.getQueryParams(DEFAULT_TIME_FILTER_RANGE.entity.securityEvent) }).then(response => {
+ axios.get(this.securityUrl, { params: { ...this.getQueryParams(DEFAULT_TIME_FILTER_RANGE.entity.securityEvent), pageSize: -1 } }).then(response => {
if (response.status === 200) {
this.entityData.securityNum = response.data.data.result.length
this.securityData = response.data.data.result
diff --git a/src/views/entityExplorer/entityList/entityListMixin.js b/src/views/entityExplorer/entityList/entityListMixin.js
index 3731a2b8..8173749a 100644
--- a/src/views/entityExplorer/entityList/entityListMixin.js
+++ b/src/views/entityExplorer/entityList/entityListMixin.js
@@ -292,17 +292,31 @@ export default {
/** 获取事件数量 */
queryEventNum () {
this.loadingEvent = true
- const performance = axios.get(this.performanceEventUrl, { params: this.getQueryParams() })
- const security = axios.get(this.securityEventUrl, { params: this.getQueryParams() })
+ // const performance = axios.get(this.performanceEventUrl, { params: this.getQueryParams() })
+ // const security = axios.get(this.securityEventUrl, { params: this.getQueryParams() })
+ // performance接口修改,暂时不能访问,故只调用security的,后续加上
this.eventNum = 0
-
- Promise.all([performance, security]).then(response => {
- this.eventNum = response[0].data.data.result.length + response[1].data.data.result.length
- }).catch(e => {
- this.eventNum = 0
+ const param = {
+ params: {
+ ...this.getQueryParams(),
+ pageSize: -1
+ }
+ }
+ axios.get(this.securityEventUrl, param).then(res => {
+ if (res.status === 200) {
+ this.eventNum = res.data.data.result.length
+ }
}).finally(() => {
this.loadingEvent = false
})
+
+ // Promise.all([performance, security]).then(response => {
+ // this.eventNum = response[0].data.data.result.length + response[1].data.data.result.length
+ // }).catch(e => {
+ // this.eventNum = 0
+ // }).finally(() => {
+ // this.loadingEvent = false
+ // })
},
handleScoreData () {
this.score = computeScore(this.performanceScoreData, this.$store.getters.getScoreBase)
@@ -335,7 +349,7 @@ export default {
setTimeout(() => {
this.queryEntityDetailTraffic()
this.queryNetworkQuantity()
- // this.queryEventNum()
+ this.queryEventNum()
})
},
beforeUnmount () {