漏洞信息接口对接参数修改
This commit is contained in:
@@ -119,6 +119,7 @@ import { Message } from 'vue-devui';
|
|||||||
import { storeToRefs } from 'pinia';
|
import { storeToRefs } from 'pinia';
|
||||||
import CountryModal from './CountryModal.vue'
|
import CountryModal from './CountryModal.vue'
|
||||||
import OrgModal from './OrgModal.vue'
|
import OrgModal from './OrgModal.vue'
|
||||||
|
import NoData from '@/components/NoData/NoData.vue';
|
||||||
import { useAccountStore } from '@/stores/user';
|
import { useAccountStore } from '@/stores/user';
|
||||||
const { formatTime } = useTimeFormat();
|
const { formatTime } = useTimeFormat();
|
||||||
import { releasePage } from '@/api/jyh';
|
import { releasePage } from '@/api/jyh';
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="soft-detail-container">
|
<div class="soft-detail-container">
|
||||||
<div class="mt-3">
|
<div class="mt-3">
|
||||||
<d-table class="jyh-table" v-if="tableData.length" :striped="false" :data="valLists" table-layout="auto">
|
<d-table class="jyh-table" v-if="tableData.length>0" :striped="false" :data="tableData" table-layout="auto">
|
||||||
<d-column type="index" width="40"></d-column>
|
<d-column type="index" width="40"></d-column>
|
||||||
<d-column field="vulnId" header="编码" filterable :filter-list="filterList" @filter-change="handleFilterChange">
|
<d-column field="vulnId" header="编码" filterable :filter-list="filterList" @filter-change="handleFilterChange">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
@@ -66,7 +66,7 @@
|
|||||||
</d-column>
|
</d-column>
|
||||||
</d-table>
|
</d-table>
|
||||||
|
|
||||||
<DataPanel v-else skeleton :card="false" :empty="true"> </DataPanel>
|
<NoData v-else :small="false"></NoData>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-20 mb-20 flex justify-end">
|
<div class="mt-20 mb-20 flex justify-end">
|
||||||
@@ -110,7 +110,7 @@
|
|||||||
import * as dayjs from 'dayjs';
|
import * as dayjs from 'dayjs';
|
||||||
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, onMounted } from 'vue';
|
import { ref, reactive, onMounted,defineProps } 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';
|
||||||
@@ -119,23 +119,10 @@ import { getOrgInfo } from '@/views/Org/hooks/orgInfo';
|
|||||||
import { Message } from 'vue-devui';
|
import { Message } from 'vue-devui';
|
||||||
import VulnerabilityDetail from '@/views/Jyh/Version/Detail/VulnerabilityDetail.vue';
|
import VulnerabilityDetail from '@/views/Jyh/Version/Detail/VulnerabilityDetail.vue';
|
||||||
import { getVulnList } from '@/api/jyh';
|
import { getVulnList } from '@/api/jyh';
|
||||||
|
import NoData from '@/components/NoData/NoData.vue';
|
||||||
const { namespace } = getOrgInfo();
|
const { namespace } = getOrgInfo();
|
||||||
|
const propsData = defineProps(['versionId']);
|
||||||
const tableData = ref([
|
const tableData = ref([]);
|
||||||
{
|
|
||||||
versionName: 'HWPSIRT-2022-29348',
|
|
||||||
version: '未修复',
|
|
||||||
code: '7.8 (CVSS3.1)',
|
|
||||||
name: 'CVE-2013-0293',
|
|
||||||
type: '客户指定预装软件(原预装软件)',
|
|
||||||
risk: '中',
|
|
||||||
useType: '软件',
|
|
||||||
versionCode: '2.29.0',
|
|
||||||
key: '',
|
|
||||||
created: '2025-03-10 17:25:19',
|
|
||||||
updated: '2025-03-10 17:25:19'
|
|
||||||
}
|
|
||||||
]);
|
|
||||||
const formData = ref({
|
const formData = ref({
|
||||||
title: '',
|
title: '',
|
||||||
type: '',
|
type: '',
|
||||||
@@ -248,20 +235,28 @@ const openVulnDetail = (row) => {
|
|||||||
currentVuln.value = row;
|
currentVuln.value = row;
|
||||||
} else {
|
} else {
|
||||||
currentVuln.value = {
|
currentVuln.value = {
|
||||||
softwareId: 47,
|
// softwareId: 47,
|
||||||
|
softwareId: propsData.versionId,
|
||||||
id: 72
|
id: 72
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const valLists = ref([]);
|
const fetchVulnList = async () => {
|
||||||
onMounted(async () => {
|
const { data } = await getVulnList({
|
||||||
const data = await getVulnList({
|
// softwareId: 47,
|
||||||
softwareId: 47,
|
softwareId: propsData.versionId,
|
||||||
current: 1,
|
current: 1,
|
||||||
size: 10
|
size: 10
|
||||||
});
|
});
|
||||||
valLists.value = data?.data?.data?.data?.records || [];
|
if(data.data.code===200) {
|
||||||
|
tableData.value = data?.data?.data?.records || [];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const valLists = ref([]);
|
||||||
|
onMounted( () => {
|
||||||
|
fetchVulnList()
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -269,7 +264,7 @@ onMounted(async () => {
|
|||||||
@import 'devui-theme/styles-var/devui-var.scss';
|
@import 'devui-theme/styles-var/devui-var.scss';
|
||||||
|
|
||||||
.soft-detail-container {
|
.soft-detail-container {
|
||||||
padding: 7px 20px 12px;
|
//padding: 7px 20px 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.error {
|
.error {
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="version-detail-content">
|
<div class="version-detail-content">
|
||||||
<version-info v-if="selectTab === 'bbxx'" @changeTabs="changeTabs"></version-info>
|
<version-info v-if="selectTab === 'bbxx'" @changeTabs="changeTabs"></version-info>
|
||||||
<vulnerabilities-list v-else-if="selectTab === 'ldxx'"></vulnerabilities-list>
|
<vulnerabilities-list :versionId="versionId" v-else-if="selectTab === 'ldxx'"></vulnerabilities-list>
|
||||||
<community-info v-else-if="selectTab === 'communityInfo'"></community-info>
|
<community-info v-else-if="selectTab === 'communityInfo'"></community-info>
|
||||||
<Dependence v-else-if="selectTab === 'ylgx'"></Dependence>
|
<Dependence v-else-if="selectTab === 'ylgx'"></Dependence>
|
||||||
<SBOM v-else-if="selectTab === 'SBOM'" />
|
<SBOM v-else-if="selectTab === 'SBOM'" />
|
||||||
@@ -86,6 +86,7 @@ const ReleaseInfo = ref({
|
|||||||
openSourceLicenseList: [],
|
openSourceLicenseList: [],
|
||||||
referenceInfo: {},
|
referenceInfo: {},
|
||||||
});
|
});
|
||||||
|
const versionId = route.params.versionId; // 获取路由参数 versionId
|
||||||
|
|
||||||
const getReleaseInfo = async(versionId) => {
|
const getReleaseInfo = async(versionId) => {
|
||||||
const { data, error } = await releaseInfo({ softwareId: versionId });
|
const { data, error } = await releaseInfo({ softwareId: versionId });
|
||||||
|
|||||||
Reference in New Issue
Block a user