Преглед изворни кода

fix: 反选的值regionJudge反了

louhangfei пре 1 година
родитељ
комит
bcf66e7067

+ 6 - 2
src/views/cameras/preview/components/CameraViewSetting/CameraViewSetting.vue

@@ -86,6 +86,7 @@
   import { canvasHeight, canvasWidth, domHeight, domWidth } from './constants';
   import useFullscreen from 'vue-hooks-plus/lib/useFullscreen';
   import { updateCameraAlgoApi } from '@/api/camera/camera-preview';
+  import { RegionJudge } from '../FenceToolbar/constants';
 
   const emits = defineEmits<{
     (e: 'changeTreeRender', render: number | string): unknown;
@@ -138,9 +139,12 @@
 
     const extraStr = selectedAlgoDetail.extra;
     const extraJSON = JSON.parse(extraStr);
-    const regionJudge = !extraJSON.inferParams?.[0]?.regionJudge;
+    const nextRegionJudge =
+      extraJSON.inferParams?.[0]?.regionJudge === RegionJudge.out
+        ? RegionJudge.in
+        : RegionJudge.out;
 
-    extraJSON.inferParams[0].regionJudge = regionJudge ? 1 : 0;
+    extraJSON.inferParams[0].regionJudge = nextRegionJudge;
 
     const newParam = {
       cameraId: cameraId,

+ 1 - 5
src/views/cameras/preview/components/FenceToolbar/ToggleFenceStatus.vue

@@ -9,14 +9,10 @@
 
   import { computed } from 'vue';
   import { storeToRefs } from 'pinia';
+  import { RegionJudge } from './constants';
 
   const props = defineProps<{ active: boolean }>();
 
-  enum RegionJudge {
-    out = 0,
-    in = 1,
-  }
-
   const src = computed(() => {
     return selectedAlgoDetail.value.regionJudge === RegionJudge.out ? fenceOut : fenceInner;
   });

+ 6 - 0
src/views/cameras/preview/components/FenceToolbar/constants.ts

@@ -0,0 +1,6 @@
+export enum RegionJudge {
+  // 电子围栏外部区域生效
+  out = 1,
+  // 电子围栏内部区域生效
+  in = 0,
+}