一些issue修复
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
<div class="TableSetting">
|
<div class="TableSetting">
|
||||||
<d-button @click.stop="toggleColumnList" class="output-btn" icon="icon-form-settings" variant="text">设置</d-button>
|
<d-button @click.stop="toggleColumnList" class="output-btn" icon="icon-form-settings" variant="text">设置</d-button>
|
||||||
<!-- 多选列表 -->
|
<!-- 多选列表 -->
|
||||||
<div v-if="showColumnList" class="column-list">
|
<div v-if="showColumnList" ref="columnListRef" class="column-list">
|
||||||
<div class="column-list-header">
|
<div class="column-list-header">
|
||||||
<span class="title1">展示列设置</span>
|
<span class="title1">展示列设置</span>
|
||||||
<a class="title2">恢复默认</a>
|
<a class="title2">恢复默认</a>
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { ref, defineProps, defineEmits } from 'vue';
|
import { ref, defineProps, defineEmits,onMounted,onUnmounted } from 'vue';
|
||||||
|
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
@@ -42,6 +42,29 @@ const toggleColumnList = () => {
|
|||||||
const newValue = !props.showColumnList;
|
const newValue = !props.showColumnList;
|
||||||
emits('update:show-column-list', newValue); // 触发事件,更新父组件的 showColumnList
|
emits('update:show-column-list', newValue); // 触发事件,更新父组件的 showColumnList
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// 关闭多选列表
|
||||||
|
const closeColumnList = () => {
|
||||||
|
emits('update:show-column-list', false);
|
||||||
|
};
|
||||||
|
|
||||||
|
// 监听点击事件
|
||||||
|
const columnListRef = ref<HTMLElement | null>(null);
|
||||||
|
|
||||||
|
const handleClickOutside = (event: MouseEvent) => {
|
||||||
|
if (columnListRef.value && !columnListRef.value.contains(event.target as Node)) {
|
||||||
|
closeColumnList();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
document.addEventListener('click', handleClickOutside);
|
||||||
|
});
|
||||||
|
|
||||||
|
onUnmounted(() => {
|
||||||
|
document.removeEventListener('click', handleClickOutside);
|
||||||
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.TableSetting {
|
.TableSetting {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<div class="license-info-content">
|
<div class="license-info-content">
|
||||||
<d-layout>
|
<d-layout>
|
||||||
<d-content class="dcontent">
|
<d-content class="dcontent">
|
||||||
<d-table :data="list" style="width: 100%;">
|
<d-table class="jyh-table" v-if="list.length>0" :data="list" style="width: 100%;">
|
||||||
<template #empty>
|
<template #empty>
|
||||||
<NoData></NoData>
|
<NoData></NoData>
|
||||||
</template>
|
</template>
|
||||||
@@ -16,6 +16,7 @@
|
|||||||
</template>
|
</template>
|
||||||
</d-column>
|
</d-column>
|
||||||
</d-table>
|
</d-table>
|
||||||
|
<NoData v-else :small="false"></NoData>
|
||||||
</d-content>
|
</d-content>
|
||||||
</d-layout>
|
</d-layout>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -105,6 +105,7 @@
|
|||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<d-button
|
<d-button
|
||||||
variant="text"
|
variant="text"
|
||||||
|
v-if="scope.row.validStatus == 0"
|
||||||
:disabled="scope.row.validStatus !== 0"
|
:disabled="scope.row.validStatus !== 0"
|
||||||
>
|
>
|
||||||
申请入库
|
申请入库
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<Card simple class="jyh-card mt-3">
|
<Card simple class="jyh-card mt-3">
|
||||||
<div class="clear-padding">
|
<div class="clear-padding">
|
||||||
<d-table :indent="32" @check-change="treeCheckChange" :data="baseTreeTableData1" row-key="id">
|
<d-table class="jyh-table" v-if="baseTreeTableData1.length>0" :indent="32" @check-change="treeCheckChange" :data="baseTreeTableData1" row-key="id">
|
||||||
<d-column field="firstName" header="组织名称" show-overflow-tooltip>
|
<d-column field="firstName" header="组织名称" show-overflow-tooltip>
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<a class="devui-link" @click="showDetail = true">{{ scope.row.firstName }}</a>
|
<a class="devui-link" @click="showDetail = true">{{ scope.row.firstName }}</a>
|
||||||
@@ -13,6 +13,7 @@
|
|||||||
</d-column>
|
</d-column>
|
||||||
<d-column field="lastName" header="版本"></d-column>
|
<d-column field="lastName" header="版本"></d-column>
|
||||||
</d-table>
|
</d-table>
|
||||||
|
<NoData v-else :small="false"></NoData>
|
||||||
</div>
|
</div>
|
||||||
</Card>
|
</Card>
|
||||||
<d-drawer v-model="showDetail" style="width: 800px; padding: 20px">
|
<d-drawer v-model="showDetail" style="width: 800px; padding: 20px">
|
||||||
@@ -22,6 +23,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref, reactive, onMounted } from 'vue';
|
import { ref, reactive, onMounted } from 'vue';
|
||||||
import SBOMDetail from './SBOMDetail.vue';
|
import SBOMDetail from './SBOMDetail.vue';
|
||||||
|
import NoData from '@/components/NoData/NoData.vue';
|
||||||
import { dependencyTree } from '@/api/jyh';
|
import { dependencyTree } from '@/api/jyh';
|
||||||
import { useRoute } from 'vue-router';
|
import { useRoute } from 'vue-router';
|
||||||
|
|
||||||
|
|||||||
@@ -237,8 +237,8 @@ const fetchVulnList = async () => {
|
|||||||
// softwareId: 47,
|
// softwareId: 47,
|
||||||
softwareId: propsData.versionId,
|
softwareId: propsData.versionId,
|
||||||
componentId: '',
|
componentId: '',
|
||||||
current: 1,
|
current: pager.value.pageIndex,
|
||||||
size: 10
|
size: pager.value.pageSize,
|
||||||
});
|
});
|
||||||
if(data.data.code===200) {
|
if(data.data.code===200) {
|
||||||
tableData.value = data?.data?.data?.records || [];
|
tableData.value = data?.data?.data?.records || [];
|
||||||
|
|||||||
@@ -130,7 +130,7 @@
|
|||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { getVulnDetail } from '@/api/jyh';
|
import { getVulnDetail } from '@/api/jyh';
|
||||||
import { ref } from 'vue';
|
import { ref,defineProps } from 'vue';
|
||||||
|
|
||||||
const propsData = defineProps(['softwareId', 'vulnId', 'vulnInfo']);
|
const propsData = defineProps(['softwareId', 'vulnId', 'vulnInfo']);
|
||||||
const vulnDetail = ref({});
|
const vulnDetail = ref({});
|
||||||
@@ -190,4 +190,4 @@ queryVulnDetail();
|
|||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user