|
|
@@ -12,7 +12,7 @@
|
|
|
</div>
|
|
|
<div class="camera-placeholder" v-if="!cameraDetailStore.cameraId">请选择左侧相机</div>
|
|
|
<div v-else class="camera-setting-wrapper">
|
|
|
- <NvrCameraView :camera-id="cameraDetailStore.cameraId" />
|
|
|
+ <NvrCameraView ref="nvrCameraViewRef" :camera-id="cameraDetailStore.cameraId" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -22,10 +22,10 @@
|
|
|
import NvrCameraView from './components/NvrCameraView.vue';
|
|
|
import CameraTreeCom from '@/views/cameras/preview/components/CameraTree/CameraTree.vue';
|
|
|
import { onUnmounted, ref, watch } from 'vue';
|
|
|
- import useCameraDetailStore from '@/views/cameras/preview/store/useCameraDetailStore';
|
|
|
+ import useCameraDetail from '@/views/cameras/preview/store/useCameraDetailStore';
|
|
|
import usePresetListStore from '@/views/cameras/preview/store/usePresetListStore';
|
|
|
import useFenceStore from '@/views/cameras/preview/store/useFenceStore';
|
|
|
- // import useCameraAlgoStore from '@/views/cameras/preview/store/useCameraAlgoStore';
|
|
|
+ import useCameraAlgoStore from '@/views/cameras/preview/store/useCameraAlgoStore';
|
|
|
import { onMounted } from 'vue';
|
|
|
import { CameraDetailServer, IsPtz } from '@/api/camera/camera-overview';
|
|
|
import { CameraTree, getCameraTree } from '@/api/camera/camera-preview';
|
|
|
@@ -34,13 +34,14 @@
|
|
|
const cameraStatus = useCameraStatus();
|
|
|
const { noNetworkingNum, openInterval, closeInterval } = cameraStatus;
|
|
|
|
|
|
- const cameraDetailStore = useCameraDetailStore();
|
|
|
+ const cameraDetailStore = useCameraDetail();
|
|
|
const fenceStore = useFenceStore();
|
|
|
const presetListStore = usePresetListStore();
|
|
|
- // const cameraAlgoStore = useCameraAlgoStore();
|
|
|
+ const cameraAlgoStore = useCameraAlgoStore();
|
|
|
const cameraTree = ref<CameraTree[]>([]);
|
|
|
const codeShowList = ref<string[]>([]);
|
|
|
const noIntegrationNum = ref<number>(0);
|
|
|
+ const nvrCameraViewRef = ref();
|
|
|
|
|
|
// const { allAlgoList } = storeToRefs(cameraAlgoStore);
|
|
|
|
|
|
@@ -105,6 +106,10 @@
|
|
|
}
|
|
|
// cameraAlgoStore.getCameraAlgoList(cameraId);
|
|
|
// cameraAlgoStore.selectedAlgoId = null;
|
|
|
+
|
|
|
+ cameraAlgoStore.selectedAlgoList = [];
|
|
|
+ cameraAlgoStore.getCameraAlgoList(cameraId).then();
|
|
|
+ nvrCameraViewRef.value.clearNvrUrl();
|
|
|
} else {
|
|
|
/** 没有相机的时候也要请求相机树 */
|
|
|
const tree = await getCameraTree();
|
|
|
@@ -129,10 +134,11 @@
|
|
|
onUnmounted(() => {
|
|
|
/** 离开页面要清理掉所有的store */
|
|
|
cameraDetailStore.clear();
|
|
|
- // cameraAlgoStore.clear();
|
|
|
+ cameraAlgoStore.clear();
|
|
|
fenceStore.clear();
|
|
|
presetListStore.clear();
|
|
|
closeInterval();
|
|
|
+ nvrCameraViewRef.value.clearNvrUrl();
|
|
|
});
|
|
|
|
|
|
function getCameraDetail(tree: CameraTree[], cameraId: number): CameraTree | null {
|