派生自 wuyushui/SewerAndRainNetwork

徐旺旺
2021-03-31 bd3572a541f3698a9ed1e45c09c37529253b26e3
src/components/panel/RightSearchPanel.vue
@@ -1,18 +1,21 @@
<template>
  <div class="panel-right">
  <div class="panel-right" v-show="isShow">
    <div class="panel-tab">
      <div v-for="item in topicMenu" :key="item.id" :title="item.name" class="tab-item" @click="handleGd"
           :class="{'B-TMT-tab-waybill-isActive': isWaybillHover}">
        <img :src="item.icon" style="width: 24px;height: 24px;"></div>
<!--      <div v-for="item in topicMenu" :key="item.id" :title="item.name" class="tab-item" @click="handleGd"-->
<!--           :class="{'B-TMT-tab-waybill-isActive': isWaybillHover}">-->
<!--        <img :src="item.icon" style="width: 24px;height: 24px;"></div>-->
      <div class="container">
        <ul class="module-wrap"
            style="padding-top: 0px; transition-timing-function: cubic-bezier(0.1, 0.57, 0.1, 1); transition-duration: 0ms; transform: translate(0px, 0px) translateZ(0px);">
          <li class="active module-wrap__box">
            <div class="module-wrap__box-item">
              <!----><img src="../../assets/images/map-pages/icon/dd.png" class="icon">
            </div><!---->
        <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)}" >
          <el-tooltip :popper-class="'map-tooltip'" effect="dark" :content="item.name" placement="left">
          <li  style="   ">
<!--            <span>{{item.name}}</span>-->
<!--            <div >-->
                <img src="../../assets/images/map-pages/icon/sl.png" class="icon">
<!--            </div>-->
          </li>
        </ul><!----><!---->
          </el-tooltip>
        </ul>
      </div>
    </div>
<!--    <div class="panel-fold-btn" >-->
@@ -32,13 +35,20 @@
<!--        <div class="btn-shrink" v-else-if="!isCollapse"></div>-->
        <div :class="[isCollapse? 'btn-stretch':'btn-shrink']" ></div>
      </div>
      <component :title="title" :is="gcComp"></component>
        <div :class="'search-container map-background'">
            <div class="el-message-box__content" style="padding:6px;font-size: 13px;">
                <div class="search-title">
                污雨水
                </div>
                <component :title="title" :is="gcComp"></component>
            </div>
        </div>
    </div>
  </div>
</template>
<script>
// import $ from 'jquery'
import EnvProtectSearch from './topicSearch/EnvProtectSearch'
import DischargeSearch from './topicSearch/DischargeSearch'
import { TopicList } from '../../conf/Topic'
@@ -49,6 +59,7 @@
  components: { EnvProtectSearch, DischargeSearch },
  data () {
    return {
      isShow: true,
      topicMenu: [],
      topicList: TopicList,
      topicCheckedList: [],
@@ -61,8 +72,7 @@
      toggleMonitorStyle: 'right:0px',
      title: '污雨水管网',
      isCollapse: false
      isCollapse: true
    }
  },
  computed: {},
@@ -75,7 +85,6 @@
      this.topicList.forEach((item) => {
        this.topicCheckedList.forEach((itm) => {
          if (item.name === itm) {
            // item.checked = tr
            this.topicMenu.push(item)
          }
        })
@@ -86,7 +95,12 @@
    handleClose (done) {
      console.log(done)
    },
    selected (val) {
      console.log(val)
      this.topicList.forEach((itm) => {
        itm.checked = val.name === itm.name
      })
    },
    handlePage (page) {
    },
    handleGd () {
@@ -139,17 +153,53 @@
</script>
<style lang="less">
@import '@assets/css/map/_map-variable';
.search-title{
    color: rgb(255, 255, 255);
    font-size: 16px;
    margin: 5px;
}
.search-container {
    position: relative;
    width: 1.79167rem;
    height: 3.4375rem;
    overflow: hidden;
}
.module-wrap{
  width: 0.15rem;
  height: 0.15rem;
  padding: .04167rem;
  //padding: .00521rem;
  background: rgba(0,16,30,.5);
  border-radius: .03125rem;
  border: .00521rem solid rgba(255,247,0,.5);
  margin: .04167rem 0;
  font-size: .08333rem;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  cursor: pointer;
  position: relative;
  line-height: 0.15rem;
  li{
    margin: 0.00521rem 0;
    text-align: center;
    img{
      width: 0.1rem;
      height: 0.1rem;
    }
  }
}
.panel-right {
  width: 322px;
  display: inline-flex;
  //width: 322px;
  //height: 100%;
  //position: absolute;
  //right: 10px;
  //top: 10px;
  height: 0;
  position: absolute;
  top: .60417rem;
  right: .15625rem;
  top: .4rem;
  right: .08333rem;
  z-index: 501;
  display: -webkit-box;
  display: -ms-flexbox;
@@ -158,22 +208,22 @@
  -ms-flex-align: start;
  align-items: flex-start;
  .el-card__body {
    padding: 7px;
  }
  .el-form-item__content {
    color: rgb(52, 224, 255);
  }
  .el-picker-panel {
    background-color: #061e51 !important;
  }
  .el-input__inner {
    border-radius: 0 !important;
    background-color: #061e51 !important;
    border: solid 1px #0e639e !important;
  }
  //.el-card__body {
  //  padding: 7px;
  //}
  //.el-form-item__content {
  //  color: rgb(52, 224, 255);
  //}
  //
  //.el-picker-panel {
  //  background-color: #061e51 !important;
  //}
  //
  //.el-input__inner {
  //  border-radius: 0 !important;
  //  background-color: #061e51 !important;
  //  border: solid 1px #0e639e !important;
  //}
  .el-form-item__label {
    color: rgb(52, 224, 255);
@@ -281,8 +331,8 @@
    background-color: rgba(5,24,66,.8);
    border-radius: 10px 0 0 10px;
    .btn-stretch {
      width: 20px;
      height: 40px;
      //width: 20px;
      //height: 40px;
      background: url('../../assets/images/map-pages/icon/icon.png') no-repeat -408px 5px;
      cursor: pointer;
      /*margin-left: -20px;*/
@@ -304,8 +354,8 @@
  }
  .tab-item {
    width: 32px;
    height: 30px;
    //width: .2rem;
    //height: .2rem;
    color: @color;
    font-size: 12px;
    background-color: #0B3B6D;
@@ -314,13 +364,9 @@
    cursor: pointer;
  }
  .panel-tab {
    position: absolute;
    left: 0;
    //height: 120px;
    top: 0;
    width: 32px;
    position: relative;
    z-index: 500;
    background: url('../../assets/images/map-pages/icon/caidan.png') no-repeat;
    margin-right: .025rem;
    .container{
      max-height: 3.125rem;
      overflow: hidden;
@@ -378,16 +424,16 @@
    font-size: 18px;
  }
  .search-panel {
    border: #07325B;
    background-color: #07325B !important;
    margin-top: 0px;
    .el-input__inner {
      border-radius: 0px !important;
      background-color: #061e51 !important;
    }
  }
  //.search-panel {
  //  border: #07325B;
  //  background-color: #07325B !important;
  //  margin-top: 0px;
  //
  //  .el-input__inner {
  //    border-radius: 0px !important;
  //    background-color: #061e51 !important;
  //  }
  //}
  input::-webkit-input-placeholder {
    color: #569ee1;