From 4e2e5a61c390f68fcb563dc19a9c6fb8b0929206 Mon Sep 17 00:00:00 2001
From: wangqi <magical1908@outlook.com>
Date: 星期二, 13 四月 2021 11:23:41 +0800
Subject: [PATCH] 废气图表

---
 src/components/panel/RightSearchPanel.vue |   70 ++++++++++++++++++++++++++--------
 1 files changed, 53 insertions(+), 17 deletions(-)

diff --git a/src/components/panel/RightSearchPanel.vue b/src/components/panel/RightSearchPanel.vue
index 41d70da..cc2ba13 100644
--- a/src/components/panel/RightSearchPanel.vue
+++ b/src/components/panel/RightSearchPanel.vue
@@ -4,15 +4,15 @@
           <div style=" display: inline-flex;">
               <div class="panel-tab">
                   <div class="container">
-                      <ul>
+                      <!--  <ul>
                           <li style="text-align: right">
                               <div @click="setSearchPanelChange" type="button" class="el-button special-button el-button--default">
                                   <i class=" el-icon-d-arrow-right" v-if="selectGroup"></i>
                                   <i class=" el-icon-d-arrow-left" v-else ></i>
                               </div>
                           </li>
-                      </ul>
-                      <ul  v-for="item in topicList" :key="item.name" :class="item.checked?'module-wrap map-btn-active':'module-wrap map-btn-unactive'" @click="()=>{selected(item)}" >
+                      </ul> -->
+                      <ul  v-for="item in topicList" :key="item.name" :class="item.checked?'module-wrap map-btn-active':'module-wrap map-btn-unactive'" @click="()=>{selected(item)}" v-show="item.isShow" >
                           <el-tooltip :popper-class="'map-tooltip'" effect="dark" :content="item.name" placement="left">
                               <li>
                                   <img src="../../assets/images/map-pages/icon/sl.png" class="icon">
@@ -26,7 +26,11 @@
                       <div :class="[isCollapse? 'btn-stretch':'btn-shrink']" ></div>
                   </div>
                   <div :class="'search-container map-background'" v-show="selectGroup" >
-                      <div class="el-message-box__content" style="padding:0 6px 6px 6px;font-size: 13px;">
+                      <div @click="setSearchPanelChange" class="el-button special-button el-button--default ">
+                          <i class=" el-icon-d-arrow-right" v-if="selectGroup"></i>
+                          <i class=" el-icon-d-arrow-left" v-else ></i>
+                      </div>
+                      <div class="el-message-box__content" style="padding:0;font-size: 13px;">
                           <component :title="title" :is="gcComp"></component>
                       </div>
                   </div>
@@ -51,6 +55,7 @@
 import SolidWasteSearch from '@components/panel/topicSearch/SolidWasteSearch'
 import SewersSearch from '@components/panel/topicSearch/SewersSearch'
 import SoilGroundWaterSearch from '@components/panel/topicSearch/SoilGroundWaterSearch.vue'
+import bus from '@/eventBus'
 export default {
   name: 'MonitorPanel',
   components: { GasWasteSearch, WaterWasteSearch, SolidWasteSearch, EnvRiskSearch, DischargeSearch },
@@ -62,7 +67,6 @@
       topicCheckedList: [],
       isPanelVisible: false,
       gcComp: SewersSearch,
-
       gdVisible: true,
       hbVisible: false,
       pkVisible: false,
@@ -70,7 +74,7 @@
 
       title: '姹¢洦姘寸缃�',
       isCollapse: true,
-      selectGroup: true
+      selectGroup: false
     }
   },
   computed: {},
@@ -112,13 +116,13 @@
         case '姹℃煋婧�':
           this.gcComp = DischargeSearch
           break
-        case '搴熸按鐩戞祴':
+        case '搴熸按':
           this.gcComp = WaterWasteSearch
           break
-        case '搴熸皵鐩戞祴':
+        case '搴熸皵':
           this.gcComp = GasWasteSearch
           break
-        case '鍥哄簾绠$悊':
+        case '鍥哄簾':
           this.gcComp = SolidWasteSearch
           break
         case '鐜椋庨櫓':
@@ -127,7 +131,7 @@
         case '鍦熷¥鍙婂湴涓嬫按':
           this.gcComp = SoilGroundWaterSearch
           break
-        case '姹¢洦姘寸缃�':
+        case '绠$綉':
           this.gcComp = SewersSearch
           break
       }
@@ -176,9 +180,32 @@
     //       speed: 1000
     //     })
     //   }
+    },
+    defaultLastOne () {
+      let v = {}
+      this.topicList.forEach((item) => {
+        if (item.isShow) {
+          v = item
+        }
+      })
+      this.selected(v)
     }
   },
   mounted () {
+    const that = this
+    bus.$on('changeSearchBar', function (obj) {
+      // console.log(obj.checked, obj.name)
+      that.topicList.forEach((item) => {
+        if (item.name === obj.name) {
+          item.isShow = obj.checked
+          if (item.isShow) {
+            that.selected(item)
+          } else {
+            that.defaultLastOne()
+          }
+        }
+      })
+    })
   }
 }
 </script>
@@ -195,7 +222,7 @@
 .search-container {
     position: relative;
     width: 1.79167rem;
-    /*height: 5.6475rem;*/
+  /*  height: 5.6475rem;*/
     overflow: hidden;
 }
 .module-wrap{
@@ -258,19 +285,28 @@
   //  background-color: #061e51 !important;
   //  border: solid 1px #0e639e !important;
   //}
-    .el-button--default {
-        padding: 15px 3px;
+    .el-button--default.special-button {
+        padding: 0;
         background:@background-color4;
         color:@color-tool;
-        border:1px solid @color-tool;
+        position: absolute;
+        top:24px;
+        right:0.02rem;
+        border:none;//1px solid @color-tool;
+        width: 0.2rem;
+        height: 0.2rem;
+        text-align: center;
+        line-height: 0.2rem;
+        margin-top: -0.1rem;
+        border-radius: 50%;
+        z-index: 999;
     }
-    .el-button--default:hover{
+    .el-button--default.special-button:hover{
         background:@background-color;
         border:1px solid @color;
         box-shadow: 0 0 2px @color;
         color:@color;
     }
-
   .el-form-item__label {
     color: rgb(52, 224, 255);
     color: @color;
@@ -703,7 +739,7 @@
         .panel-title{}
         .search-panel{
             background-color: transparent;
-            padding: 10px 0;
+            padding: 10px;
             border-bottom: 1px solid @background-color-split;
             // .el-input{width:calc(100% - 40px);position: relative}
             /deep/ input {

--
Gitblit v1.8.0