From b9aa1e3bc9b70df68967b3a37ece51ae1729f5b2 Mon Sep 17 00:00:00 2001
From: chenyabin <Chenab123!>
Date: 星期三, 07 四月 2021 11:39:14 +0800
Subject: [PATCH] 统一样式-图层组件样式修改

---
 src/components/panel/ToolBoxPanel.vue |  177 ++++++++++++++++++++++++++--------------------------------
 1 files changed, 80 insertions(+), 97 deletions(-)

diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index 1e47999..6c0ed6f 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -1,11 +1,11 @@
 <template>
   <div class="left-top-toolbox-panel">
     <div class="specific-tools">
-      <el-button :class="selectGroup === true ?'active-button':''" class="el-button-choice"
-                 @mouseover.enter.native="changeSelectMouse">
-        <img src="@assets/images/map-pages/icon/toolbox/Selecd/tool.png" alt=""/>
-        <span class="span-default">宸ュ叿</span>
+      <el-button :class="selectGroup === true ?'active-button':''" class="el-button-choice"   @click.enter.native="changeSelectMouse">
+          <img src="@assets/images/map-pages/icon/toolbox/Selecd/tool.png" alt="" class="icon" />
+          <span class="span-default">宸ュ叿</span>
       </el-button>
+
       <transition name="animationChange">
         <el-row v-show="selectGroup" class="specific-tools-group">
           <el-popover
@@ -30,7 +30,7 @@
               <img :src="itemT.icon" :title="itemT.title" alt="" v-else/>
             </el-button>
             <div class="base-map-inner-panel" v-show="item.index==='2'">
-              <div v-for="item in basemapList" :key="item.code" class="basemap-layer-item">
+              <div v-for="item in basemapHelper.basemapList" :key="item.code" class="basemap-layer-item">
                 <img class="base-map-img" width="50" height="50" :src="item.conf.icon_actived" :title="item.name"
                      @click="changeBasemap(item)" alt=""/>
                 <el-checkbox class="base-map-anno" name="basemap" v-model="item.conf.annotationCheck"
@@ -262,23 +262,16 @@
       return this.$store.state.map.basemapHelper
     }
   },
