|
|
@@ -1,13 +1,14 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<div class="toolbarWrapper">
|
|
|
- <ViewWindowSetting v-model="viewType" />
|
|
|
+ <ViewWindowSetting v-model="viewType" @update:model-value="handleUpdateViewType" />
|
|
|
<FenceToolbar
|
|
|
@remove="handleRemove"
|
|
|
@save="handleSave"
|
|
|
@toggle-editable="toggleEditable"
|
|
|
:is-edit="isEdit"
|
|
|
/>
|
|
|
+ <PresetSelect v-model="currentPreset" />
|
|
|
</div>
|
|
|
|
|
|
<div class="cameraViewSettingWrapper">
|
|
|
@@ -22,6 +23,7 @@
|
|
|
import FenceEditor from '../FenceEditor/FenceEditor.vue';
|
|
|
import CameraLiveVideo from '../CameraLiveVideo/CameraLiveVideo.vue';
|
|
|
import ViewWindowSetting from '../ViewWindowSetting/ViewWindowSetting.vue';
|
|
|
+ import PresetSelect from '../PresetSelect/PresetSelect.vue';
|
|
|
import { ViewType } from '../ViewWindowSetting/types';
|
|
|
|
|
|
const fenceEditorRef = ref<typeof FenceEditor | null>(null);
|
|
|
@@ -35,6 +37,7 @@
|
|
|
|
|
|
const isEdit = ref(true);
|
|
|
|
|
|
+ const currentPreset = ref('');
|
|
|
/** 退出编辑模式 */
|
|
|
const toggleEditable = (val: boolean) => {
|
|
|
isEdit.value = val;
|
|
|
@@ -49,6 +52,14 @@
|
|
|
const json = fenceEditorRef.value?.toObject();
|
|
|
console.log('save json', json);
|
|
|
};
|
|
|
+
|
|
|
+ const handleUpdateViewType = (t: ViewType) => {
|
|
|
+ console.log('viewType', t);
|
|
|
+ };
|
|
|
+
|
|
|
+ const handleUpdatePreset = (val: string) => {
|
|
|
+ console.log('val', val);
|
|
|
+ };
|
|
|
</script>
|
|
|
<style scoped>
|
|
|
.cameraViewSettingWrapper {
|