From 7845b8946aa2e58f053b09cef897e6c58df60e8a Mon Sep 17 00:00:00 2001
From: chenyabin <Chenab123!>
Date: 星期三, 07 四月 2021 15:31:14 +0800
Subject: [PATCH] 统一样式-图层组件按钮添加

---
 src/components/panel/ToolBoxPanel.vue |  218 ++++++++++++++++++++++++------------------------------
 1 files changed, 96 insertions(+), 122 deletions(-)

diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index f65eb9c..850d54c 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -1,11 +1,12 @@
 <template>
-  <div class="left-top-toolbox-panel" v-if="toolBoxPanelVisible">
+  <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>
+      <el-tooltip :popper-class="'map-tooltip'" effect="dark" content="宸ュ叿" placement="left">
+        <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>
+      </el-tooltip>
       <transition name="animationChange">
         <el-row v-show="selectGroup" class="specific-tools-group">
           <el-popover
@@ -21,23 +22,24 @@
                        @click.native="changeChoose(index)">
               <img :src="item.iconSelecd" alt="" v-if="active === index"/>
               <img :src="item.icon" alt="" v-else/>
-              <span v-if="active === index">{{ item.label }}</span>
-              <span v-else class="default-span">{{ item.label }}</span>
+              <!--<span v-if="active === index">{{ item.label }}</span>
+              <span v-else class="default-span">{{ item.label }}</span>-->
             </el-button>
             <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT,indexT)"
                        v-show="item.index!=='2'">
               <img :src="itemT.iconChoose" :title="itemT.title" v-if="Selecd === indexT && checkedItem" alt=""/>
               <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 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"
-                             label="鏍囨敞" @change="changeBasemap(item)">
-                </el-checkbox>
-              </div>
-            </div>
+<!--            <div class="base-map-inner-panel" v-show="item.index==='2'">-->
+<!--              <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"-->
+<!--                             label="鏍囨敞" @change="changeBasemap(item)">-->
+<!--                </el-checkbox>-->
+<!--              </div>-->
+<!--            </div>-->
+            <lc-base-map v-show="item.index==='2'"></lc-base-map>
           </el-popover>
           <el-button @click="changeSelect" class="special-button">
             <i class="el-icon-d-arrow-left"></i>
@@ -49,6 +51,7 @@
 </template>
 
 <script>
+import LcBaseMap from '@components/LayerController/modules/LcBaseMap'
 // 鍔熻兘瀵艰埅
 import plot from '@assets/images/map-pages/icon/toolbox/biaohui.png'
 import polygon from '@assets/images/map-pages/icon/toolbox/celiang1.png'
@@ -95,13 +98,15 @@
 
 export default {
   name: 'ToolBoxPanel',
+  components: {
+    LcBaseMap
+  },
   data () {
     return {
       isShow: [],
-      currentBaseMapCode: 'tianditu_img',
-      basemapList: [],
+      // currentBaseMapCode: 'tianditu_img',
+      // basemapList: [],
       selectGroup: false,
-      toolBoxPanelVisible: false,
       drawLayer: null,
       drawLayerArray: [],
       map: null,
@@ -258,58 +263,23 @@
       ]
     }
   },
-  computed: {
-    basemapHelper () {
-      return this.$store.state.map.basemapHelper
-    }
-  },
   methods: {
     init (map) {
       this.map = map
       this.toolBoxPanelVisible = true
     },
-    changeBasemap (itm) {
-      this.active = -1
-      const code = itm.code
-      this.basemapHelper.basemapList.forEach((item) => {
-        if (item.code === code) {
-          if (this.currentBaseMapCode == null || this.currentBaseMapCode !== code) {
-            this.currentBaseMapCode = code
-            this.basemapHelper.showBasemap(item.code, item.conf.annotationCheck, true)
-          } else {
-            this.basemapHelper.showBasemap(item.code, item.conf.annotationCheck, false)
-          }
-
-          this.basemapHelper.basemapList.forEach((item) => {
-            item.layer.bringToBack()
-          })
-        }
-      })
-    },
     changeChoose (index) {
       if (this.drawLayer == null) {
         this.drawLayer = this.L.layerGroup().addTo(this.map)
       }
-      // 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])
+      this.active = index
       console.log(this.basemapList)
       for (let i = 0; i < this.isShow.length; i++) {
         if (i !== index) {
           this.isShow[i] = false
         }
       }
+      // debugger
       this.isShow[index] = !this.isShow[index]
       this.isShow[index] ? (this.active = index) : (this.active = '')
     },
@@ -435,22 +405,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;
       }
@@ -458,22 +427,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;
       }
     }
 
@@ -481,9 +450,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;
     }
@@ -495,51 +465,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;
@@ -562,11 +487,60 @@
       }
 
       .special-button {
-        width: 22px;
-        height: 45px;
-        color: @color-over;
+        width: 0.1362rem;
+        height: 0.2725rem;
+        color: #C0C4CC;
+        border-radius: 0.03rem 50% 50% 0.03rem;
+      }
+      .special-button:hover{
+        color: #00fff6;
       }
     }
   }
 }
+.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