派生自 wuyushui/SewerAndRainNetwork

chenzeping
2021-03-16 b9c5104fa16e67ef2761fc9f6ff5083573e958dc
功能选中效果实现
5个文件已添加
1个文件已修改
68 ■■■■ 已修改文件
src/assets/images/map-pages/icon/toolbox/Selecd/biaohui.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/map-pages/icon/toolbox/Selecd/celiang1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/map-pages/icon/toolbox/Selecd/ditu.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/map-pages/icon/toolbox/Selecd/tool.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/map-pages/icon/toolbox/Selecd/xiazai.png 补丁 | 查看 | 原始文档 | blame | 历史
src/components/panel/ToolBoxPanel.vue 68 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/map-pages/icon/toolbox/Selecd/biaohui.png
src/assets/images/map-pages/icon/toolbox/Selecd/celiang1.png
src/assets/images/map-pages/icon/toolbox/Selecd/ditu.png
src/assets/images/map-pages/icon/toolbox/Selecd/tool.png
src/assets/images/map-pages/icon/toolbox/Selecd/xiazai.png
src/components/panel/ToolBoxPanel.vue
@@ -1,9 +1,13 @@
<template>
  <div class="left-top-toolbox-panel">
    <div class="specific-tools">
      <el-button @click="changeSelect">
      <el-button @click="changeSelect" v-show="selectGroup">
        <img src="@assets/images/map-pages/icon/toolbox/tool.png" alt="">
        <span>工具</span>
      </el-button>
      <el-button @click="changeSelect" v-show="!selectGroup">
        <img src="@assets/images/map-pages/icon/toolbox/Selecd/tool.png" alt="">
        <a>工具</a>
      </el-button>
      <transition name="animationChange">
        <el-row v-show="selectGroup" class="specific-tools-group">
@@ -16,11 +20,13 @@
          >
            <el-button slot="reference" class="el-button" :class="active === index ? 'tools-panel-choose':''"
                       @click="changeChoose(index)">
              <img :src="item.icon" alt=""/>
              <img :src="item.iconSelecd" alt="" v-if="active === index"/>
              <img :src="item.icon" alt="" v-else/>
              <span>{{ item.label }}</span>
            </el-button>
            <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT,indexT)">
              <img :src="itemT.icon" :title="itemT.title"/>
              <img :src="itemT.iconChoose" :title="itemT.title" v-if="Selecd === indexT"/>
              <img :src="itemT.icon" :title="itemT.title" v-else/>
            </el-button>
          </el-popover>
          <el-button @click="changeSelect" class="special-button">
@@ -39,6 +45,12 @@
import location from '@assets/images/map-pages/icon/toolbox/ditu.png'
import fullscreen from '@assets/images/map-pages/icon/toolbox/xiazai.png'
// 导航选中的状态
import plotChooose from '@assets/images/map-pages/icon/toolbox/Selecd/biaohui.png'
import polygonChooose from '@assets/images/map-pages/icon/toolbox/Selecd/celiang1.png'
import locationChooose from '@assets/images/map-pages/icon/toolbox/Selecd/ditu.png'
import dowloadChooose from '@assets/images/map-pages/icon/toolbox/Selecd/xiazai.png'
// 标绘的可选择数据
import iconRefinery from '@assets/images/map-pages/local.png'
@@ -49,9 +61,13 @@
import polygonY from '@assets/images/map-pages/icon/toolbox/circle.png'
import del from '@assets/images/map-pages/icon/toolbox/del.png'
// 选中的内容图片
// 标绘选中的内容图片
import markerChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/dingweimark.png'
import lineChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/linemark.png'
import polygonJChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/liubianxing2mark.png'
import polygonSChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/rectmark.png'
import polygonYChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/circlemark.png'
import delChoose from '@assets/images/map-pages/icon/toolbox/biaohuimark/shanchu.png'
// 测量
import distance from '@assets/images/map-pages/icon/toolbox/juli.png'
@@ -62,12 +78,18 @@
export default {
  name: 'ToolBoxPanel',
  // components: { BaseNavMenuItem },
  data () {
    return {
      selectGroup: false,
      active: -1,
      Selecd: -1,
      drawLayer: null,
      map: null,
      L: window.L,
      menuList: [
        {
          icon: plot,
          iconSelecd: plotChooose,
          label: '标绘',
          index: '1',
          items: [
@@ -89,30 +111,35 @@
              index: '1-4',
              label: '多边形',
              icon: polygonJ,
              title: '多边形'
              title: '多边形',
              iconChoose: polygonJChoose
            },
            {
              index: '1-5',
              label: '矩形',
              icon: polygonS,
              title: '矩形'
              title: '矩形',
              iconChoose: polygonSChoose
            },
            {
              index: '1-3',
              label: '圆形',
              icon: polygonY,
              title: '圆形'
              title: '圆形',
              iconChoose: polygonYChoose
            },
            {
              index: '1-4',
              label: '删除',
              icon: del,
              title: '删除标绘'
              title: '删除标绘',
              iconChoose: delChoose
            }
          ]
        },
        {
          icon: polygon,
          iconSelecd: polygonChooose,
          label: '测量',
          index: '3',
          items: [
@@ -127,11 +154,18 @@
              label: '面积',
              icon: mm,
              title: '面积测量'
            },
            {
              index: '3-3',
              label: '删除',
              icon: '',
              title: '删除'
            }
          ]
        },
        {
          icon: location,
          iconSelecd: locationChooose,
          label: '地图',
          index: '2',
          items: [
@@ -169,6 +203,7 @@
        },
        {
          icon: fullscreen,
          iconSelecd: dowloadChooose,
          label: '下载',
          index: '4',
          items: [
@@ -192,12 +227,7 @@
            }
          ]
        }
      ],
      selectGroup: false,
      active: -1,
      drawLayer: null,
      map: null,
      L: window.L
      ]
    }
  },
  methods: {
@@ -207,7 +237,8 @@
    changeSelect () {
      this.selectGroup = !this.selectGroup
    },
    choiceItem (itemT) {
    choiceItem (itemT, indexT) {
      this.Selecd = indexT
      switch (itemT.label) {
        case '点标绘':
          var myIcon = this.L.icon({
@@ -318,6 +349,11 @@
        display: block;
        color: @color-tool;
      }
      a {
        display: block;
        color: @color-shadow;
      }
    }
    .specific-tools-group {