|
|
@@ -1,6 +1,6 @@
|
|
|
-import { getAllAlgosApi, getCameraAlgoListApi, CameraAlgoItem } from '@/api/camera/camera-preview';
|
|
|
+import { getAllAlgosApi, CameraAlgoItem } from '@/api/camera/camera-preview';
|
|
|
import { defineStore } from 'pinia';
|
|
|
-import { computed, ref } from 'vue';
|
|
|
+import { ref } from 'vue';
|
|
|
import { useRequest } from 'vue-hooks-plus';
|
|
|
import { TimePeriodItem } from '@/modules/algo/algo-params-edit/types';
|
|
|
|
|
|
@@ -37,16 +37,25 @@ const defaultSelectedAlgoDetail = {
|
|
|
};
|
|
|
|
|
|
const useCameraAlgoStore = defineStore('cameraAlgo', () => {
|
|
|
- const {
|
|
|
- data: cameraAlgoList,
|
|
|
- runAsync: getCameraAlgoList,
|
|
|
- mutate: mutateCameraAlgoList,
|
|
|
- } = useRequest(
|
|
|
- (cameraId: number) => {
|
|
|
- return getCameraAlgoListApi(cameraId);
|
|
|
- },
|
|
|
- { manual: true },
|
|
|
- );
|
|
|
+ /** 获取相机已关联的算法, 由外界传入,内部私有使用 */
|
|
|
+ let _getCameraAlgoList;
|
|
|
+ const cameraAlgoList = ref<CameraAlgoItem[]>([]);
|
|
|
+
|
|
|
+ /** 外界传入获取相机关联的算法 */
|
|
|
+ const setCameraAlgoListFn = (fn) => {
|
|
|
+ _getCameraAlgoList = fn;
|
|
|
+ };
|
|
|
+
|
|
|
+ /** 获取相机已关联的算法 */
|
|
|
+ const getCameraAlgoList = (cameraId: number) => {
|
|
|
+ if (!getCameraAlgoList) {
|
|
|
+ console.error('getCameraAlgoList不存在,请先调用setCameraAlgoListFn');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ return _getCameraAlgoList(cameraId).then((res) => {
|
|
|
+ cameraAlgoList.value = res;
|
|
|
+ });
|
|
|
+ };
|
|
|
|
|
|
// 选中的算法id列表
|
|
|
const selectedAlgoList = ref<number[]>([]);
|
|
|
@@ -78,7 +87,7 @@ const useCameraAlgoStore = defineStore('cameraAlgo', () => {
|
|
|
};
|
|
|
|
|
|
const clear = () => {
|
|
|
- mutateCameraAlgoList();
|
|
|
+ cameraAlgoList.value = [];
|
|
|
mutateAllAlgoList();
|
|
|
selectedAlgoDetail.value = { ...defaultSelectedAlgoDetail } as CameraAlgoItemInCard;
|
|
|
selectedAlgoList.value = [];
|
|
|
@@ -90,12 +99,12 @@ const useCameraAlgoStore = defineStore('cameraAlgo', () => {
|
|
|
selectedAlgoId,
|
|
|
selectedAlgoList,
|
|
|
allAlgoList,
|
|
|
-
|
|
|
getAllAlgoList,
|
|
|
getAlgoDetail,
|
|
|
selectedAlgoDetail,
|
|
|
isAlgoBind,
|
|
|
clear,
|
|
|
+ setCameraAlgoListFn,
|
|
|
};
|
|
|
});
|
|
|
|