Parcourir la source

Merge branch 'all-v4-lhf' into 'all-v4'

fix: [算法配置] 开启或者关闭算法换成另外一个接口

See merge request skyeye/skyeye_frontend/skyeye-admin!325
楼航飞 il y a 1 an
Parent
commit
7e7bb4390e

+ 11 - 6
src/api/camera/camera-preview.ts

@@ -164,6 +164,15 @@ export const createCameraAlgoApi = (param: CreateCameraAlgoParam) => {
   });
 };
 
+/** 开启或者关闭算法 */
+export const updateCameraAlgoRelStatus = (param: SaveCameraAlgoParam & { id: number }) => {
+  return http.request({
+    url: '/admin/algo/updateCameraAlgoRelStatus',
+    data: param,
+    method: 'put',
+  });
+};
+
 /** 更新相机的某个算法 */
 export const updateCameraAlgoApi = (param: SaveCameraAlgoParam & { id: number }) => {
   return http.request({
@@ -198,9 +207,7 @@ export interface GetFenceParams {
 }
 
 /** 查询电子围栏 */
-export const getFenceApi = (
-  params: GetFenceParams,
-): Promise<{ id: number; electronicFencePolygon: string }> => {
+export const getFenceApi = (params: GetFenceParams): Promise<{ id: number; electronicFencePolygon: string }> => {
   return http.request({
     url: '/admin/cameraPreview/queryFence',
     method: 'GET',
@@ -425,9 +432,7 @@ interface AlgoPresetType {
  * @param cameraId
  * @returns
  */
-export const getCameraAlgoPresetList = (
-  cameraId: number,
-): Promise<{ algoInfoVOList: AlgoInfoType[] }> => {
+export const getCameraAlgoPresetList = (cameraId: number): Promise<{ algoInfoVOList: AlgoInfoType[] }> => {
   return http.request({
     url: `/admin/algo/queryCameraAlgoPresetList?cameraId=${cameraId}`,
     method: 'get',

+ 12 - 20
src/views/cameras/preview/components/AlgorithmsSetting/AlgorithmsSetting.vue

@@ -50,6 +50,7 @@
     FENCE_ENBALED_STATUS,
     CameraAlgoItem,
     updateCameraAlgoStatusApi,
+    updateCameraAlgoRelStatus,
   } from '@/api/camera/camera-preview';
   import { ElMessage, ElMessageBox } from 'element-plus';
   import AlgoSwitchCard from '../AlgoSwitchCard/AlgoSwitchCard.vue';
@@ -126,8 +127,7 @@
     // console.log('detail change', detail);
     // const detectionJSON = getDetectionJSON(detail?.detectionFrequency);
     const enableCard = detail?.status === ALGO_ENABLED_STATUS.enabled ? true : false;
-    const electronicFenceBool =
-      detail?.electronicFence === FENCE_ENBALED_STATUS.enabled ? true : false;
+    const electronicFenceBool = detail?.electronicFence === FENCE_ENBALED_STATUS.enabled ? true : false;
 
     // const timeRangeArr = getDetectionTimeJSON(detail?.detectionTime) || [];
     const timeRangeArr = getDetectionTime(detail?.detectionTime) || [];
@@ -146,17 +146,13 @@
       regionJudge: commonInfo.regionJudge || 0,
       judge: commonInfo.judge || commonInfo.judge == 0 ? commonInfo.judge : 1,
       eventDurationMinMs:
-        commonInfo.eventDurationMinMs || commonInfo.eventDurationMinMs == 0
-          ? commonInfo.eventDurationMinMs
-          : 1,
+        commonInfo.eventDurationMinMs || commonInfo.eventDurationMinMs == 0 ? commonInfo.eventDurationMinMs : 1,
       eventDurationMinFrames:
         commonInfo.eventDurationMinFrames || commonInfo.eventDurationMinFrames == 0
           ? commonInfo.eventDurationMinFrames
           : 1,
       eventAlarmIntervalMs:
-        commonInfo.eventAlarmIntervalMs || commonInfo.eventAlarmIntervalMs == 0
-          ? commonInfo.eventAlarmIntervalMs
-          : 1,
+        commonInfo.eventAlarmIntervalMs || commonInfo.eventAlarmIntervalMs == 0 ? commonInfo.eventAlarmIntervalMs : 1,
       eventAlarmIntervalFrames:
         commonInfo.eventAlarmIntervalFrames || commonInfo.eventAlarmIntervalFrames == 0
           ? commonInfo.eventAlarmIntervalFrames
@@ -201,11 +197,11 @@
     detail.status = status;
     selectedAlgoId.value = algoId;
     algoSettingIsOpen.value = false;
-    updateCameraAlgoApi(params)
+    updateCameraAlgoRelStatus(params)
       .then(() => {
         ElMessage.success(algoStatus ? '算法已开启' : '算法已关闭');
       })
-      .catch((err) => {
+      .catch(() => {
         detail.status = initialStatus;
       });
   };
@@ -304,16 +300,12 @@
   };
 
   const confirmSwitchAlgo = () => {
-    return ElMessageBox.confirm(
-      '<strong>确认切换算法吗?</strong><br />切换后未保存的算法配置将被丢弃。',
-      '',
-      {
-        confirmButtonText: '确定',
-        cancelButtonText: '取消',
-        type: 'warning',
-        dangerouslyUseHTMLString: true,
-      },
-    );
+    return ElMessageBox.confirm('<strong>确认切换算法吗?</strong><br />切换后未保存的算法配置将被丢弃。', '', {
+      confirmButtonText: '确定',
+      cancelButtonText: '取消',
+      type: 'warning',
+      dangerouslyUseHTMLString: true,
+    });
   };
 
   const handleRemove = (algoId: number) => {