From 3ddb9448058989b4f3662e38d45fc1d887c337cf Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期四, 24 八月 2023 17:08:48 +0800 Subject: [PATCH] 投影图层管理功能修改 --- src/views/layer/layerManage.vue | 25 +++++++++++++++++++++---- 1 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/views/layer/layerManage.vue b/src/views/layer/layerManage.vue index 623181b..e686c42 100644 --- a/src/views/layer/layerManage.vue +++ b/src/views/layer/layerManage.vue @@ -97,6 +97,7 @@ defineProps, defineEmits, nextTick, + watch, } from "vue"; import layerSet from "./layerSet"; import attributeList from "./attributeList"; @@ -147,12 +148,17 @@ let isCheck = checked.checkedKeys.indexOf(data.id) > -1; // this.setVisiable(data, isCheck); - let son = estreeRef.value.getCheckedNodes(); - + let son = estreeRef.value.getCheckedNodes().reverse(); + server.delLayerAll(); + for (var i in son) { + var layerArr = son[i]; + layerArr.checked = true; + server.addTreeData(layerArr); + } store.commit("SET_CHECKLAYER", son); - setVisiable(data, isCheck); + // setVisiable(data, isCheck); - // server.addLayer(layerArr, isCheck); + // }; const setVisiable = (treeNode, checked) => { if (checked !== undefined) { @@ -250,6 +256,8 @@ }; const getLayer = async () => { + store.state.restLayer = false; + server.delLayerAll(); const dt = await perms_selectLayers(); if (dt.code == 200) { treeData.value = setTreeData(dt.result).sort(function (a, b) { @@ -300,6 +308,15 @@ return father.pid == 0; // 杩斿洖涓�绾ц彍鍗� }); } +watch( + () => store.state.restLayer, + (nVal, oVal) => { + if (nVal) { + getLayer(); + } + }, + { deep: true } +); getLayer(); onMounted(() => {}); </script> -- Gitblit v1.9.3