From eb55e0171ff931f0df5d7635bac183acf390a05c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=98=E6=B0=91=E5=BA=B7?= Date: Wed, 26 Mar 2025 17:52:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E4=BA=9Bissue=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/jyh/index.ts | 10 ++ src/components/AIRepair/Table.vue | 12 +- src/views/Jyh/AIRepair/index.vue | 140 ++++++++++--------- src/views/Jyh/Version/Detail/VersionInfo.vue | 9 +- src/views/Jyh/Version/Detail/index.vue | 2 +- 5 files changed, 99 insertions(+), 74 deletions(-) diff --git a/src/api/jyh/index.ts b/src/api/jyh/index.ts index e2bb6fb..e8b166a 100644 --- a/src/api/jyh/index.ts +++ b/src/api/jyh/index.ts @@ -105,6 +105,16 @@ export function getRepairInfo(data) { data }); } +// 可信软件详情-AI 修复建议接口 +export const remediationSearchRemediations = (data): Promise => { + return reqCatchV2(() => + request({ + url: '/api/v1/repo/repair/info', + method: 'POST', + data + }) + ); +}; // 获取许可证列表 export function getLicenseList(data) { diff --git a/src/components/AIRepair/Table.vue b/src/components/AIRepair/Table.vue index 7b356e2..267a41d 100644 --- a/src/components/AIRepair/Table.vue +++ b/src/components/AIRepair/Table.vue @@ -1,6 +1,16 @@ diff --git a/src/views/Jyh/AIRepair/index.vue b/src/views/Jyh/AIRepair/index.vue index 73a36bd..91d9410 100644 --- a/src/views/Jyh/AIRepair/index.vue +++ b/src/views/Jyh/AIRepair/index.vue @@ -7,9 +7,10 @@

通过AI技术精准诊断漏洞类型,智能匹配多维度定制化修复策略,实现从数据校验、代码加固到权限控制的全链路防御,助力漏洞修复效率提升,全方位保障开源软件使用安全。
- + + + +
@@ -25,7 +26,7 @@
- {{ '严重' }} + 严重 {{ rowItem.libraryName || '--' }}
修复兼容性 {{ rowItem.vulnerabilities.length || '--' }} - {{ - rowItem.vulnerabilities.length > 0 ? rowItem.vulnerabilities[0].severity : '--' - }} +
升级版本 @@ -76,12 +75,12 @@ @@ -239,13 +241,13 @@ onMounted(() => { padding: 1px; border-radius: 8px; background-image: linear-gradient( - 134.79deg, - #a4f7df 0%, - #a0cefb 21%, - #5f9afe 43%, - #d9b9fc 62%, - #01efbb 73%, - #fbae46 100% + 134.79deg, + #a4f7df 0%, + #a0cefb 21%, + #5f9afe 43%, + #d9b9fc 62%, + #01efbb 73%, + #fbae46 100% ); } diff --git a/src/views/Jyh/Version/Detail/VersionInfo.vue b/src/views/Jyh/Version/Detail/VersionInfo.vue index 4bf26fd..2d9ce57 100644 --- a/src/views/Jyh/Version/Detail/VersionInfo.vue +++ b/src/views/Jyh/Version/Detail/VersionInfo.vue @@ -23,7 +23,8 @@ 发布时间 - {{ ReleaseInfo.basicInfo.releaseDate || '--' }} + + {{ ReleaseInfo.basicInfo.releaseDate?dayjs(ReleaseInfo.basicInfo.releaseDate).format('YYYY-MM-DD HH:mm:ss') :'--' }} 版本描述 @@ -37,7 +38,7 @@ 集成风险 - {{ jcfxList[ReleaseInfo.referenceInfo.integrationRisk || ReleaseInfo.basicInfo.integrationRiskLevel] || '--' }} + {{ ReleaseInfo.referenceInfo.integrationRisk || jcfxList[ReleaseInfo.basicInfo.integrationRiskLevel] || '--' }} @@ -54,7 +55,8 @@ 社区EOL日期 - {{ ReleaseInfo.referenceInfo.communityEolDate || '--' }} + + {{ ReleaseInfo.referenceInfo.communityEolDate?dayjs(ReleaseInfo.referenceInfo.communityEolDate).format('YYYY-MM-DD HH:mm:ss') :'--' }} 所属领域/产业 @@ -231,6 +233,7 @@ import { Message } from 'vue-devui/message'; import { useClipboard } from '@vueuse/core/index'; import { releaseInfo } from '@/api/jyh'; import { useGlobalInfoStore } from '@/stores/Global'; +import dayjs from 'dayjs'; const route = useRoute(); const emits = defineEmits(['changeTabs']); diff --git a/src/views/Jyh/Version/Detail/index.vue b/src/views/Jyh/Version/Detail/index.vue index 047d3ed..b27aef7 100644 --- a/src/views/Jyh/Version/Detail/index.vue +++ b/src/views/Jyh/Version/Detail/index.vue @@ -18,7 +18,7 @@ 软件评分:{{ ReleaseInfo.networkSecurity.softwareRating || ReleaseInfo.basicInfo.securityScore || '--' }} 集成风险: - {{ jcfxList[ReleaseInfo.referenceInfo.integrationRisk || ReleaseInfo.basicInfo.integrationRiskLevel] || '--' }} + {{ ReleaseInfo.referenceInfo.integrationRisk || jcfxList[ReleaseInfo.basicInfo.integrationRiskLevel] || '--' }}