-  watch: {
-    basemapHelper (newVal) {
-      if (newVal != null) {
-        this.updateBasemapList()
-      }
-    }
-  },
   methods: {
-    updateBasemapList () {
-      this.basemapList = this.basemapHelper.getBasemapList()
+    init (map) {
+      this.map = map
+      this.toolBoxPanelVisible = true
     },
     changeBasemap (itm) {
       this.active = -1
       const code = itm.code
-      this.basemapList.forEach((item) => {
+      this.basemapHelper.basemapList.forEach((item) => {
         if (item.code === code) {
-          console.log(this.currentBaseMapCode)
           if (this.currentBaseMapCode == null || this.currentBaseMapCode !== code) {
             this.currentBaseMapCode = code
             this.basemapHelper.showBasemap(item.code, item.conf.annotationCheck, true)
@@ -286,7 +279,7 @@
             this.basemapHelper.showBasemap(item.code, item.conf.annotationCheck, false)
           }
 
-          this.basemapHelper.getBasemapList().forEach((item) => {
+          this.basemapHelper.basemapList.forEach((item) => {
             item.layer.bringToBack()
           })
         }
@@ -297,25 +290,15 @@
         this.drawLayer = this.L.layerGroup().addTo(this.map)
       }
       this.active = index
-      // this.isShow[index] = !this.isShow[index]
-      // this.isShow[index - 1] = !this.isShow[index - 1]
-      // if (this.checkbutton === index) {
-      //   this.checked = !this.checked
-      //   this.Selecd = -1
-      // } else {
-      //   if (this.checkbutton === -1) {
-      //     this.checked = !this.checked
-      //   } else {
-      //     this.checked = true
-      //   }
-      // }
-      // this.checkbutton = index
-      // console.log(this.isShow[index - 1])
       console.log(this.basemapList)
       for (let i = 0; i < this.isShow.length; i++) {
-        this.isShow[i] = false
+        if (i !== index) {
+          this.isShow[i] = false
+        }
       }
-      this.isShow[index] = true
+      // debugger
+      this.isShow[index] = !this.isShow[index]
+      this.isShow[index] ? (this.active = index) : (this.active = '')
     },
     choiceItem (itemT, indexT) {
       this.Selecd = indexT
@@ -439,22 +422,21 @@
 
 .left-top-toolbox-panel {
   position: absolute;
-  left: 0;
-  top: 15px;
+  left: 0.14583rem;
+  top: 0.11979rem;
   z-index: 999;
 
   .specific-tools {
     display: flex;
-
-    .el-button {
+    overflow: hidden;
+     .el-button {
       z-index: 999;
       padding: 0;
       margin: 0 0.015rem;
-      width: 45px;
-      height: 45px;
+      width: 0.2725rem;
+      height: 0.2725rem;
       background: @background-color;
       vertical-align: middle !important;
-
       .base-map-img {
         position: absolute;
       }
@@ -462,22 +444,22 @@
       .base-map-img:hover {
         cursor: pointer;
       }
-
       img {
         width: 22px;
         height: 22px;
       }
-
       .span-default {
         display: block;
-        color: @color-shadow;
-        font-size: 11px;
+        font-size: 10px;
       }
-
       span {
         display: block;
-        color: @color-over;
-        font-size: 11px;
+        font-size: 10px;
+      }
+    }
+    .specific-tools-group .el-button{
+      span{
+        color: #0B89B5;
       }
     }
 
@@ -485,9 +467,10 @@
       left: 500px;
       z-index: 999;
       padding: 0;
-      margin: 0 0.015rem;
-      width: 45px;
-      height: 45px;
+      margin: 0;
+      margin-right:0.015rem;
+      width: 0.2725rem;
+      height: 0.2725rem;
       background: @background-color;
       border: 0.00521rem solid @color-shadow;
     }
@@ -499,51 +482,6 @@
 
     .specific-tools-group {
       z-index: 1;
-
-      .base-map-inner-panel {
-        display: flex;
-        justify-content: center;
-        align-items: center;
-
-        .base-map-img {
-          position: absolute;
-        }
-
-        .base-map-img-Tool:hover {
-          cursor: pointer;
-        }
-
-        .base-map-anno-Tool {
-          position: absolute;
-          margin-left: 2px;
-          background-color: rgba(0, 0, 0, .5);
-          color: @color-over;
-
-          .el-checkbox__label {
-            padding-left: 5px !important;
-          }
-        }
-
-        .basemap-layer-item {
-          display: flex;
-          width: 50px;
-          height: 50px;
-          margin: 10px;
-          border: 2px solid white;
-
-          input {
-            position: relative;
-            left: 0;
-            top: -53px;
-          }
-
-          .basemap-layer-item-name {
-            position: relative;
-            left: 0;
-            top: -53px;
-          }
-        }
-      }
 
       .tools-panel-choose {
         border: none;
@@ -566,11 +504,56 @@
       }
 
       .special-button {
-        width: 22px;
-        height: 45px;
+        width: 0.1362rem;
+        height: 0.2725rem;
         color: @color-over;
       }
     }
   }
 }
+.base-map-inner-panel {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+
+  .base-map-img {
+    position: absolute;
+  }
+
+  .base-map-img-Tool:hover {
+    cursor: pointer;
+  }
+
+  .base-map-anno-Tool {
+    position: absolute;
+    margin-left: 2px;
+    background-color: rgba(0, 0, 0, .5);
+    color: @color-over;
+
+    .el-checkbox__label {
+      padding-left: 5px !important;
+    }
+  }
+
+  .basemap-layer-item {
+    display: flex;
+    width: 50px;
+    height: 50px;
+    margin: 10px;
+    border: 2px solid white;
+
+    input {
+      position: relative;
+      left: 0;
+      top: -53px;
+    }
+
+    .basemap-layer-item-name {
+      position: relative;
+      left: 0;
+      top: -53px;
+    }
+  }
+}
+
 </style>

--
Gitblit v1.8.0