|
|
@@ -11,27 +11,24 @@
|
|
|
</template>
|
|
|
<script lang="ts" setup>
|
|
|
import { ElTree } from 'element-plus';
|
|
|
- import { ref, watch } from 'vue';
|
|
|
+ import { ref } from 'vue';
|
|
|
+ import useCameraDetail from '../../store/useCameraDetail';
|
|
|
+ import { CameraTree, CameraTreeNodeType } from '@/api/camera/camera-preview';
|
|
|
const props = defineProps<{ data }>();
|
|
|
+
|
|
|
+ const { setDetail } = useCameraDetail();
|
|
|
const defaultProps = {
|
|
|
children: 'children',
|
|
|
label: 'name',
|
|
|
};
|
|
|
|
|
|
- const handleNodeClick = (...e) => {
|
|
|
- console.log('e', ...e);
|
|
|
-
|
|
|
+ const handleNodeClick = (e: CameraTree) => {
|
|
|
+ console.log('e', e);
|
|
|
+ if (e.nodeType === CameraTreeNodeType.camera) {
|
|
|
+ setDetail(e);
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
const treeRef = ref(null);
|
|
|
-
|
|
|
- // watch(
|
|
|
- // () => props.data,
|
|
|
- // () => {
|
|
|
- // console.log('data', props.data);
|
|
|
- // treeRef.value?.setCheckedNodes(['C12-200-01']);
|
|
|
- // },
|
|
|
- // { deep: true, immediate: true },
|
|
|
- // );
|
|
|
</script>
|
|
|
<style scoped></style>
|