From c4ade1d0ab38b02d5e2945b7b7ac93d2079b92de Mon Sep 17 00:00:00 2001 From: chenjinsong <523037378@qq.com> Date: Wed, 7 Sep 2022 20:17:38 +0800 Subject: [PATCH] =?UTF-8?q?CN-697=20feat:=20=E5=A2=9E=E5=8A=A0=E4=BD=BF?= =?UTF-8?q?=E7=94=A8url=E4=BF=9D=E5=AD=98=E9=A1=B5=E9=9D=A2=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E7=9A=84=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=AD=A4=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E5=AE=9E=E7=8E=B0panel=E7=9A=84=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E5=92=8Cnetwork=20overview=E7=9A=84App=20lis?= =?UTF-8?q?t=E7=9A=84metric=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/charts2/networkOverviewLine.scss | 2 +- .../common/TimeRange/DateTimeRange.vue | 12 +- src/utils/tools.js | 23 ++++ src/views/charts2/Panel.vue | 39 ++++-- .../networkOverview/NetworkOverviewApps.vue | 7 +- .../networkOverview/NetworkOverviewLine.vue | 122 +++++++++--------- 6 files changed, 124 insertions(+), 81 deletions(-) diff --git a/src/assets/css/components/views/charts2/networkOverviewLine.scss b/src/assets/css/components/views/charts2/networkOverviewLine.scss index 43f07ffa..29f31ce0 100644 --- a/src/assets/css/components/views/charts2/networkOverviewLine.scss +++ b/src/assets/css/components/views/charts2/networkOverviewLine.scss @@ -4,7 +4,7 @@ border: 1px solid #E2E5EC; border-radius: 4px; .chart-drawing { - height: 80%; + height: 100%; width: 100%; .echarts-tooltip.echarts-tooltip-dark { .cn-chart-body { diff --git a/src/components/common/TimeRange/DateTimeRange.vue b/src/components/common/TimeRange/DateTimeRange.vue index dab15a6b..afefa6de 100644 --- a/src/components/common/TimeRange/DateTimeRange.vue +++ b/src/components/common/TimeRange/DateTimeRange.vue @@ -59,11 +59,11 @@
  • - - {{ item.name }} - - + + {{ item.name }} + +
  • @@ -118,7 +118,7 @@ export default { const utc = localStorage.getItem(storageKey.timezoneOffset) const rangeHistory = ref(localStorage.getItem(storageKey.dataRangeHistory) ? JSON.parse(localStorage.getItem(storageKey.dataRangeHistory)) : []) const dateRangeValue = props.dateRange ? ref(props.dateRange) : ref(60) - const isCustom = ref(false) + const isCustom = ref(dateRangeValue.value === -1) const dateRangeArr = [ { value: 5, diff --git a/src/utils/tools.js b/src/utils/tools.js index 3aeda473..3021b6e1 100644 --- a/src/utils/tools.js +++ b/src/utils/tools.js @@ -836,3 +836,26 @@ export function computeScore (data, index) { } return score * k } + +// cleanOldParams: true|false,是否清除oldParams +export function urlParamsHandler (url, oldParams, newParams, cleanOldParams) { + let newUrl = url.split('?')[0] + let params + if (cleanOldParams) { + params = newParams + } else { + params = Object.assign(oldParams, newParams) + } + if (Object.keys(params).length > 0) { + newUrl += '?' + Object.keys(params).forEach(key => { + newUrl += `${key}=${newParams[key]}&` + }) + newUrl = newUrl.substring(0, newUrl.length - 1) + } + return newUrl +} + +export function overwriteUrl (url) { + window.history.pushState('', '', url) +} diff --git a/src/views/charts2/Panel.vue b/src/views/charts2/Panel.vue index a4b70630..10ff3e1c 100644 --- a/src/views/charts2/Panel.vue +++ b/src/views/charts2/Panel.vue @@ -38,13 +38,13 @@