@@ -286,11 +287,11 @@
const props = defineProps<{
visible: boolean;
detailId: string; // 详情 id
- detailIndex: number; // 详情 下标
+ detailIndex?: number; // 详情 下标
detailDefaultTab: string; // 详情默认 tab
- tableData: any[]; // 表格数据
- pagination: MsPaginationI; // 分页器对象
- pageChange: (page: number) => Promise; // 分页变更函数
+ tableData?: any[]; // 表格数据
+ pagination?: MsPaginationI; // 分页器对象
+ pageChange?: (page: number) => Promise; // 分页变更函数
currentPlatform: string;
}>();
const caseCount = ref(0);
@@ -560,7 +561,11 @@
await deleteSingleBug(params);
Message.success(t('common.deleteSuccess'));
updateSuccess();
- detailDrawerRef.value?.openPrevDetail();
+ if (!props.pagination && !props.tableData) {
+ showDrawerVisible.value = false;
+ } else {
+ detailDrawerRef.value?.openPrevDetail();
+ }
} catch (error) {
// eslint-disable-next-line no-console
console.log(error);
@@ -655,6 +660,12 @@
});
return data;
}
+
+ async function getDetail() {
+ const res = await getBugDetail(props.detailId);
+ loadedBug(res);
+ }
+
watch(
() => showDrawerVisible.value,
(val) => {
@@ -665,6 +676,7 @@
activeTab.value = 'detail';
}
} else {
+ if (!props.pagination && !props.tableData) return;
const query = { ...route.query };
delete query.id;
router.replace({
diff --git a/frontend/src/views/test-plan/testPlan/detail/bugManagement/index.vue b/frontend/src/views/test-plan/testPlan/detail/bugManagement/index.vue
index 7bd40838fe..539f13f8ff 100644
--- a/frontend/src/views/test-plan/testPlan/detail/bugManagement/index.vue
+++ b/frontend/src/views/test-plan/testPlan/detail/bugManagement/index.vue
@@ -16,8 +16,8 @@
/>
-
- {{ record.num }}
+
+ {{ record.num }}
@@ -35,6 +35,13 @@
+
diff --git a/frontend/src/views/test-plan/testPlan/detail/index.vue b/frontend/src/views/test-plan/testPlan/detail/index.vue
index 578b3af688..ee40a3643d 100644
--- a/frontend/src/views/test-plan/testPlan/detail/index.vue
+++ b/frontend/src/views/test-plan/testPlan/detail/index.vue
@@ -107,7 +107,7 @@
:can-edit="detail.status !== 'ARCHIVED'"
@refresh="initDetail"
/>
-