派生自 wuyushui/SewerAndRainNetwork

chenzeping
2021-03-17 c5a51be528d8edbe39e4bbc7939759b1b947317f
左上角功能栏修改
1个文件已修改
64 ■■■■■ 已修改文件
src/components/panel/ToolBoxPanel.vue 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/panel/ToolBoxPanel.vue
@@ -17,9 +17,10 @@
          >
            <el-button slot="reference" class="el-button" :class="active === index ? 'tools-panel-choose':''"
                       @click="changeChoose(index)">
              <img :src="item.iconSelecd" alt="" v-if="active === index"/>
              <img :src="item.iconSelecd" alt="" v-if="active === index && checked"/>
              <img :src="item.icon" alt="" v-else/>
              <span>{{ item.label }}</span>
              <span v-if="active === index && checked">{{ item.label }}</span>
              <span v-else>{{ 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'">
@@ -89,9 +90,18 @@
  name: 'ToolBoxPanel',
  data () {
    return {
      checked: false,
      isShow: true,
      currentBaseMapCode: 'tianditu_img',
      basemapList: [],
      selectGroup: false,
      drawLayer: null,
      drawLayerArray: [],
      map: null,
      active: -1,
      Selecd: -1,
      isSelecd: false,
      checkbutton: -1,
      menuList: [
        {
          icon: plot,
@@ -236,14 +246,7 @@
            }
          ]
        }
      ],
      selectGroup: false,
      drawLayer: null,
      drawLayerArray: [],
      map: null,
      // L: window.L,
      active: -1,
      Selecd: -1
      ]
    }
  },
  computed: {
@@ -281,10 +284,20 @@
      })
    },
    changeChoose (index) {
      if (this.active === index) {
        console.log('取消当前选中状态')
      if (this.drawLayer == null) {
        this.drawLayer = this.L.layerGroup().addTo(this.map)
      }
      this.active = index
      if (this.checkbutton === index) {
        this.checked = !this.checked
      } else {
        if (this.checkbutton === -1) {
          this.checked = !this.checked
        } else {
          this.checked = true
        }
      }
      this.checkbutton = index
    },
    choiceItem (itemT, indexT) {
      this.Selecd = indexT
@@ -299,6 +312,7 @@
          this.drawLayer = this.map.editTools.startMarker()
          this.drawLayer.setIcon(myIcon)
          this.drawLayerArray.push(this.drawLayer)
          this.drawLayer.on('dblclick', this.L.DomEvent.stop).on('dblclick', this.drawLayer.toggleEdit)
          break
        case '线标绘':
          this.drawLayer = this.map.editTools.startPolyline()
@@ -337,10 +351,9 @@
        case '全屏':
          // this.map.toggleFullscreen()
          var printer = this.L.easyPrint({
            sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
            filename: 'map_image',
            exportOnly: true,
            hideControlContainer: true
            hideControlContainer: true,
            hidden: true
          }).addTo(this.map)
          printer.printMap('CurrentSize', '全屏')
          break
@@ -349,7 +362,8 @@
            sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
            filename: 'map_image',
            exportOnly: true,
            hideControlContainer: true
            hideControlContainer: true,
            hidden: true
          }).addTo(this.map)
          printerX.printMap('A4Landscape page', '横向')
          break
@@ -358,7 +372,8 @@
            sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
            filename: 'map_image',
            exportOnly: true,
            hideControlContainer: true
            hideControlContainer: true,
            hidden: true
          }).addTo(this.map)
          printerY.printMap('A4Portrait page', '纵向')
          break
@@ -373,6 +388,7 @@
    changeSelect () {
      this.selectGroup = false
      this.isShow = !this.isShow
      this.active = -1
    },
    changeSelectMouse () {
      this.selectGroup = true
@@ -407,7 +423,6 @@
      width: 45px;
      height: 45px;
      background: @background-color;
      //border: 1px solid @color-shadow;
      vertical-align: middle !important;
      .base-map-img {
@@ -426,11 +441,13 @@
      .span-default {
        display: block;
        color: @color-shadow;
        font-size: 11px;
      }
      span {
        display: block;
        color: @color-over;
        font-size: 11px;
      }
    }
@@ -441,7 +458,7 @@
      width: 45px;
      height: 45px;
      background: @background-color;
      border: 1px solid @color-shadow;
      border: 0.00521rem solid @color-shadow;
    }
    .active-button {
@@ -451,11 +468,8 @@
    .specific-tools-group {
      z-index: 1;
      //.tools-panel-content {
      //  width:220px!important;
      //}
      .base-map-inner-panel {
        //width: 230px!important;
        display: flex;
        justify-content: center;
        align-items: center;
@@ -513,6 +527,10 @@
          display: block;
          color: @color-shadow;
        }
        a {
          display: block;
          color: @color-over;
        }
      }
      .special-button {