From e4f3e67f4b274aae5a49dce429784c779d3aeb40 Mon Sep 17 00:00:00 2001 From: duanliang Date: Wed, 2 Apr 2025 19:47:19 +0800 Subject: [PATCH] 4.2 --- src/components/VideoDialog/index.vue | 3 ++- src/views/traffic/components/box-2.vue | 10 ++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/VideoDialog/index.vue b/src/components/VideoDialog/index.vue index 18b195a..21ca159 100644 --- a/src/components/VideoDialog/index.vue +++ b/src/components/VideoDialog/index.vue @@ -119,9 +119,10 @@ props.isCollect = 1 } else { props.isCollect = 0 + modelValue.value = false } pubSub.publish('videoCollect', props.cameraIndexCode) - modelValue.value = false + } const handleAction = async (e) => { if (e == STOP) { diff --git a/src/views/traffic/components/box-2.vue b/src/views/traffic/components/box-2.vue index 54abd0f..f7f4799 100644 --- a/src/views/traffic/components/box-2.vue +++ b/src/views/traffic/components/box-2.vue @@ -87,7 +87,7 @@ import trafficJam from './traffic-jam' import { getPreviewUrlApi } from '@/api/home' import { useMap } from '@/hooks/map' - + import pubSub from 'pubsub-js' import { getRouterListApi, getRoutersApi,getRoutersMapApi } from '@/api/traffic' import mapIcon from '@/assets/images/map-video.png' const { map, initMap,addMarker,marker } = useMap() @@ -145,7 +145,12 @@ immediate: true } ) - + const onVideoCollect = () => { + pubSub.subscribe('videoCollect', () => { + // clearHlsRefs() + getRoutersMap() + }) + } const getPreviewUrl = async (code) => { let res = await getPreviewUrlApi({ cameraIndexCode: code, @@ -184,6 +189,7 @@ getRouterList() getRouters() getRoutersMap() + onVideoCollect() })