AI修复建议修改

This commit is contained in:
付民康
2025-03-26 20:44:05 +08:00
parent 5bf9c8f6ae
commit 8ce6640369

View File

@@ -17,7 +17,7 @@
<div class="ai-container"> <div class="ai-container">
<template v-if="tableData.length > 0"> <template v-if="tableData.length > 0">
<div class="ai-container-card" style="width: 100%" v-for="(rowItem, index) in tableData" :key="index"> <div class="ai-container-card" style="width: 100%" v-for="(rowItem, index) in tableData" :key="index">
<Panel :expand="!rowItem.expand"> <Panel :expand="rowItem.expand">
<template #header> <template #header>
<div class="ai-panel-header"> <div class="ai-panel-header">
<div style="padding: 25px 8px 0px 20px"> <div style="padding: 25px 8px 0px 20px">
@@ -31,10 +31,10 @@
</div> </div>
<div <div
style="cursor: pointer; display: flex; gap: 8px; align-items: center" style="cursor: pointer; display: flex; gap: 8px; align-items: center"
@click="rowItem.expand == rowItem.expand" @click="rowItem.expand = !rowItem.expand"
> >
<img style="width: 14px; height: 14px" src="@/assets/imgs/jyh/collapseIcon.png" /> <d-icon :name="rowItem.expand ? 'icon-expand-new' : 'icon-drag-new'"></d-icon>
<span>全部收起</span> <span>{{ rowItem.expand ? '收起' : '展开' }}</span>
</div> </div>
</div> </div>
<div class="ai-panel-header-sub-title"> <div class="ai-panel-header-sub-title">
@@ -69,6 +69,21 @@
</template> </template>
</Panel> </Panel>
</div> </div>
<div class="mt-20 mb-20 flex justify-end" v-if="tableData.length > 0">
<d-pagination
size="md"
:page-size-options="[10, 20, 50]"
:total="pager.total"
v-model:pageSize="pager.pageSize"
v-model:pageIndex="pager.pageIndex"
:max-items="5"
:can-change-page-size="true"
:can-view-total="true"
total-item-text="总计"
@page-index-change="fetchVulnList()"
@page-size-change="fetchVulnList()"
/>
</div>
</template> </template>
<NoData v-else :small="false"></NoData> <NoData v-else :small="false"></NoData>
</div> </div>
@@ -117,19 +132,27 @@ const tableConfig = ref([
} }
]); ]);
const pager = ref({
total: 10,
pageIndex: 1,
pageSize: 10
});
const propsData = defineProps(['versionId']); const propsData = defineProps(['versionId']);
const fetchVulnList = async () => { const fetchVulnList = async () => {
const { data } = await remediationSearchRemediations({ const { data } = await remediationSearchRemediations({
// softwareId: 47, // softwareId: 47,
softwareId: propsData.versionId, softwareId: propsData.versionId,
current: 1, current: pager.value.pageIndex,
size: 10 size: pager.value.pageSize
// componentId: '', // componentId: '',
}); });
if (data.data.code === 200) { if (data.data.code === 200) {
tableData.value = data?.data?.data?.components || []; tableData.value = data?.data?.data?.components || [];
pager.value.total = data?.data?.data?.total || 0;
// pager.value.total = data?.data?.data?.total || []; // pager.value.total = data?.data?.data?.total || [];
} }
}; };