|
@@ -12,7 +12,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="videoAlgoListWrapper">
|
|
<div class="videoAlgoListWrapper">
|
|
|
<div class="cameraViewSettingWrapper" :style="{ width: domWidth + 'px', height: domHeight + 'px' }">
|
|
<div class="cameraViewSettingWrapper" :style="{ width: domWidth + 'px', height: domHeight + 'px' }">
|
|
|
- <div class="fenceEditorWrapper" v-if="cameraAlgoStore.selectedAlgoDetail.electronicFenceBool">
|
|
|
|
|
|
|
+ <div class="fenceEditorWrapper" v-if="fenceStore.showFenceTool">
|
|
|
<FenceEditor
|
|
<FenceEditor
|
|
|
ref="fenceEditorRef"
|
|
ref="fenceEditorRef"
|
|
|
:dom-width="domWidth"
|
|
:dom-width="domWidth"
|
|
@@ -33,7 +33,11 @@
|
|
|
/></div>
|
|
/></div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <div class="presetAddWrapper" :class="{ hidePresetControlCls: isEdit }" v-if="!!cameraDetailStore.detail?.isPtz">
|
|
|
|
|
|
|
+ <div
|
|
|
|
|
+ class="presetAddWrapper"
|
|
|
|
|
+ :class="{ hidePresetControlCls: showFenceTool }"
|
|
|
|
|
+ v-if="!!cameraDetailStore.detail?.isPtz"
|
|
|
|
|
+ >
|
|
|
<CameraViewScale />
|
|
<CameraViewScale />
|
|
|
<CameraDirectionControl />
|
|
<CameraDirectionControl />
|
|
|
<ElButton type="primary" @click="handleAddPreset" size="small" style="margin-top: 20px; width: 100px"
|
|
<ElButton type="primary" @click="handleAddPreset" size="small" style="margin-top: 20px; width: 100px"
|
|
@@ -42,11 +46,10 @@
|
|
|
<AddPresetModal v-if="addPresetModalVisible" @close="handleClose" @ok="handleAddPresetOk" />
|
|
<AddPresetModal v-if="addPresetModalVisible" @close="handleClose" @ok="handleAddPresetOk" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="presetWrapper" :style="{ display: drawable ? 'block' : 'none' }">
|
|
|
|
|
|
|
+ <div class="presetWrapper" :style="{ display: showFenceTool ? 'block' : 'none' }">
|
|
|
<FenceToolbar
|
|
<FenceToolbar
|
|
|
- :is-edit="isEdit"
|
|
|
|
|
|
|
+ :is-edit="showFenceTool"
|
|
|
@remove="handleRemove"
|
|
@remove="handleRemove"
|
|
|
- @save="handleSave"
|
|
|
|
|
@toggle-editable="toggleEditable"
|
|
@toggle-editable="toggleEditable"
|
|
|
@toggle-range="toggleRange"
|
|
@toggle-range="toggleRange"
|
|
|
@select="handleSelectFenceList"
|
|
@select="handleSelectFenceList"
|
|
@@ -137,11 +140,9 @@
|
|
|
fenceEditorRef.value?.selectFence(fenceId);
|
|
fenceEditorRef.value?.selectFence(fenceId);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- const isEdit = ref(false);
|
|
|
|
|
-
|
|
|
|
|
/** 退出编辑模式 */
|
|
/** 退出编辑模式 */
|
|
|
const toggleEditable = (val: boolean) => {
|
|
const toggleEditable = (val: boolean) => {
|
|
|
- isEdit.value = val;
|
|
|
|
|
|
|
+ fenceStore.showFenceTool = val;
|
|
|
if (val) {
|
|
if (val) {
|
|
|
fenceEditorRef.value?.setEditMode();
|
|
fenceEditorRef.value?.setEditMode();
|
|
|
} else {
|
|
} else {
|
|
@@ -216,36 +217,13 @@
|
|
|
// console.log('viewType', t);
|
|
// console.log('viewType', t);
|
|
|
// };
|
|
// };
|
|
|
|
|
|
|
|
- const drawable = computed(() => {
|
|
|
|
|
|
|
+ const showFenceTool = computed(() => {
|
|
|
if (!presetStore.currentPresetToken) return false;
|
|
if (!presetStore.currentPresetToken) return false;
|
|
|
if (!cameraAlgoStore.selectedAlgoId) return false;
|
|
if (!cameraAlgoStore.selectedAlgoId) return false;
|
|
|
- if (!cameraAlgoStore.selectedAlgoDetail?.electronicFenceBool) return false;
|
|
|
|
|
|
|
+ if (!fenceStore.showFenceTool) return false;
|
|
|
return true;
|
|
return true;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- watchEffect(() => {
|
|
|
|
|
- const electronicFenceBool = cameraAlgoStore.selectedAlgoDetail?.electronicFenceBool;
|
|
|
|
|
-
|
|
|
|
|
- if (presetStore.currentPresetToken && cameraAlgoStore.selectedAlgoId && electronicFenceBool) {
|
|
|
|
|
- const points = fenceStore.allFences || [];
|
|
|
|
|
- if (!points) {
|
|
|
|
|
- fenceEditorRef.value?.clear();
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /** 先清空原有的 */
|
|
|
|
|
- fenceEditorRef.value?.clear();
|
|
|
|
|
- // fenceEditorRef.value?.createLines(rawLinePoints);
|
|
|
|
|
- fenceEditorRef.value?.setEditMode();
|
|
|
|
|
- isEdit.value = true;
|
|
|
|
|
- return;
|
|
|
|
|
- } else {
|
|
|
|
|
- fenceEditorRef.value?.clear();
|
|
|
|
|
- fenceEditorRef.value?.exitEditMode();
|
|
|
|
|
- isEdit.value = false;
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
const handleAddPreset = () => {
|
|
const handleAddPreset = () => {
|
|
|
addPresetModalVisible.value = true;
|
|
addPresetModalVisible.value = true;
|
|
|
};
|
|
};
|
|
@@ -306,7 +284,7 @@
|
|
|
.algorithmsSetting {
|
|
.algorithmsSetting {
|
|
|
flex: 1;
|
|
flex: 1;
|
|
|
min-height: 300px;
|
|
min-height: 300px;
|
|
|
- margin-left: 15px;
|
|
|
|
|
|
|
+ /* margin-left: 15px; */
|
|
|
/* border-left: 1px solid #ccc; */
|
|
/* border-left: 1px solid #ccc; */
|
|
|
/* padding-left: 15px; */
|
|
/* padding-left: 15px; */
|
|
|
}
|
|
}
|