From b7125df21d35c8db6c4d6f64248a38d187dc8490 Mon Sep 17 00:00:00 2001 From: fmk1023 Date: Fri, 19 Sep 2025 16:06:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E4=BF=A1=E4=BB=A3=E7=A0=81=E5=BA=93-?= =?UTF-8?q?=E4=B8=8Egitlink=E5=AF=B9=E6=8E=A5iframe=E8=BD=AF=E4=BB=B6?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=A1=B5=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/config/home.ts | 4 +- .../Jyh/Version/Detail/Malware/Malware.vue | 6 +- .../Detail/repoDetails/VersionInfo.vue | 506 ++++++++++++++++++ .../Detail/repoDetails/VulnProgress.vue | 100 ++++ .../Detail/{ => repoDetails}/index2.vue | 73 +-- 5 files changed, 650 insertions(+), 39 deletions(-) create mode 100644 src/views/Jyh/Version/Detail/repoDetails/VersionInfo.vue create mode 100644 src/views/Jyh/Version/Detail/repoDetails/VulnProgress.vue rename src/views/Jyh/Version/Detail/{ => repoDetails}/index2.vue (82%) diff --git a/src/router/config/home.ts b/src/router/config/home.ts index 8c54c76..e84eb68 100644 --- a/src/router/config/home.ts +++ b/src/router/config/home.ts @@ -145,9 +145,9 @@ export default [ }, { - path: '/repoDetails/:versionId', + path: '/repoDetails/:versionId/:version?', name: 'RepoDetails', - component: () => import('@/views/Jyh/Version/Detail/index2.vue'), + component: () => import('@/views/Jyh/Version/Detail/repoDetails/index2.vue'), meta: { title: '软件版本详情', reportTitle: '软件版本详情页', diff --git a/src/views/Jyh/Version/Detail/Malware/Malware.vue b/src/views/Jyh/Version/Detail/Malware/Malware.vue index 41aadc7..22a5585 100644 --- a/src/views/Jyh/Version/Detail/Malware/Malware.vue +++ b/src/views/Jyh/Version/Detail/Malware/Malware.vue @@ -132,7 +132,7 @@ + + diff --git a/src/views/Jyh/Version/Detail/repoDetails/VulnProgress.vue b/src/views/Jyh/Version/Detail/repoDetails/VulnProgress.vue new file mode 100644 index 0000000..5c0465e --- /dev/null +++ b/src/views/Jyh/Version/Detail/repoDetails/VulnProgress.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/views/Jyh/Version/Detail/index2.vue b/src/views/Jyh/Version/Detail/repoDetails/index2.vue similarity index 82% rename from src/views/Jyh/Version/Detail/index2.vue rename to src/views/Jyh/Version/Detail/repoDetails/index2.vue index 2d9895f..908c191 100644 --- a/src/views/Jyh/Version/Detail/index2.vue +++ b/src/views/Jyh/Version/Detail/repoDetails/index2.vue @@ -31,23 +31,23 @@ 集成风险: - {{ ReleaseInfo.referenceInfo.integrationRisk || jcfxList[ReleaseInfo.basicInfo.integrationRiskLevel].text || '--' }} + {{ ReleaseInfo?.referenceInfo?.integrationRisk || jcfxList[ReleaseInfo.basicInfo.integrationRiskLevel].text || '--' }} -
- 订阅 - 已订阅 - -
+ + + + + + + + + + + + + @@ -55,7 +55,7 @@ - + @@ -63,13 +63,13 @@
- - - - - - - + + + + + + +
@@ -80,13 +80,13 @@ import { ref, reactive, watch, onMounted,computed } from 'vue'; import { useRouter, useRoute } from 'vue-router'; import { getOrgInfo } from '@/views/Org/hooks/orgInfo'; -import VulnerabilitiesList from './VulnerabilitiesList.vue'; -import CommunityInfo from './CommunityInfo.vue'; +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'; -import Dependence from './Dependency.vue' +import SBOM from '../SBOM.vue'; +import AIRepair from '../../../AIRepair/index.vue'; +import LicenseInfo from '../../../LicenseInfo/index.vue'; +import Dependence from '../Dependency.vue' import Malware from "@/views/Jyh/Version/Detail/Malware/Malware.vue"; import CodeQuality from "@/views/Jyh/Version/Detail/CodeQuality/index.vue"; import DeepDetectionAnalysis from "@/views/Jyh/Version/Detail/DeepDetectionAnalysis/index.vue"; @@ -111,7 +111,7 @@ const ReleaseInfo = ref({ openSourceLicenseList: [], referenceInfo: {}, }); -const versionId = route.params.versionId; // 获取路由参数 versionId +// const versionId = route.params.versionId; // 获取路由参数 versionId const jcfxList = { '0': { text: '', color: '#ef4444' }, // 红色 @@ -167,11 +167,11 @@ const getAlertIsSubscribe = async(versionId) => { } }; -const getReleaseList = async (softwareName) => { +const getReleaseList = async ({softwareName,softwareVersion}) => { const { data, error } = await releasePage({ - softwareName: '', + softwareName, searchType: '', - softwareVersion: '', + softwareVersion, programmingLanguage: '', interestTag: '', industry: '', @@ -192,8 +192,13 @@ const getReleaseList = async (softwareName) => { }; const init = async () => { - const versionName = route.params.versionId; // 获取路由参数 versionId - const { id:versionId=null } = await getReleaseList(versionName); + const softwareName = route.params.versionId; // 获取路由参数 versionId + const softwareVersion = route.params.version; // 获取路由参数 versionId + debugger + const data = await getReleaseList({ + softwareName,softwareVersion + }); + const versionId = data?.id || ''; softwareId.value = versionId; if (versionId) { await getReleaseInfo(versionId); // 调用接口获取数据