From 7e6b37afd1295c71bca1de595426330aff88420d Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期一, 08 一月 2024 09:55:53 +0800
Subject: [PATCH] 代码提交

---
 src/components/left/layerTree/Layer.vue |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/src/components/left/layerTree/Layer.vue b/src/components/left/layerTree/Layer.vue
index 389efd2..9cb47da 100644
--- a/src/components/left/layerTree/Layer.vue
+++ b/src/components/left/layerTree/Layer.vue
@@ -19,8 +19,8 @@
             <el-button class="button-user" type="primary" icon="el-icon-upload" title="涓婁紶鑷虫湇鍔″櫒"
               @click.stop="saveHistoryPlot"></el-button>
 
-            <!-- <el-button class="button-user historyBtn" type="primary" icon="el-icon-s-order" title="鍘嗗彶璁板綍"
-              @click.stop="histotyPlotting"></el-button> -->
+            <el-button class="button-user historyBtn" type="primary" icon="el-icon-s-order" title="鑾峰彇鏈�鏂版暟鎹�"
+              @click.stop="histotyPlotting"></el-button>
           </el-upload>
         </div>
 
@@ -99,6 +99,7 @@
 import SaveScene from "./SaveScene.vue";
 import { Op_SelectByPage, Op_Insert, Op_UpdateById } from '../../../api/api.js'
 import model from "../../../assets/js/Layer/model";
+import mapOL from "../../../assets/js/Layer/mapOL";
 // 宸ョ▼鏍戝伐鍏�
 let _treeTool;
 function arrGroup(arr, fn) {
@@ -195,7 +196,8 @@
       Bus.$emit("checkTab", "index/add/treeLayer", false);
     },
     closeLayer() {
-      this.$parent.hideLayer();
+      this.$store.state.isShowLayer= false
+      // this.$parent.hideLayer();
     },
     // 瀹氫箟涓浆绔欎簨浠�
     initBusEvent() {
@@ -389,6 +391,9 @@
     },
     // 鍔犺浇鍘嗗彶鏍囩粯鏁版嵁
     async histotyPlotting() {
+      this.setTreeData([]);
+      this.initData({});
+      model.deleteAll();
       const data = await Op_SelectByPage({ pageSize: 1000000, pageIndex: 1, name: '' });
       if (data.status == 200 && data.data.length > 0) {
         var val_data = data.data;
@@ -550,6 +555,7 @@
         if (addData && node._children) {
           node._children.forEach((item) => {
             _treeTool.addData(item);
+            console.log(item)
             this.setAddGLBLayer(item);
           });
         } else {
@@ -586,6 +592,12 @@
           model.addModelLayer(treeNode);
         } else {
           model.setDelGLBModel(treeNode);
+        }
+      } else if (treeNode.sourceType == "SimpleGraphic") {
+        if (isCheck) {
+          mapOL.addLayerData(treeNode);
+        } else {
+          mapOL.removeLayerD(treeNode);
         }
       }
       // 鍙兘鍚屾椂鍔犺浇涓�涓湴褰�
@@ -809,6 +821,8 @@
       if (res.sourceType == "GLB" && res.checked) {
 
         model.addModelLayer(res);
+      } else if (res.sourceType == "SimpleGraphic" && res.checked) {
+        mapOL.addLayerData(res);
       }
     },
     // 娣诲姞婕旂ず鍔ㄧ敾
@@ -943,6 +957,10 @@
       if (this.selectNode.sourceType === "GLB") {
         model.setDelGLBModel(this.selectNode)
       }
+       if (this.selectNode.sourceType === "SimpleGraphic") {
+     
+        mapOL.removeLayerData(this.selectNode)
+      }
 
       this.remove(this.selectNode);
       this.$refs.tree && this.$refs.tree.setCurrentKey(null);

--
Gitblit v1.9.3