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/baseMapSwitching/baseMapSwitching.vue |   54 ++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 34 insertions(+), 20 deletions(-)

diff --git a/src/views/baseMapSwitching/baseMapSwitching.vue b/src/views/baseMapSwitching/baseMapSwitching.vue
index 9755b1c..835953d 100644
--- a/src/views/baseMapSwitching/baseMapSwitching.vue
+++ b/src/views/baseMapSwitching/baseMapSwitching.vue
@@ -8,7 +8,7 @@
         <div class="titleImg">
           <ArrowLeft />
         </div>
-        <div class="titleLable"></div>
+        <div class="titleLable"> 鎶曞奖鍥惧眰绠$悊</div>
       </div>
     </div>
     <div class="baseMapSwitching_content">
@@ -17,9 +17,10 @@
           class="baseMapSwitching_list_tr"
           v-for="(item, i) in list"
           :key="i"
+          @click="setProjectionLayerChange(item)"
         >
           <div class="baseMapSwitching_list_tr_name">
-            <span>{{ item.name }}</span>
+            <span :class="{  'baseMapActive' : activceIndex == item.id}">{{item.cnName }}</span>
           </div>
         </div>
       </div>
@@ -36,23 +37,33 @@
   defineProps,
   defineEmits,
 } from "vue";
-let list = ref([
-  {
-    name: "绛夎窛绂绘煴鎶曞奖 ( <75)",
-    type: "poi",
-    icon: "d.png",
-  },
-  {
-    name: "鍖楁瀬骞抽潰鎶曞奖",
-    type: "line",
-    icon: "x.png",
-  },
-  {
-    name: "鍗楁瀬骞抽潰鎶曞奖",
-    type: "cover",
-    icon: "m.png",
-  },
-]);
+import { perms_selectProjectLayers } from "@/api/api";
+import server from "@/assets/js/Map/server";
+import store from "@/store";
+
+import projection from "@/assets/js/Map/projectionServer";
+let list = ref([]);
+const activceIndex = ref();
+const setProjectionLayerChange = (res) => {
+  server.delLayerAll();
+  projection.addTreeData(res);
+  activceIndex.value = res.id;
+  store.state.restLayer = true;
+};
+const getProjectionLayer = async () => {
+  const data = await perms_selectProjectLayers();
+  if (data.code != 200) return;
+  var result = data.result.filter((res) => {
+    if (res.isLayer == 1) {
+      return res;
+    }
+  });
+  list.value = result.reverse();
+  if (!activceIndex.value) {
+    setProjectionLayerChange(list.value[0]);
+  }
+};
+getProjectionLayer();
 </script>
 
 <style lang="less" scoped>
@@ -78,7 +89,7 @@
       align-items: center;
 
       .titleLable {
-        font-size: 24px;
+        font-size: 18px;
         font-family: Source Han Sans CN;
         font-weight: 400;
         color: #ffffff;
@@ -122,6 +133,9 @@
           margin-left: 10px;
         }
       }
+      .baseMapActive {
+        color: #73a1fa !important;
+      }
     }
   }
 }

--
Gitblit v1.9.3