From 94ec137e247459009af8cf57679a9b9ef0f793bb 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 20:09:09 +0800 Subject: [PATCH] =?UTF-8?q?AI=E4=BF=AE=E5=A4=8D=E5=BB=BA=E8=AE=AE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/file/软件存在及可信校验模版.xlsx | Bin 0 -> 8902 bytes src/api/jyh/index.ts | 14 ++ src/components/AIRepair/Table.vue | 188 ++++++++++++++++++++++-- src/views/Jyh/AIRepair/index.vue | 2 +- 4 files changed, 189 insertions(+), 15 deletions(-) create mode 100644 public/file/软件存在及可信校验模版.xlsx diff --git a/public/file/软件存在及可信校验模版.xlsx b/public/file/软件存在及可信校验模版.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..4d1e8026e982547f83cc83e2b5f4c5c7dfa1f6ba GIT binary patch literal 8902 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 JPWkiK{{RSsYg_;T literal 0 HcmV?d00001 diff --git a/src/api/jyh/index.ts b/src/api/jyh/index.ts index e8b166a..7be5c16 100644 --- a/src/api/jyh/index.ts +++ b/src/api/jyh/index.ts @@ -1,6 +1,7 @@ import { reqCatchV2, type catchRt } from '@/utils/catch'; import request from '@/utils/request'; import * as types from '@/api/repo/types'; +import axios from 'axios'; // 详情-获取版本信息 export function releaseInfo(params: { softwareId: string }): Promise { @@ -263,3 +264,16 @@ export const getReleaseExport = (data): Promise => { }) ); } + + +// 获取AI修复建议 +export function getVulSuggestion(data) { + return axios.request({ + url: '/gateway/detect' + `/ai/vul_suggestion`, + method: 'POST', + data, + headers: { + Authorization: 'Bearer ' + localStorage.getItem('access_token'), + }, + }); +} diff --git a/src/components/AIRepair/Table.vue b/src/components/AIRepair/Table.vue index 267a41d..da570c3 100644 --- a/src/components/AIRepair/Table.vue +++ b/src/components/AIRepair/Table.vue @@ -2,6 +2,7 @@ + + + + + + + + + 漏洞特性 + {{ vulSuggestion.vulFeature || '--' }} + + + + + 漏洞描述 + {{ vulSuggestion.vulDescription || '--' }} + + + + + 升级版本 + {{ vulSuggestion.upgradeVersion || '--' }} + + + + +
+ + AI修复建议: +
+
+
    +
  • {{ info }}
  • +
+ -- +
+
+
+
+
+ 确定 + 取消 +
+
- + diff --git a/src/views/Jyh/AIRepair/index.vue b/src/views/Jyh/AIRepair/index.vue index 91d9410..0452284 100644 --- a/src/views/Jyh/AIRepair/index.vue +++ b/src/views/Jyh/AIRepair/index.vue @@ -61,7 +61,7 @@