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" />