From e864fa32f1e5968d046e4231a9449d220bbe2b70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=AA=E5=B0=91=E4=BC=9F?= Date: Sat, 15 Mar 2025 12:37:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20SBOM=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/devui.scss | 4 +- src/assets/css/main.scss | 53 +++++++---- .../Jyh/Version/Detail/CommunityInfo.vue | 7 +- src/views/Jyh/Version/Detail/SBOM.vue | 91 +++++++++++++++++++ src/views/Jyh/Version/Detail/index.vue | 8 +- 5 files changed, 138 insertions(+), 25 deletions(-) create mode 100644 src/views/Jyh/Version/Detail/SBOM.vue diff --git a/src/assets/css/devui.scss b/src/assets/css/devui.scss index 0090549..24bf709 100644 --- a/src/assets/css/devui.scss +++ b/src/assets/css/devui.scss @@ -289,10 +289,10 @@ button.devui-button--solid--secondary { padding: 3px 0; } .devui-checkbox__label-text { - font-size: 16px; + font-size: 14px; } .devui-radio.devui-radio--md span .devui-radio__label { - font-size: 16px; + font-size: 14px; } .devui-radio-group div.devui-radio__wrapper { height: auto; diff --git a/src/assets/css/main.scss b/src/assets/css/main.scss index 7ff0af9..fea6bd9 100644 --- a/src/assets/css/main.scss +++ b/src/assets/css/main.scss @@ -16,13 +16,15 @@ body, height: 100%; -webkit-font-smoothing: antialiased; // scorll 事件失效 overflow-y: overlay + // devUI 主题颜色重置 + --devui-text: rgb(25, 25, 25); } html { overflow-y: scroll; // html本身没有滚动 为了防止自定义滚动条出现时界面抖动,需要预留轨道 } html body { //background-color: $devui-global-bg; - background-color: #F6F6F8; + background-color: #f6f6f8; font-size: var(--text-sm); color: var(--color-font); @@ -126,15 +128,17 @@ textarea::placeholder { } } /* 滚动条样式自定义 */ -body::-webkit-scrollbar, body>* ::-webkit-scrollbar { +body::-webkit-scrollbar, +body > * ::-webkit-scrollbar { width: 6px; height: 4px; } -body::-webkit-scrollbar-thumb, body>* ::-webkit-scrollbar-thumb { +body::-webkit-scrollbar-thumb, +body > * ::-webkit-scrollbar-thumb { border-radius: 8px; background-color: var(--devui-disabled-text); - &:hover{ - background-color: var(--devui-placeholder) + &:hover { + background-color: var(--devui-placeholder); } } body::-webkit-scrollbar-track { @@ -188,12 +192,16 @@ body::-webkit-scrollbar-corner { } /* 自动补全输入框 去掉hover效果*/ -.devui-auto-complete-input__wrapper:not(.devui-auto-complete--disabled):not(.devui-auto-complete-input__wrapper--error):hover { +.devui-auto-complete-input__wrapper:not(.devui-auto-complete--disabled):not( + .devui-auto-complete-input__wrapper--error + ):hover { border-color: var(--devui-line, #d7d8da); } /* 可输入下拉选择框 去掉hover效果*/ -.devui-editable-select-input__wrapper:not(.devui-editable-select-input__wrapper--disabled):not(.devui-editable-select-input__wrapper--focus):hover { +.devui-editable-select-input__wrapper:not(.devui-editable-select-input__wrapper--disabled):not( + .devui-editable-select-input__wrapper--focus + ):hover { border-color: var(--devui-line, #d7d8da); } @@ -216,7 +224,10 @@ body::-webkit-scrollbar-corner { } /* 时间范围选择 去掉hover效果 */ -.devui-range-date-picker-pro .devui-range-date-picker-pro__range-picker:not(.devui-range-date-picker-pro--error):not(.devui-range-date-picker-pro--disabled):hover { +.devui-range-date-picker-pro + .devui-range-date-picker-pro__range-picker:not(.devui-range-date-picker-pro--error):not( + .devui-range-date-picker-pro--disabled + ):hover { border-color: var(--devui-line, #d7d8da); } @@ -356,16 +367,20 @@ body::-webkit-scrollbar-corner { } input { - background-color:transparent !important; + background-color: transparent !important; // appearance: none; - &:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { + &:-webkit-autofill, + textarea:-webkit-autofill, + select:-webkit-autofill { -webkit-text-fill-color: inherit !important; background-color: transparent !important; background-image: none; transition: background-color 36000s ease-in-out 0s; //背景色透明 生效时长 过渡效果 启用时延迟的时间 } - &:-moz-autofill, textarea:-moz-autofill, select:-moz-autofill { + &:-moz-autofill, + textarea:-moz-autofill, + select:-moz-autofill { -webkit-text-fill-color: inherit !important; background-color: transparent !important; background-image: none; @@ -385,8 +400,6 @@ input { } } - - .g-content-card-v2 { background-color: $devui-global-bg; border-radius: $devui-border-radius-card; @@ -424,7 +437,7 @@ input { height: 1px; width: 100%; background: var(--devui-dividing-line); - margin: 32px 0 + margin: 32px 0; } .g-tip-text { @@ -434,7 +447,7 @@ input { } // 新版设计统一设置标题样式 大小颜色行高 -.unify-settingTitle-title{ +.unify-settingTitle-title { font-weight: 700; line-height: 34px; font-size: 24px; @@ -447,14 +460,16 @@ input { } // 下拉框动效 -.arrow-down{ - transition: transform var(--devui-animation-duration-slow, .3s) var(--devui-animation-ease-in-out-smooth, cubic-bezier(.645, .045, .355, 1)); +.arrow-down { + transition: transform var(--devui-animation-duration-slow, 0.3s) + var(--devui-animation-ease-in-out-smooth, cubic-bezier(0.645, 0.045, 0.355, 1)); transform-origin: center; transform: rotateZ(0deg) !important; } -.arrow-up{ - transition: transform var(--devui-animation-duration-slow, .3s) var(--devui-animation-ease-in-out-smooth, cubic-bezier(.645, .045, .355, 1)); +.arrow-up { + transition: transform var(--devui-animation-duration-slow, 0.3s) + var(--devui-animation-ease-in-out-smooth, cubic-bezier(0.645, 0.045, 0.355, 1)); transform-origin: center; transform: rotateZ(180deg) !important; } diff --git a/src/views/Jyh/Version/Detail/CommunityInfo.vue b/src/views/Jyh/Version/Detail/CommunityInfo.vue index 222c276..8675ef5 100644 --- a/src/views/Jyh/Version/Detail/CommunityInfo.vue +++ b/src/views/Jyh/Version/Detail/CommunityInfo.vue @@ -34,11 +34,11 @@ -

国家/地球分布

+

国家/地球分布

-

组织/公司分布

+

组织/公司分布

@@ -127,4 +127,7 @@ const optionOrgChart = reactive({ font-size: 12px; color: #808080; } +.mt-translate-y { + transform: translateY(-30px); +} diff --git a/src/views/Jyh/Version/Detail/SBOM.vue b/src/views/Jyh/Version/Detail/SBOM.vue new file mode 100644 index 0000000..cde5c23 --- /dev/null +++ b/src/views/Jyh/Version/Detail/SBOM.vue @@ -0,0 +1,91 @@ + + + + diff --git a/src/views/Jyh/Version/Detail/index.vue b/src/views/Jyh/Version/Detail/index.vue index 921e9e9..6735d3d 100644 --- a/src/views/Jyh/Version/Detail/index.vue +++ b/src/views/Jyh/Version/Detail/index.vue @@ -27,17 +27,20 @@ + - +
+ -
+ + @@ -48,6 +51,7 @@ import { getOrgInfo } from '@/views/Org/hooks/orgInfo'; import VulnerabilitiesList from './VulnerabilitiesList.vue'; import CommunityInfo from './CommunityInfo.vue'; import VersionInfo from './VersionInfo.vue'; +import SBOM from './SBOM.vue'; import AIRepair from '../../AIRepair/index.vue'; import LicenseInfo from '../../LicenseInfo/index.vue'; const { namespace } = getOrgInfo();