|
@@ -116,6 +116,7 @@
|
|
|
import useTreeWorkspaceInfo from '../hooks/useTreeWorkspaceInfo';
|
|
import useTreeWorkspaceInfo from '../hooks/useTreeWorkspaceInfo';
|
|
|
import { cloneDeep } from 'lodash-es';
|
|
import { cloneDeep } from 'lodash-es';
|
|
|
import sysConfigItemOfAddCamera from './sysConfigItemOfAddCamera.vue';
|
|
import sysConfigItemOfAddCamera from './sysConfigItemOfAddCamera.vue';
|
|
|
|
|
+ import { CheckedSceneTemplate } from '@/types/camera/type';
|
|
|
|
|
|
|
|
const props = defineProps<{ formData?: CameraDetailServer | null }>();
|
|
const props = defineProps<{ formData?: CameraDetailServer | null }>();
|
|
|
const emits = defineEmits(['cancel-execute', 'confirm-execute']);
|
|
const emits = defineEmits(['cancel-execute', 'confirm-execute']);
|
|
@@ -152,7 +153,7 @@
|
|
|
sceneTemplateList: [{ required: true, validator: validateSceneTemplate, trigger: 'blur' }],
|
|
sceneTemplateList: [{ required: true, validator: validateSceneTemplate, trigger: 'blur' }],
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- const sceneCheckedDataRef = ref([]);
|
|
|
|
|
|
|
+ const sceneCheckedDataRef = ref({} as Record<number, boolean>);
|
|
|
const handleUpdateSceneTemplateList = (sceneTemplateData, sceneCheckedData) => {
|
|
const handleUpdateSceneTemplateList = (sceneTemplateData, sceneCheckedData) => {
|
|
|
sceneCheckedDataRef.value = sceneCheckedData;
|
|
sceneCheckedDataRef.value = sceneCheckedData;
|
|
|
cameraIPData.value.sceneTemplateList = sceneTemplateData;
|
|
cameraIPData.value.sceneTemplateList = sceneTemplateData;
|
|
@@ -181,12 +182,21 @@
|
|
|
cameraIPData.value.workshopId = node.workshopId;
|
|
cameraIPData.value.workshopId = node.workshopId;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ function getsceneCheckedDataRef(arr: CheckedSceneTemplate[]): Record<number, boolean> {
|
|
|
|
|
+ const result: Record<number, boolean> = {};
|
|
|
|
|
+ arr.forEach(({ sceneId }) => {
|
|
|
|
|
+ result[sceneId] = true;
|
|
|
|
|
+ });
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
onBeforeMount(() => {
|
|
onBeforeMount(() => {
|
|
|
getNvrDevice();
|
|
getNvrDevice();
|
|
|
getWorkspaceFromTreeInfo();
|
|
getWorkspaceFromTreeInfo();
|
|
|
if (props.formData) {
|
|
if (props.formData) {
|
|
|
cameraIPData.value = props.formData;
|
|
cameraIPData.value = props.formData;
|
|
|
cameraIPData.value.workspaceIdStr = `workspace-${props.formData.workspaceId}`;
|
|
cameraIPData.value.workspaceIdStr = `workspace-${props.formData.workspaceId}`;
|
|
|
|
|
+ sceneCheckedDataRef.value = getsceneCheckedDataRef(props.formData.sceneTemplateList);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
</script>
|
|
</script>
|