|
@@ -27,36 +27,39 @@
|
|
|
createCameraAlgoApi,
|
|
createCameraAlgoApi,
|
|
|
updateCameraAlgoApi,
|
|
updateCameraAlgoApi,
|
|
|
} from '@/api/camera/camera-preview';
|
|
} from '@/api/camera/camera-preview';
|
|
|
- import { useRouteQuery } from '@vueuse/router';
|
|
|
|
|
import { ElMessage } from 'element-plus';
|
|
import { ElMessage } from 'element-plus';
|
|
|
import AlgoTag from './AlgoTag.vue';
|
|
import AlgoTag from './AlgoTag.vue';
|
|
|
import useFenceStore from '../../store/useFenceStore';
|
|
import useFenceStore from '../../store/useFenceStore';
|
|
|
|
|
+ import useCameraDetailStore from '../../store/useCameraDetailStore';
|
|
|
|
|
|
|
|
const cameraAlgoStore = useCameraAlgoStore();
|
|
const cameraAlgoStore = useCameraAlgoStore();
|
|
|
const fenceStore = useFenceStore();
|
|
const fenceStore = useFenceStore();
|
|
|
|
|
|
|
|
const { getCameraAlgoList, getAllAlgoList } = cameraAlgoStore;
|
|
const { getCameraAlgoList, getAllAlgoList } = cameraAlgoStore;
|
|
|
const { cameraAlgoList, selectedAlgoId } = storeToRefs(cameraAlgoStore);
|
|
const { cameraAlgoList, selectedAlgoId } = storeToRefs(cameraAlgoStore);
|
|
|
|
|
+ const cameraDetailStore = useCameraDetailStore();
|
|
|
|
|
|
|
|
- const cameraId = useRouteQuery('cameraId', '', { transform: (str) => Number(str) });
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
- getCameraAlgoList(cameraId.value);
|
|
|
|
|
|
|
+ getCameraAlgoList(cameraDetailStore.cameraId);
|
|
|
getAllAlgoList();
|
|
getAllAlgoList();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
const handleSelectAlgo = (id: number) => {
|
|
const handleSelectAlgo = (id: number) => {
|
|
|
if (id !== selectedAlgoId.value) {
|
|
if (id !== selectedAlgoId.value) {
|
|
|
selectedAlgoId.value = id;
|
|
selectedAlgoId.value = id;
|
|
|
- fenceStore.getFence({ algoId: id, cameraId: cameraId.value, presetId: 1 }).then((res) => {
|
|
|
|
|
- console.log('fence detail', res);
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ fenceStore
|
|
|
|
|
+ .getFence({ algoId: id, cameraId: cameraDetailStore.cameraId, presetId: 1 })
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ console.log('fence detail', res);
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const handleSubmit = (param) => {
|
|
const handleSubmit = (param) => {
|
|
|
console.log('submitParam', param);
|
|
console.log('submitParam', param);
|
|
|
|
|
+ const cameraId = cameraDetailStore.cameraId;
|
|
|
const newParam = {
|
|
const newParam = {
|
|
|
- cameraId: cameraId.value,
|
|
|
|
|
|
|
+ cameraId: cameraId,
|
|
|
electronicFence: param.electronicFence,
|
|
electronicFence: param.electronicFence,
|
|
|
algoId: param.algoId,
|
|
algoId: param.algoId,
|
|
|
detectionFrequency: param.detectionFrequency,
|
|
detectionFrequency: param.detectionFrequency,
|
|
@@ -66,21 +69,21 @@
|
|
|
if (param.id) {
|
|
if (param.id) {
|
|
|
updateCameraAlgoApi({ ...newParam, id: param.id }).then(() => {
|
|
updateCameraAlgoApi({ ...newParam, id: param.id }).then(() => {
|
|
|
ElMessage.success('更新成功');
|
|
ElMessage.success('更新成功');
|
|
|
- getCameraAlgoList(cameraId.value);
|
|
|
|
|
|
|
+ getCameraAlgoList(cameraId);
|
|
|
});
|
|
});
|
|
|
} else {
|
|
} else {
|
|
|
createCameraAlgoApi(newParam).then(() => {
|
|
createCameraAlgoApi(newParam).then(() => {
|
|
|
ElMessage.success('保存成功');
|
|
ElMessage.success('保存成功');
|
|
|
- getCameraAlgoList(cameraId.value);
|
|
|
|
|
|
|
+ getCameraAlgoList(cameraId);
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const handleRemove = (algoId: number) => {
|
|
const handleRemove = (algoId: number) => {
|
|
|
console.log('remove', algoId);
|
|
console.log('remove', algoId);
|
|
|
- deleteCameraAlgoApi({ algoId, cameraId: cameraId.value }).then(() => {
|
|
|
|
|
|
|
+ deleteCameraAlgoApi({ algoId, cameraId: cameraDetailStore.cameraId }).then(() => {
|
|
|
ElMessage.success('删除成功');
|
|
ElMessage.success('删除成功');
|
|
|
- getCameraAlgoList(cameraId.value);
|
|
|
|
|
|
|
+ getCameraAlgoList(cameraDetailStore.cameraId);
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|
|
@@ -90,4 +93,3 @@
|
|
|
margin-right: 15px;
|
|
margin-right: 15px;
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|
|
|
-../../store/useFenceStore
|
|
|