فهرست منبع

fix: 获取所有算法列表

louhangfei 1 سال پیش
والد
کامیت
b026bf510d

+ 3 - 3
src/api/algo/algo.ts

@@ -14,7 +14,7 @@ export interface algoUpdateModule {
   // updatedAt: string,
 }
 
-export interface Records {
+export interface AlgoDetail {
   code: string;
   createdAt: string;
   extra: string;
@@ -45,7 +45,7 @@ export interface Response<Records> {
  * v4: 分页查询算法列表
  */
 export function queryAlgoInfoPage(data: algoQueryModule) {
-  return http.request<Response<Records>>({
+  return http.request<Response<AlgoDetail>>({
     url: '/admin/algo/queryAlgoInfoPage',
     method: 'post',
     data,
@@ -56,7 +56,7 @@ export function queryAlgoInfoPage(data: algoQueryModule) {
  * v4: 查询完整算法列表
  */
 export function queryAlgoInfoAll() {
-  return http.request<Records[]>({
+  return http.request<AlgoDetail[]>({
     url: '/admin/algo/queryAlgoInfo',
     method: 'get',
   });

+ 2 - 0
src/api/camera/camera-preview.ts

@@ -117,6 +117,8 @@ export const getAlgosByCameraId = (cameraId: number) => {
   });
 };
 
+
+
 /** 相机关联的算法信息 */
 export interface CameraAlgoItem {
   id?: number;

+ 2 - 2
src/views/cameras/algo-management/useAlgoData.ts

@@ -1,9 +1,9 @@
-import { queryAlgoInfoPage, updateAlgoInfo, Records } from '@/api/algo/algo';
+import { queryAlgoInfoPage, updateAlgoInfo, AlgoDetail } from '@/api/algo/algo';
 import { ref } from 'vue';
 import { ElMessage } from 'element-plus';
 
 export function useAlgo() {
-  const algoList = ref<Records[]>();
+  const algoList = ref<AlgoDetail[]>();
   const page = ref(1);
   const total = ref(0);
   const pageSize = ref(12);

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

@@ -42,13 +42,13 @@
 </template>
 <script lang="ts" setup>
   import { ElDialog, ElSelect, ElOption, ElButton, ElMessage } from 'element-plus';
-  import { ref, watch } from 'vue';
+  import { ref, onMounted } from 'vue';
   import useCameraAlgoStore from '../../store/useCameraAlgoStore';
   import { storeToRefs } from 'pinia';
   import { createCameraAlgoApi } from '@/api/camera/camera-preview';
   import useCameraDetailStore from '../../store/useCameraDetailStore';
   import AlgoAddBtn from '../AlgoSwitchCard/AlgoAddBtn.vue';
-  import { AlgoItem, getAlgosByCameraCode, getAlgosByCameraId } from '@/api/camera/camera-preview';
+  import { AlgoDetail, queryAlgoInfoAll } from '@/api/algo/algo';
 
   const selectedIds = ref<number[]>([]);
   const cameraAlgoStore = useCameraAlgoStore();
@@ -65,23 +65,13 @@
     visible.value = false;
   };
 
-  const curOptionsByCode = ref<AlgoItem[]>([]);
-  watch(
-    () => detail.value?.id,
-    (newId) => {
-      if (!newId) return;
-      // getAlgosByCameraCode(newCode).then((res) => {
-      //   curOptionsByCode.value = res;
-      // });
+  const curOptionsByCode = ref<AlgoDetail[]>([]);
 
-      getAlgosByCameraId(newId).then(res => {
-        curOptionsByCode.value = res;
-      });
-    },
-    {
-      immediate: true,
-    },
-  );
+  onMounted(() => {
+    queryAlgoInfoAll().then((res) => {
+      curOptionsByCode.value = res;
+    });
+  });
 
   const handleVisibleChange = (visible: boolean) => {
     const t = setTimeout(() => {