批量校验相关issue修复
This commit is contained in:
@@ -5,10 +5,10 @@ VITE_ENV = 'production'
|
|||||||
VITE_HOST = 'http://222.20.126.217:10010/openRepoPortal'
|
VITE_HOST = 'http://222.20.126.217:10010/openRepoPortal'
|
||||||
|
|
||||||
# 接口地址
|
# 接口地址
|
||||||
VITE_API_HOST = 'https://web-api.gitcode.com'
|
VITE_API_HOST = 'http://223.76.236.155:20011/gateway/official'
|
||||||
|
|
||||||
# devPress接口地址
|
# devPress接口地址
|
||||||
VITE_DEV_API_HOST = 'https://gitcode.com'
|
VITE_DEV_API_HOST = 'http://223.76.236.155:20011/gateway/official'
|
||||||
|
|
||||||
# devPress地址
|
# devPress地址
|
||||||
VITE_DEV_HOST = 'https://gitcode.com'
|
VITE_DEV_HOST = 'https://gitcode.com'
|
||||||
|
|||||||
@@ -22,11 +22,11 @@
|
|||||||
<span>可使用:</span>
|
<span>可使用:</span>
|
||||||
<span class="green">3</span>
|
<span class="green">3</span>
|
||||||
<span style="height: 14px" class="split"></span>
|
<span style="height: 14px" class="split"></span>
|
||||||
<span>未治理:</span>
|
|
||||||
<span class="yellow">3</span>
|
|
||||||
<span style="height: 14px" class="split"></span>
|
|
||||||
<span>有风险:</span>
|
<span>有风险:</span>
|
||||||
<span class="red">3</span>
|
<span class="red">3</span>
|
||||||
|
<span style="height: 14px" class="split"></span>
|
||||||
|
<span>未治理:</span>
|
||||||
|
<span class="yellow">3</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="left-btn">
|
<div class="left-btn">
|
||||||
<d-button v-if="isLogin" class="output-btn" icon="icon-share" variant="text">导出</d-button>
|
<d-button v-if="isLogin" class="output-btn" icon="icon-share" variant="text">导出</d-button>
|
||||||
@@ -70,8 +70,11 @@
|
|||||||
<template v-else-if="column.key === 'versionName'">
|
<template v-else-if="column.key === 'versionName'">
|
||||||
<a>{{ scope.row.versionName }}</a>
|
<a>{{ scope.row.versionName }}</a>
|
||||||
</template>
|
</template>
|
||||||
<template v-else-if="column.key === 'version'">
|
<template v-else-if="column.key === 'softwareName'">
|
||||||
<a @click="gotoDetail(scope.row)">{{ scope.row.version }}</a>
|
<a @click="gotoDetail(scope.row)">{{ scope.row.softwareName }}</a>
|
||||||
|
</template>
|
||||||
|
<template v-else-if="column.key === 'softwareVersion'">
|
||||||
|
<a @click="gotoDetail(scope.row)">{{ scope.row.softwareVersion }}</a>
|
||||||
</template>
|
</template>
|
||||||
<template v-else-if="column.key === 'versionCode'">
|
<template v-else-if="column.key === 'versionCode'">
|
||||||
<a @click="gotoDetail(scope.row)">{{ scope.row.versionCode }}</a>
|
<a @click="gotoDetail(scope.row)">{{ scope.row.versionCode }}</a>
|
||||||
@@ -96,6 +99,7 @@
|
|||||||
</d-column>
|
</d-column>
|
||||||
</template>
|
</template>
|
||||||
<d-column header="操作" width="200" fixed-right="0px">
|
<d-column header="操作" width="200" fixed-right="0px">
|
||||||
|
<!--TODO:申请入口只有校验不通过的才显示-->
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<d-button
|
<d-button
|
||||||
variant="text"
|
variant="text"
|
||||||
@@ -130,7 +134,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import SettingTitle from '@/components/Setting/SettingTitle/index.vue';
|
import SettingTitle from '@/components/Setting/SettingTitle/index.vue';
|
||||||
import SettingText from '@/components/Setting/SettingText/index.vue';
|
import SettingText from '@/components/Setting/SettingText/index.vue';
|
||||||
import { ref,reactive } from 'vue';
|
import { ref, reactive, onMounted } from 'vue';
|
||||||
import { getGroupClaList, setGroupClaStatus, deleteGroupCla } from '@/api/cla';
|
import { getGroupClaList, setGroupClaStatus, deleteGroupCla } from '@/api/cla';
|
||||||
import { useRouter, useRoute } from 'vue-router';
|
import { useRouter, useRoute } from 'vue-router';
|
||||||
import { GModal } from '@/components/Setting/index';
|
import { GModal } from '@/components/Setting/index';
|
||||||
@@ -141,6 +145,7 @@ import { useAccountStore } from '@/stores/user';
|
|||||||
import { storeToRefs } from 'pinia';
|
import { storeToRefs } from 'pinia';
|
||||||
import TableSetting from '@/components/TableSetting/index.vue';
|
import TableSetting from '@/components/TableSetting/index.vue';
|
||||||
import FileUploadButton from '@/components/FileUploadButton/index.vue';
|
import FileUploadButton from '@/components/FileUploadButton/index.vue';
|
||||||
|
import { releasePage } from '@/api/jyh';
|
||||||
|
|
||||||
// 处理文件上传
|
// 处理文件上传
|
||||||
const handleFileUpload = async (file) => {
|
const handleFileUpload = async (file) => {
|
||||||
@@ -159,35 +164,16 @@ const { isLogin } = storeToRefs(userInfo);
|
|||||||
|
|
||||||
const { namespace } = getOrgInfo();
|
const { namespace } = getOrgInfo();
|
||||||
|
|
||||||
const tableData = ref([
|
const tableData = ref([]);
|
||||||
{result:1,tjsj: '可使用', versionName:'CleanSource V8.0', name:'eslint-plugin-import',code: '05811AFV',version: '2.29.0',versionCode: '0583423820',smStatus: '同主软件(GA)',type:'依赖软件',license:'Apache License V2.0',risk:'中',useType:'软件',status:'未开始',url:'https://example17.com/security_updates_page',key:'',created:'2025-03-10 17:25:19',updated:'2025-03-10 17:25:19'},
|
|
||||||
{result:1,tjsj: '可使用', versionName:'CleanSource V8.0', name:'eslint-plugin-import',code: '05811AFV',version: '2.29.0',versionCode: '0583423820',smStatus: '同主软件(GA)',type:'依赖软件',license:'Apache License V2.0',risk:'中',useType:'软件',status:'未开始',url:'https://example17.com/security_updates_page',key:'',created:'2025-03-10 17:25:19',updated:'2025-03-10 17:25:19'},
|
|
||||||
{result:0,tjsj: '可使用', versionName:'CleanSource V8.0', name:'eslint-plugin-import',code: '05811AFV',version: '2.29.0',versionCode: '0583423820',smStatus: '同主软件(GA)',type:'依赖软件',license:'Apache License V2.0',risk:'中',useType:'软件',status:'未开始',url:'https://example17.com/security_updates_page',key:'',created:'2025-03-10 17:25:19',updated:'2025-03-10 17:25:19'},
|
|
||||||
{result:0,tjsj: '可使用', versionName:'CleanSource V8.0', name:'eslint-plugin-import',code: '05811AFV',version: '2.29.0',versionCode: '0583423820',smStatus: '同主软件(GA)',type:'依赖软件',license:'Apache License V2.0',risk:'中',useType:'软件',status:'未开始',url:'https://example17.com/security_updates_page',key:'',created:'2025-03-10 17:25:19',updated:'2025-03-10 17:25:19'},
|
|
||||||
{result:0,tjsj: '可使用', versionName:'CleanSource V8.0', name:'eslint-plugin-import',code: '05811AFV',version: '2.29.0',versionCode: '0583423820',smStatus: '同主软件(GA)',type:'依赖软件',license:'Apache License V2.0',risk:'中',useType:'软件',status:'未开始',url:'https://example17.com/security_updates_page',key:'',created:'2025-03-10 17:25:19',updated:'2025-03-10 17:25:19'},
|
|
||||||
{result:1,tjsj: '可使用', versionName:'CleanSource V8.0', name:'eslint-plugin-import',code: '05811AFV',version: '2.29.0',versionCode: '0583423820',smStatus: '同主软件(GA)',type:'依赖软件',license:'Apache License V2.0',risk:'中',useType:'软件',status:'未开始',url:'https://example17.com/security_updates_page',key:'',created:'2025-03-10 17:25:19',updated:'2025-03-10 17:25:19'},
|
|
||||||
{result:2,tjsj: '可使用', versionName:'CleanSource V8.0', name:'eslint-plugin-import',code: '05811AFV',version: '2.29.0',versionCode: '0583423820',smStatus: '同主软件(GA)',type:'依赖软件',license:'Apache License V2.0',risk:'中',useType:'软件',status:'未开始',url:'https://example17.com/security_updates_page',key:'',created:'2025-03-10 17:25:19',updated:'2025-03-10 17:25:19'},
|
|
||||||
{result:2,tjsj: '可使用', versionName:'CleanSource V8.0', name:'eslint-plugin-import',code: '05811AFV',version: '2.29.0',versionCode: '0583423820',smStatus: '同主软件(GA)',type:'依赖软件',license:'Apache License V2.0',risk:'中',useType:'软件',status:'未开始',url:'https://example17.com/security_updates_page',key:'',created:'2025-03-10 17:25:19',updated:'2025-03-10 17:25:19'},
|
|
||||||
{result:1,tjsj: '可使用', versionName:'CleanSource V8.0', name:'eslint-plugin-import',code: '05811AFV',version: '2.29.0',versionCode: '0583423820',smStatus: '同主软件(GA)',type:'依赖软件',license:'Apache License V2.0',risk:'中',useType:'软件',status:'未开始',url:'https://example17.com/security_updates_page',key:'',created:'2025-03-10 17:25:19',updated:'2025-03-10 17:25:19'},
|
|
||||||
{result:1,tjsj: '可使用', versionName:'CleanSource V8.0', name:'eslint-plugin-import',code: '05811AFV',version: '2.29.0',versionCode: '0583423820',smStatus: '同主软件(GA)',type:'依赖软件',license:'Apache License V2.0',risk:'中',useType:'软件',status:'未开始',url:'https://example17.com/security_updates_page',key:'',created:'2025-03-10 17:25:19',updated:'2025-03-10 17:25:19'},
|
|
||||||
]);
|
|
||||||
const columns = ref([
|
const columns = ref([
|
||||||
{ key: 'result', label: '校验结果', visible: true, filterable: true, sortable: false },
|
{ key: 'result', label: '校验结果', visible: true, filterable: true, sortable: false },
|
||||||
{ key: 'versionName', label: '选取版本火车名称', visible: true, filterable: true, sortable: false },
|
{ key: 'softwareName', label: '软件名称', visible: true, filterable: true, sortable: false },
|
||||||
{ key: 'name', label: '软件名称', visible: true, filterable: true, sortable: false },
|
{ key: 'softwareVersion', label: '软件版本', visible: true, filterable: true, sortable: false },
|
||||||
{ key: 'code', label: '软件编码', visible: true, filterable: true, sortable: false },
|
{ key: 'securityScore', label: '软件评分', visible: true, filterable: false, sortable: true },
|
||||||
{ key: 'version', label: '软件版本', visible: true, filterable: true, sortable: false },
|
{ key: 'licenseCount', label: 'License数量', visible: true, filterable: false, sortable: false },
|
||||||
{ key: 'versionCode', label: '版本编码', visible: true, filterable: true, sortable: true },
|
{ key: 'industryCategory', label: '行业类型', visible: true, filterable: true, sortable: false },
|
||||||
{ key: 'smStatus', label: '生命周期状态', visible: true, filterable: true, sortable: true },
|
{ key: 'primaryLanguage', label: '编程语言', visible: true, filterable: true, sortable: false },
|
||||||
{ key: 'type', label: '主/依赖软件类型', visible: true, filterable: false, sortable: false },
|
{ key: 'codeLines', label: '代码量', visible: true, filterable: false, sortable: false },
|
||||||
{ key: 'license', label: 'License名称', visible: true, filterable: true, sortable: false },
|
|
||||||
{ key: 'url', label: '官网漏洞披露地址', visible: true, filterable: false, sortable: false },
|
|
||||||
{ key: 'risk', label: '集成风险', visible: false, filterable: false, sortable: false }, // 隐藏字段
|
|
||||||
{ key: 'useType', label: '适用类型', visible: false, filterable: false, sortable: false }, // 隐藏字段
|
|
||||||
{ key: 'status', label: '状态', visible: false, filterable: false, sortable: false }, // 隐藏字段
|
|
||||||
{ key: 'key', label: '键值', visible: false, filterable: false, sortable: false }, // 隐藏字段
|
|
||||||
{ key: 'created', label: '创建时间', visible: false, filterable: false, sortable: false }, // 隐藏字段
|
|
||||||
{ key: 'updated', label: '更新时间', visible: false, filterable: false, sortable: false }, // 隐藏字段
|
|
||||||
]);
|
]);
|
||||||
const formData = ref({ title: '',type: '', useType: '',formData:'',select: '',time1:null,name:'',versionCode:'',pulishTime:'' });
|
const formData = ref({ title: '',type: '', useType: '',formData:'',select: '',time1:null,name:'',versionCode:'',pulishTime:'' });
|
||||||
const typeOptions = reactive(['主软件', '依赖软件']);
|
const typeOptions = reactive(['主软件', '依赖软件']);
|
||||||
@@ -215,6 +201,20 @@ const openDelete = (row: any) => {
|
|||||||
deletevModels.value = true;
|
deletevModels.value = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const getReleaseList = async() => {
|
||||||
|
const { data, error } = await releasePage({ current: pager.value.pageIndex,size: pager.value.pageSize });
|
||||||
|
if (!error && data) {
|
||||||
|
debugger
|
||||||
|
tableData.value = data.data.records;
|
||||||
|
pager.value.total = data.data.total;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
onMounted(async() => {
|
||||||
|
getReleaseList();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
|
||||||
// 定义 showColumnList 状态
|
// 定义 showColumnList 状态
|
||||||
@@ -236,6 +236,7 @@ const handleBatchImport = async() => { // 多个项目导入
|
|||||||
|
|
||||||
// 跳转
|
// 跳转
|
||||||
const gotoDetail = (row) => {
|
const gotoDetail = (row) => {
|
||||||
|
<!--TODO:如果是可使用、有风险的,点击软件版本,可跳转到软件详情页面;如果是未治理的,无法跳转-->
|
||||||
// 后续请换成params,暂时params传参没传过去
|
// 后续请换成params,暂时params传参没传过去
|
||||||
router.push({
|
router.push({
|
||||||
path: 'repoDetail/' + row.version
|
path: 'repoDetail/' + row.version
|
||||||
|
|||||||
Reference in New Issue
Block a user