|
@@ -12,15 +12,25 @@ interface CameraAlgoItemInCard extends CameraAlgoItem {
|
|
|
timeRangeArr: TimeRangeItem[];
|
|
timeRangeArr: TimeRangeItem[];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const defaultSelectedAlgoDetail = { detectionJSON: { detectionNum: 0, detectionUnit: 1 } };
|
|
|
|
|
+
|
|
|
const useCameraAlgoStore = defineStore('cameraAlgo', () => {
|
|
const useCameraAlgoStore = defineStore('cameraAlgo', () => {
|
|
|
- const { data: cameraAlgoList, runAsync: getCameraAlgoList } = useRequest(
|
|
|
|
|
|
|
+ const {
|
|
|
|
|
+ data: cameraAlgoList,
|
|
|
|
|
+ runAsync: getCameraAlgoList,
|
|
|
|
|
+ mutate: mutateCameraAlgoList,
|
|
|
|
|
+ } = useRequest(
|
|
|
(cameraId: number) => {
|
|
(cameraId: number) => {
|
|
|
return getCameraAlgoListApi(cameraId);
|
|
return getCameraAlgoListApi(cameraId);
|
|
|
},
|
|
},
|
|
|
{ manual: true },
|
|
{ manual: true },
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
- const { data: allAlgoList, runAsync: getAllAlgoList } = useRequest(getAllAlgosApi, {
|
|
|
|
|
|
|
+ const {
|
|
|
|
|
+ data: allAlgoList,
|
|
|
|
|
+ runAsync: getAllAlgoList,
|
|
|
|
|
+ mutate: mutateAllAlgoList,
|
|
|
|
|
+ } = useRequest(getAllAlgosApi, {
|
|
|
manual: true,
|
|
manual: true,
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -28,8 +38,7 @@ const useCameraAlgoStore = defineStore('cameraAlgo', () => {
|
|
|
const selectedAlgoId = ref<number>();
|
|
const selectedAlgoId = ref<number>();
|
|
|
|
|
|
|
|
const selectedAlgoDetail = ref<CameraAlgoItemInCard>({
|
|
const selectedAlgoDetail = ref<CameraAlgoItemInCard>({
|
|
|
- // 复杂结构要加这个,否则v-model的时候会报错
|
|
|
|
|
- detectionJSON: { detectionNum: 0, detectionUnit: 1 },
|
|
|
|
|
|
|
+ ...defaultSelectedAlgoDetail,
|
|
|
} as CameraAlgoItemInCard);
|
|
} as CameraAlgoItemInCard);
|
|
|
|
|
|
|
|
const getAlgoDetail = (algoId: number): null | CameraAlgoItem => {
|
|
const getAlgoDetail = (algoId: number): null | CameraAlgoItem => {
|
|
@@ -43,6 +52,12 @@ const useCameraAlgoStore = defineStore('cameraAlgo', () => {
|
|
|
return cameraAlgoList.value?.find((x) => x.algoId === algoId);
|
|
return cameraAlgoList.value?.find((x) => x.algoId === algoId);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ const clear = () => {
|
|
|
|
|
+ mutateCameraAlgoList();
|
|
|
|
|
+ mutateAllAlgoList();
|
|
|
|
|
+ selectedAlgoDetail.value = { ...defaultSelectedAlgoDetail } as CameraAlgoItemInCard;
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
return {
|
|
return {
|
|
|
cameraAlgoList,
|
|
cameraAlgoList,
|
|
|
getCameraAlgoList,
|
|
getCameraAlgoList,
|
|
@@ -52,6 +67,7 @@ const useCameraAlgoStore = defineStore('cameraAlgo', () => {
|
|
|
getAlgoDetail,
|
|
getAlgoDetail,
|
|
|
selectedAlgoDetail,
|
|
selectedAlgoDetail,
|
|
|
isAlgoBind,
|
|
isAlgoBind,
|
|
|
|
|
+ clear,
|
|
|
};
|
|
};
|
|
|
});
|
|
});
|
|
|
|
|
|