diff --git a/src/views/Jyh/Home/index.vue b/src/views/Jyh/Home/index.vue index 4ca0036..e8f2cc7 100644 --- a/src/views/Jyh/Home/index.vue +++ b/src/views/Jyh/Home/index.vue @@ -43,7 +43,7 @@ diff --git a/src/views/Jyh/Search/Components/BatchVerify.vue b/src/views/Jyh/Search/Components/BatchVerify.vue index 542e960..c67b43e 100644 --- a/src/views/Jyh/Search/Components/BatchVerify.vue +++ b/src/views/Jyh/Search/Components/BatchVerify.vue @@ -21,7 +21,7 @@ {{ noNum }}
- 下载excel模板 @@ -148,6 +148,25 @@ import { releasePage, repoImport } from '@/api/jyh'; import NoData from '@/components/NoData/NoData.vue'; import * as XLSX from 'xlsx'; +const downloadTemplate = async () => { + try { + const response = await fetch('/static/软件存在及可信校验模版.xlsx'); + const blob = await response.blob(); + const url = window.URL.createObjectURL(blob); + + const a = document.createElement('a'); + a.href = url; + a.download = '软件存在及可信校验模版.xlsx'; + document.body.appendChild(a); + a.click(); + + window.URL.revokeObjectURL(url); + document.body.removeChild(a); + } catch (error) { + console.error('下载失败:', error); + } +}; + const useNum = computed(() => { if (tableData.value.length > 0) { return tableData.value.filter((item) => item.validStatus === 1).length; @@ -174,7 +193,14 @@ const noNum = computed(() => { // 处理文件上传 const handleFileUpload = async (file) => { - console.log('选择的文件:', file.name); + // 1. 校验文件类型 + const allowedExtensions = ['.xlsx']; + const fileExtension = file.name.slice(file.name.lastIndexOf('.')).toLowerCase(); + + if (!allowedExtensions.includes(fileExtension)) { + Message.error('仅支持上传 .xlsx 格式的Excel文件'); + return Promise.reject(new Error('文件格式不正确')); + } const { data, error } = await repoImport({ file }); if (!error && data) { diff --git a/src/views/Jyh/Version/Detail/SBOMDetail.vue b/src/views/Jyh/Version/Detail/SBOMDetail.vue index 0a2fb21..4b84986 100644 --- a/src/views/Jyh/Version/Detail/SBOMDetail.vue +++ b/src/views/Jyh/Version/Detail/SBOMDetail.vue @@ -9,26 +9,26 @@ - 许可证 - {{props.selectRow.component.licenseName || '--'}} + +
-
-
- - - -

{{props.selectRow.component.libraryName || '--'}}

-
-
- -
-
+ + + + + + + + + + + + + + + +
组件详情