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