Bladeren bron

fix: 算法配置中算法列表需要考虑相机是否有鹰眼追踪

sunhongyao341504 1 jaar geleden
bovenliggende
commit
1ff0ada4ec
2 gewijzigde bestanden met toevoegingen van 13 en 3 verwijderingen
  1. 10 0
      src/api/algo/algo.ts
  2. 3 3
      src/views/cameras/preview/components/AlgorithmsSetting/AddAlgoDialog.vue

+ 10 - 0
src/api/algo/algo.ts

@@ -62,6 +62,16 @@ export function queryAlgoInfoAll() {
   });
 }
 
+/**
+ * v4: 根据相机id查询完整算法列表
+ */
+export function queryAlgoInfoAllByCameraId(cameraId) {
+  return http.request<AlgoDetail[]>({
+    url: `/admin/algo/queryAlgoInfoByCameraId?cameraId=${cameraId}`,
+    method: 'get',
+  });
+}
+
 // 旧接口
 export function algoInfoModify(algoId: number, pushLinkPrompt: string, pushStatement: string) {
   return http.request({

+ 3 - 3
src/views/cameras/preview/components/AlgorithmsSetting/AddAlgoDialog.vue

@@ -48,7 +48,7 @@
   import { createCameraAlgoApi } from '@/api/camera/camera-preview';
   import useCameraDetailStore from '../../store/useCameraDetailStore';
   import AlgoAddBtn from '../AlgoSwitchCard/AlgoAddBtn.vue';
-  import { AlgoDetail, queryAlgoInfoAll } from '@/api/algo/algo';
+  import { AlgoDetail, queryAlgoInfoAllByCameraId } from '@/api/algo/algo';
 
   const selectedIds = ref<number[]>([]);
   const cameraAlgoStore = useCameraAlgoStore();
@@ -57,7 +57,7 @@
   // const { allAlgoList, selectedAlgoId } = storeToRefs(cameraAlgoStore);
   const { getCameraAlgoList } = cameraAlgoStore;
   const cameraDetailStore = useCameraDetailStore();
-  const { detail } = storeToRefs(cameraDetailStore);
+  const { cameraId } = storeToRefs(cameraDetailStore);
 
   const visible = ref(false);
   const algoListVisiable = ref(false);
@@ -68,7 +68,7 @@
   const curOptionsByCode = ref<AlgoDetail[]>([]);
 
   onMounted(() => {
-    queryAlgoInfoAll().then((res) => {
+    queryAlgoInfoAllByCameraId(cameraId.value).then((res) => {
       curOptionsByCode.value = res;
     });
   });