From 2e115c68e058ad5467e2c7da64afd553c0c25e83 Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期四, 18 三月 2021 17:15:10 +0800
Subject: [PATCH] 修改 完善功能栏问题

---
 src/components/panel/ToolBoxPanel.vue |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index 92b018e..fc23018 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -24,7 +24,7 @@
             </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"/>
+              <img :src="itemT.iconChoose" :title="itemT.title" v-if="Selecd === indexT && checkedItem"/>
               <img :src="itemT.icon" :title="itemT.title" v-else/>
             </el-button>
             <div class="base-map-inner-panel" v-show="item.index==='2'">
@@ -98,9 +98,11 @@
       drawLayerArray: [],
       map: null,
       active: -1,
-      Selecd: -1,
       checked: false,
       checkbutton: -1,
+      checkedItem: false,
+      Selecd: -1,
+      isSelecd: -1,
       menuList: [
         {
           icon: plot,
@@ -294,14 +296,24 @@
         if (this.checkbutton === -1) {
           this.checked = !this.checked
         } else {
-          this.checked = true
+          this.checked = !this.checked
         }
       }
       this.checkbutton = index
     },
     choiceItem (itemT, indexT) {
+      // this.Selecd = indexT
       this.Selecd = indexT
-      this.active = -1
+      if (this.isSelecd === indexT) {
+        this.checkedItem = !this.checkedItem
+      } else {
+        if (this.isSelecd === -1) {
+          this.checkedItem = !this.checkedItem
+        } else {
+          this.checkedItem = true
+        }
+      }
+      this.isSelecd = indexT
       switch (itemT.label) {
         case '鐐规爣缁�':
           var myIcon = this.L.icon({
@@ -379,6 +391,7 @@
           printerY.printMap('A4Portrait page', '绾靛悜')
           break
       }
+      this.active = -1
     },
     setLogic () {
       this.drawLayer.on('dblclick', this.L.DomEvent.stop).on('dblclick', this.drawLayer.toggleEdit)

--
Gitblit v1.8.0