From 21b3cea26a794cbc16bd3204d30d300154dbc3af Mon Sep 17 00:00:00 2001 From: chenjinsong <523037378@qq.com> Date: Tue, 25 Apr 2023 16:04:20 +0800 Subject: [PATCH] =?UTF-8?q?CN-980=20feat:=20=E5=AE=9E=E4=BD=93=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E5=BC=80=E5=8F=91=E5=87=86=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/administration/Appearance.scss | 4 +- .../views/charts2/networkOverviewTabs.scss | 2 +- .../css/components/views/charts2/panel.scss | 11 ++ .../views/entityExplorer/entity-detail.scss | 2 + src/utils/constants.js | 7 +- src/views/charts2/Chart.vue | 29 +++- src/views/charts2/ChartList.vue | 1 + src/views/charts2/Panel.vue | 4 +- src/views/charts2/chart-mixin.js | 3 +- src/views/charts2/chart-tools.js | 5 + .../entityDetail/EntityDetailBasicInfo.vue | 12 ++ .../charts/entityDetail/EntityDetailLine.vue | 16 ++ .../entityDetail/EntityDetailTabsChart.vue | 12 ++ src/views/entityExplorer/EntityDetail.vue | 121 ++------------ src/views/entityExplorer/EntityDetailOld.vue | 154 ++++++++++++++++++ 15 files changed, 264 insertions(+), 119 deletions(-) create mode 100644 src/views/charts2/charts/entityDetail/EntityDetailBasicInfo.vue create mode 100644 src/views/charts2/charts/entityDetail/EntityDetailLine.vue create mode 100644 src/views/charts2/charts/entityDetail/EntityDetailTabsChart.vue create mode 100644 src/views/entityExplorer/EntityDetailOld.vue diff --git a/src/assets/css/components/views/administration/Appearance.scss b/src/assets/css/components/views/administration/Appearance.scss index e35cf2ef..af9a9b7c 100644 --- a/src/assets/css/components/views/administration/Appearance.scss +++ b/src/assets/css/components/views/administration/Appearance.scss @@ -22,7 +22,7 @@ .edit-appearance-base__footer { display: flex; align-items: center; - justify-content: start; + justify-content: flex-start; height: 100px; margin-top: 3px; padding-left:200px; @@ -59,4 +59,4 @@ cursor: default; } } -} \ No newline at end of file +} diff --git a/src/assets/css/components/views/charts2/networkOverviewTabs.scss b/src/assets/css/components/views/charts2/networkOverviewTabs.scss index 4c1ee645..357b20b3 100644 --- a/src/assets/css/components/views/charts2/networkOverviewTabs.scss +++ b/src/assets/css/components/views/charts2/networkOverviewTabs.scss @@ -123,7 +123,7 @@ align-items: center; } .el-table__header tr th:nth-of-type(1) .cell { - justify-content: start; + justify-content: flex-start; } .score-cell { display: flex !important; diff --git a/src/assets/css/components/views/charts2/panel.scss b/src/assets/css/components/views/charts2/panel.scss index 040828cc..52c63372 100644 --- a/src/assets/css/components/views/charts2/panel.scss +++ b/src/assets/css/components/views/charts2/panel.scss @@ -1,3 +1,14 @@ +.panel-box2.panel-box2--entity-detail { + height: 100%; + + .chart-list { + height: 100%; + + &>.vue-grid-layout { + margin-top: 0; + } + } +} .panel-box2 { height: calc(100% - 20px); .panel__header { diff --git a/src/assets/css/components/views/entityExplorer/entity-detail.scss b/src/assets/css/components/views/entityExplorer/entity-detail.scss index 65af6176..919f32dc 100644 --- a/src/assets/css/components/views/entityExplorer/entity-detail.scss +++ b/src/assets/css/components/views/entityExplorer/entity-detail.scss @@ -1,3 +1,4 @@ +/* .entity-detail.cn-home { .panel-chart { width: 100%; @@ -105,3 +106,4 @@ } } } +*/ diff --git a/src/utils/constants.js b/src/utils/constants.js index b7828cba..ca820cf6 100644 --- a/src/utils/constants.js +++ b/src/utils/constants.js @@ -58,9 +58,12 @@ export const panelTypeAndRouteMapping = { networkOverviewDrillDown: 13, networkAppPerformance: 2, dnsServiceInsights: 3, - ipEntityDetail: 4, +/* ipEntityDetail: 4, domainEntityDetail: 5, - appEntityDetail: 6, + appEntityDetail: 6,*/ + ipEntityDetail: 21, + domainEntityDetail: 22, + appEntityDetail: 23, cryptocurrency: 7, ipDrillDownTest: 8, linkMonitor: 14, diff --git a/src/views/charts2/Chart.vue b/src/views/charts2/Chart.vue index 5aebca93..508acd79 100644 --- a/src/views/charts2/Chart.vue +++ b/src/views/charts2/Chart.vue @@ -160,6 +160,24 @@ :chart="chart" @toggleLoading="toggleLoading" > + + + @@ -190,6 +208,9 @@ import DnsActiveMaliciousDomain from '@/views/charts2/charts/dnsInsight/DnsActiv import DnsEventChart from '@/views/charts2/charts/dnsInsight/DnsEventChart' import DnsRecentEvents from '@/views/charts2/charts/dnsInsight/DnsRecentEvents' import DnsTrafficLine from '@/views/charts2/charts/dnsInsight/DnsTrafficLine' +import EntityDetailBasicInfo from '@/views/charts2/charts/entityDetail/EntityDetailBasicInfo' +import EntityDetailLine from '@/views/charts2/charts/entityDetail/EntityDetailLine' +import EntityDetailTabsChart from '@/views/charts2/charts/entityDetail/EntityDetailTabsChart' import { getNowTime } from '@/utils/date-util' import { ref } from 'vue' @@ -222,13 +243,17 @@ export default { DnsActiveMaliciousDomain, DnsEventChart, DnsRecentEvents, - DnsTrafficLine + DnsTrafficLine, + EntityDetailBasicInfo, + EntityDetailLine, + EntityDetailTabsChart }, props: { chart: Object, metric: String, timeFilter: Object, - extraParams: Object + extraParams: Object, + entity: Object }, data () { return { diff --git a/src/views/charts2/ChartList.vue b/src/views/charts2/ChartList.vue index 64a3d4d5..b715b69c 100644 --- a/src/views/charts2/ChartList.vue +++ b/src/views/charts2/ChartList.vue @@ -24,6 +24,7 @@ :metric="metric" :extra-params="extraParams" :id="item.id" + :entity="entity" ref="chartGrid" @npmTabChange="npmTabChange" :chart="item" diff --git a/src/views/charts2/Panel.vue b/src/views/charts2/Panel.vue index fc3464d7..c0cff931 100644 --- a/src/views/charts2/Panel.vue +++ b/src/views/charts2/Panel.vue @@ -1,6 +1,6 @@