diff --git a/src/utils/constants.js b/src/utils/constants.js index 1692dce0..33f965fb 100644 --- a/src/utils/constants.js +++ b/src/utils/constants.js @@ -37,7 +37,7 @@ export const panelTypeAndRouteMapping = { trafficSummary: 1, networkAppPerformance: 2, dnsServiceInsights: 3, - clientIpEntityDetail: 4, + ipEntityDetail: 4,//此为clientIP domainEntityDetail: 5, appEntityDetail: 6, serverIpEntityDetail: 7 diff --git a/src/views/charts/Panel.vue b/src/views/charts/Panel.vue index 6514dd17..4b8d44bc 100644 --- a/src/views/charts/Panel.vue +++ b/src/views/charts/Panel.vue @@ -6,7 +6,7 @@ {{tabTitle}} - + {{tabTmp.label}}
@@ -69,7 +69,10 @@ export default { tabTitle () { let title switch (this.typeName) { - case 'clientIpEntityDetail': + case 'ipEntityDetail':{//client IP + title = this.$t('entities.ipDetail') + break + } case 'serverIpEntityDetail': { title = this.$t('entities.ipDetail') break @@ -93,7 +96,7 @@ export default { setup (props, ctx) { let tab = '' if (!_.isEmpty(props.tabs)) { - tab = ref(props.tabs[0].label) + tab = ref(props.tabs[0].key) } // data const dateRangeValue = 60 @@ -115,7 +118,15 @@ export default { goBack () { this.$emit('goBack') }, - changeTab (label) { + async changeTab (label) { + let routePath; + if(label=='clientIP'){ + routePath = 'ipEntityDetail'; + }else if(label=='serverIP'){ + routePath = 'serverIpEntityDetail'; + } + this.panelType = panelTypeAndRouteMapping[routePath]; + await this.init(); }, async init () { const panels = await getPanelList({ type: this.panelType })