|
|
@ -43,7 +43,7 @@ import { useProjectStore } from "@/store/modules/project"; |
|
|
|
import { useLayer } from "@/hooks/web/useProject"; |
|
|
|
import { flattenTree } from "@/utils/index"; |
|
|
|
import Tree from "@/components/Tree/index.vue"; |
|
|
|
const { addLayer, removeLayer, zoomToLayer } = useLayer(); |
|
|
|
const { zoomToLayer } = useLayer(); |
|
|
|
|
|
|
|
const projectStore = useProjectStore(); |
|
|
|
defineOptions({ |
|
|
@ -78,23 +78,9 @@ const flyTo = (data: any) => { |
|
|
|
zoomToLayer(data); |
|
|
|
}; |
|
|
|
|
|
|
|
const handleCheck = (data: any, checked: boolean) => { |
|
|
|
const handleCheck = (data: any, checkedData: boolean) => { |
|
|
|
if (data.pid === "root" || data.layers) return; |
|
|
|
if (checked) { |
|
|
|
// const list = layerTreeRef.value?.getCheckedNodes(); |
|
|
|
addLayer(data); |
|
|
|
// this.legendList = getSelectedLayersLegend(list); |
|
|
|
// this.layerList.push(data); |
|
|
|
} else { |
|
|
|
// this.checkList = this.checkList.filter((v) => v != data.id); |
|
|
|
// this.layerList = this.layerList.filter((v) => v.id != data.id); |
|
|
|
removeLayer(data); |
|
|
|
} |
|
|
|
}; |
|
|
|
const toggleShow = (data: any, checked: boolean) => { |
|
|
|
if (data.pid === "root" || data.layers) return; |
|
|
|
layerTreeRef.value?.setChecked(data.id, checked, true); |
|
|
|
onCheck(data); |
|
|
|
handleCheckChange(data, checkedData); |
|
|
|
}; |
|
|
|
|
|
|
|
const handleCheckChange = (data: any, checkedData: any) => { |
|
|
@ -112,11 +98,6 @@ const handleCheckChange = (data: any, checkedData: any) => { |
|
|
|
projectStore.removeLayerSelectedNodes(nodes); |
|
|
|
} |
|
|
|
}; |
|
|
|
const onCheck = (data: any) => { |
|
|
|
// 获取树的勾选值,不一定是默认勾选的值 |
|
|
|
const checkedKeys = layerTreeRef.value?.getCheckedKeys(); |
|
|
|
handleCheckChange(data, { checkedKeys }); |
|
|
|
}; |
|
|
|
|
|
|
|
watch( |
|
|
|
() => sceneConfig.value, |
|
|
|