Просмотр исходного кода

fix: [算法配置]当取消在前台显示的时候,要把已选中的电子围栏清空

louhangfei 1 год назад
Родитель
Сommit
518671f4c5

+ 1 - 1
src/api/camera/camera-preview.ts

@@ -400,7 +400,7 @@ export const renderCamera = (data: RenderPara) => {
 
 interface PresetType {
   algoId: number;
-  cameraCode: string;
+  cameraId: number;
   presetToken: string;
 }
 

+ 8 - 1
src/views/cameras/preview/components/FenceAppSetting/FenceAppSetting.vue

@@ -42,7 +42,11 @@
       });
 
       getAppCameraAlgoPreset(newId).then((res) => {
-        valuePreset.value = [res.algoId, res.presetToken];
+        if (res) {
+          valuePreset.value = [res.algoId, res.presetToken];
+        } else {
+          valuePreset.value = undefined;
+        }
       });
     },
   );
@@ -66,6 +70,9 @@
   };
 
   const changeShowFence = async () => {
+    if (!isShowFence.value) {
+      valuePreset.value = undefined;
+    }
     const params = {
       cameraCode: cameraDetailStore.detail?.code!,
       isDisplayFence: isShowFence.value ? FenceDisplayStatus.enabled : FenceDisplayStatus.disabled,