From 807d0f5ee9b78824f18788ea8a50b8dfd9f9bb2e Mon Sep 17 00:00:00 2001
From: WX <1377869194@qq.com>
Date: 星期四, 27 七月 2023 11:05:49 +0800
Subject: [PATCH] 输入框选择图片

---
 src/views/layer/layerManage.vue |  136 ++++++++------------------------------------
 1 files changed, 26 insertions(+), 110 deletions(-)

diff --git a/src/views/layer/layerManage.vue b/src/views/layer/layerManage.vue
index c9ff752..2c14fc3 100644
--- a/src/views/layer/layerManage.vue
+++ b/src/views/layer/layerManage.vue
@@ -59,7 +59,7 @@
     </div>
   </div>
   <layer-set
-    v-show="layerSetIsshow"
+    v-if="layerSetIsshow"
     @SETstate="SETstate"
     :layerTree="treeData"
     @addlayer="addlayer"
@@ -97,28 +97,7 @@
 const stretchValue = ref("");
 
 let estreeRef = ref();
-const stretchOptions = [
-  {
-    value: "Option1",
-    label: "Option1",
-  },
-  {
-    value: "Option2",
-    label: "Option2",
-  },
-  {
-    value: "Option3",
-    label: "Option3",
-  },
-  {
-    value: "Option4",
-    label: "Option4",
-  },
-  {
-    value: "Option5",
-    label: "Option5",
-  },
-];
+
 const transparence = ref(0);
 var treeData = ref([]);
 var layerListData = ref([]);
@@ -192,6 +171,9 @@
 };
 //閫夋嫨鍥惧眰
 const handleCheckChange = (data, checked) => {
+  layerAttributeIsshow.value = false;
+  layerDetailIsshow.value = false;
+
   let isCheck = checked.checkedKeys.indexOf(data.id) > -1;
   // this.setVisiable(data, isCheck);
 
@@ -199,12 +181,7 @@
 
   store.commit("SET_CHECKLAYER", son);
   setVisiable(data, isCheck);
-  let layerArr = [];
-  son.forEach((e) => {
-    if (e.type == 2) {
-      layerArr.push(e);
-    }
-  });
+
   // server.addLayer(layerArr, isCheck);
 };
 const setVisiable = (treeNode, checked) => {
@@ -219,79 +196,30 @@
       setVisiable(item, treeNode.checked);
     });
     return;
-  } else if (treeNode._children) {
-    if (treeNode.thisView === "ewzj") {
-      treeNode._children[0].checked = treeNode.checked;
-      if (treeNode._children[0].children) {
-        treeNode._children[0].children.forEach((item) => {
-          item.checked = treeNode.checked;
-          server.addTreeData(item);
-        });
-      } else {
-        server.addTreeData(treeNode._children[0]);
-      }
-    } else if (treeNode.thisView === "swzj") {
-      for (let i = 1; i < treeNode._children.length; i++) {
-        treeNode._children[i].checked = treeNode.checked;
-      }
-      treeNode._children.forEach((item, index) => {
-        index !== 0 && server.addTreeData(item);
-      });
-    } else if (!treeNode.thisView) {
-      treeNode._children.forEach((item, index) => {
-        item.checked = treeNode.checked;
-        if (item.children) {
-          item.children.forEach((_item) => {
-            _item.checked = item.checked;
-            server.addTreeData(_item);
-          });
-        } else {
-          server.addTreeData(item);
-        }
-      });
-    }
-    return;
   }
 
   if (!treeNode.isAdd) {
     server.addTreeData(treeNode);
     return;
   }
-
-  // let data = _getTreeData(treeNode.id);
-  // if (data) {
-  //   data.item &&
-  //     data.item.setVisibility &&
-  //     data.item.setVisibility(treeNode.checked);
-  //   data.item && data.item.setVisible && data.item.setVisible(treeNode.checked);
-  //   data.item &&
-  //     data.item.show !== undefined &&
-  //     (data.item.show = treeNode.checked);
-  //   if (data.datatype === "particle") {
-  //     data.item.forEach((item) => {
-  //       item.show = treeNode.checked;
-  //     });
-  //   }
-  // } else {
-  //   if (treeNode.id && treeNode.id.indexOf && treeNode.id.indexOf("---") > -1) {
-  //     var ids = id.split("---");
-  //     ids.forEach((item) => {
-  //       sgworld.ProjectTree.setVisibility(item, treeNode.checked);
-  //     });
-  //   } else {
-  //     sgworld.ProjectTree.setVisibility(treeNode.id, treeNode.checked);
-
-  //     var dd = Viewer.dataSources._dataSources.filter((item) => {
-  //       return item.name == treeNode.id;
-  //     });
-  //     if (dd && dd.length > 0) {
-  //       dd[0].show = treeNode.checked;
-  //     }
-  //   }
-  // }
 };
-
+const defaultLayer = (val) => {
+  val.forEach((e) => {
+    DefaultId.value.forEach((v) => {
+      if (e.id == v) {
+        setVisiable(e, true);
+      } else {
+        if (e.children) {
+          defaultLayer(e.children);
+        }
+      }
+    });
+  });
+};
 const clickdropdown = (res, e) => {
+  if (!e.checked) {
+    return ElMessage.error("璇峰厛鍕鹃�夊浘灞�");
+  }
   layerAttributeIsshow.value = false;
   layerDetailIsshow.value = false;
   layerObjData.value = e;
@@ -358,21 +286,12 @@
     treeData.value = setTreeData(dt.result).sort(function (a, b) {
       return a.sort - b.sort;
     });
-    layerListData.value = dt.result;
 
     //娣诲姞榛樿閫変腑鍥惧眰
-    dt.result.forEach((e) => {
-      DefaultId.value.forEach((v) => {
-        if (e.id == v) {
-          setVisiable(e, true);
-        }
-      });
-    });
+
+    layerListData.value = dt.result;
+    defaultLayer(treeData.value);
   }
-
-  // treeData.value = JSON.parse(JSON.stringify(treeData.value));
-
-  // console.log(treeData.value);
 };
 
 //鏋勯�犳爲
@@ -394,10 +313,7 @@
   });
 }
 getLayer();
-onMounted(() => {
-  console.log(treeData.value);
-  console.log(estreeRef.value);
-});
+onMounted(() => {});
 </script>
 
 <style lang="less" scoped>

--
Gitblit v1.9.3