From 920fecc9a711650bcac4e213d10cd67ab01bdc8a Mon Sep 17 00:00:00 2001 From: stt Date: Mon, 27 Oct 2025 13:19:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=90=E6=B3=A2=E6=BA=AF=E6=BA=90=E5=88=A0?= =?UTF-8?q?=E9=99=A4=EF=BC=8C=E6=96=B0=E5=A2=9E=EF=BC=8C=E5=B7=A6=E4=BE=A7?= =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E8=81=94=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/eventStatistics/index.vue | 8 +++++++- .../components/eventStatistics/system.vue | 2 +- .../components/manage/securityDetail.vue | 6 ++++++ src/views/SagTraceResult_WX/index.vue | 8 ++++++++ 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/views/SagTraceResult_WX/components/eventStatistics/index.vue b/src/views/SagTraceResult_WX/components/eventStatistics/index.vue index 4bdf98f..0df4a86 100644 --- a/src/views/SagTraceResult_WX/components/eventStatistics/index.vue +++ b/src/views/SagTraceResult_WX/components/eventStatistics/index.vue @@ -611,7 +611,11 @@ const handleChartClick = (params: any) => { }; // 定义 emit -const emit = defineEmits(["flag-changed", "expand-detail"]); +const emit = defineEmits([ + "flag-changed", + "expand-detail", + "refresh-security-detail", +]); watch(flag, (newVal) => { // 向父组件发送 flag 变化事件 @@ -950,6 +954,8 @@ const initialResponsibilityList = () => { } loading.value = false; } + // 通知父组件刷新 manage/securityDetail.vue 中的数据 + emit("refresh-security-detail"); }) .catch((error) => { traceabilityTableData.value = []; diff --git a/src/views/SagTraceResult_WX/components/eventStatistics/system.vue b/src/views/SagTraceResult_WX/components/eventStatistics/system.vue index 0d8e25a..13a281d 100644 --- a/src/views/SagTraceResult_WX/components/eventStatistics/system.vue +++ b/src/views/SagTraceResult_WX/components/eventStatistics/system.vue @@ -420,7 +420,7 @@ const submit = () => { // 执行 const execute = async (item: any, index: number) => { - if (item.time == undefined) { + if (time.value == undefined || time.value.length == 0) { return ElMessage.warning("请选择时间范围"); } tabList.value[activeName.value].showDynamic = false; diff --git a/src/views/SagTraceResult_WX/components/manage/securityDetail.vue b/src/views/SagTraceResult_WX/components/manage/securityDetail.vue index 837f622..fce1269 100644 --- a/src/views/SagTraceResult_WX/components/manage/securityDetail.vue +++ b/src/views/SagTraceResult_WX/components/manage/securityDetail.vue @@ -526,6 +526,7 @@ const loading = ref(false); const trendChartRef = ref(); + // 页码 const params = reactive({ pageNum: 1, @@ -945,9 +946,14 @@ const init = () => { eventList(); }; +const refreshResponsibilityList = () => { + initialResponsibilityList(); +}; + defineExpose({ init, setShowDetail, // 暴露方法给父组件调用 + refreshResponsibilityList }); diff --git a/src/views/SagTraceResult_WX/index.vue b/src/views/SagTraceResult_WX/index.vue index b09a917..3e30ec5 100644 --- a/src/views/SagTraceResult_WX/index.vue +++ b/src/views/SagTraceResult_WX/index.vue @@ -213,6 +213,7 @@ @data-updated="handleDataUpdate" @flag-changed="handleFlagChange" @expand-detail="handleExpandDetail" + @refresh-security-detail="refreshSecurityDetail" />