From 1d36b085176a12920bf86aa527cb08f8d86eb436 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B4=AA=E6=B4=AA?= <2498601771@qq.com> Date: Tue, 9 May 2023 09:41:43 +0800 Subject: [PATCH] =?UTF-8?q?CN-997:=20=E5=AE=9E=E4=BD=93=E8=AF=A6=E6=83=85-?= =?UTF-8?q?-=E6=95=B0=E5=AD=97=E8=AF=81=E4=B9=A6tab=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/components/index.scss | 5 +- .../views/charts2/digitalCertificate.scss | 70 +++++++ .../views/entityExplorer/entity-detail.scss | 12 ++ .../charts/entityDetail/EntityDetailTabs.vue | 5 +- .../entityDetail/tabs/DigitalCertificate.vue | 173 ++++++++++++++++++ 5 files changed, 262 insertions(+), 3 deletions(-) create mode 100644 src/assets/css/components/views/charts2/digitalCertificate.scss create mode 100644 src/views/charts2/charts/entityDetail/tabs/DigitalCertificate.vue diff --git a/src/assets/css/components/index.scss b/src/assets/css/components/index.scss index 38dc5423..3c1f7d1b 100644 --- a/src/assets/css/components/index.scss +++ b/src/assets/css/components/index.scss @@ -80,5 +80,6 @@ @import 'views/administration/Appearance.scss'; @import 'views/setting/knowledgeBase'; -@import "@/assets/css/components/views/charts2/entityDetailLine.scss"; -@import "@/assets/css/components/views/charts2/entityDetailTabs.scss"; +@import "@/assets/css/components/views/charts2/entityDetailLine"; +@import "@/assets/css/components/views/charts2/entityDetailTabs"; +@import "@/assets/css/components/views/charts2/digitalCertificate"; diff --git a/src/assets/css/components/views/charts2/digitalCertificate.scss b/src/assets/css/components/views/charts2/digitalCertificate.scss new file mode 100644 index 00000000..41511a94 --- /dev/null +++ b/src/assets/css/components/views/charts2/digitalCertificate.scss @@ -0,0 +1,70 @@ +.digital-certificate { + $font-family: NotoSansSChineseRegular; + + .digital-certificate-header { + display: flex; + align-items: center; + + .digital-certificate-header__icon { + width: 4px; + height: 16px; + background: #38ACD2; + border-radius: 1px; + margin-right: 6px; + } + + .digital-certificate-header-name { + font-family: PingFangSC-Semibold; + font-size: 14px; + color: #575757; + font-weight: 600; + } + } + + .digital-certificate-body { + height: auto; + min-height: 262px; + padding: 20px; + background: rgba(113, 113, 113, 0.04); + border: 1px solid #E2E5ECFF; + border-radius: 4px; + + .digital-certificate-body-tags { + display: flex; + margin-bottom: 20px; + } + + .certificate-list-list { + display: flex; + flex-wrap: wrap; + } + + .certificate-list-item { + width: 50%; + display: flex; + margin-bottom: 10px; + + .certificate-list-item__label { + width: 176px; + font-family: $font-family; + font-size: 14px; + color: #717171; + font-weight: 400; + } + + .certificate-list-item__value, .certificate-list-item__value1 { + width: calc(100% - 176px - 75px); + font-family: $font-family; + font-size: 14px; + color: #353636; + font-weight: 400; + } + + .certificate-list-item__value1 { + padding-bottom: 2px; + border-bottom: 1px #353636 solid; + word-break: break-word; + } + } + } +} diff --git a/src/assets/css/components/views/entityExplorer/entity-detail.scss b/src/assets/css/components/views/entityExplorer/entity-detail.scss index d0683075..a50d5a13 100644 --- a/src/assets/css/components/views/entityExplorer/entity-detail.scss +++ b/src/assets/css/components/views/entityExplorer/entity-detail.scss @@ -50,6 +50,18 @@ color: $positive-color; background-color: $positive-light-color; } + &.entity-tag--level-two-negative-no-background { + border-color: $negative-color; + color: $negative-color; + padding: 8px 10px; + box-shadow: 0 2px 4px 0 rgba(51,51,51,0.02); + } + &.entity-tag--level-two-positive-no-background { + border-color: $positive-color; + color: $positive-color; + padding: 8px 10px; + box-shadow: 0 2px 4px 0 rgba(51,51,51,0.02); + } } } /* diff --git a/src/views/charts2/charts/entityDetail/EntityDetailTabs.vue b/src/views/charts2/charts/entityDetail/EntityDetailTabs.vue index 9ff8d879..d3b58f43 100644 --- a/src/views/charts2/charts/entityDetail/EntityDetailTabs.vue +++ b/src/views/charts2/charts/entityDetail/EntityDetailTabs.vue @@ -13,6 +13,7 @@ + @@ -31,6 +32,7 @@ import DomainNameResolution from '@/views/charts2/charts/entityDetail/tabs/Domai import SecurityEvent from '@/views/charts2/charts/entityDetail/tabs/SecurityEvent' import PerformanceEvent from '@/views/charts2/charts/entityDetail/tabs/PerformanceEvent' import OpenPort from '@/views/charts2/charts/entityDetail/tabs/OpenPort' +import DigitalCertificate from '@/views/charts2/charts/entityDetail/tabs/DigitalCertificate' export default { name: 'EntityDetailTabs', @@ -40,7 +42,8 @@ export default { SecurityEvent, InformationAggregation, DomainNameResolution, - OpenPort + OpenPort, + DigitalCertificate }, data () { return { diff --git a/src/views/charts2/charts/entityDetail/tabs/DigitalCertificate.vue b/src/views/charts2/charts/entityDetail/tabs/DigitalCertificate.vue new file mode 100644 index 00000000..0571ff7c --- /dev/null +++ b/src/views/charts2/charts/entityDetail/tabs/DigitalCertificate.vue @@ -0,0 +1,173 @@ + + +