From 1bbce96c3e694c834a830b2c038f9303e35895b5 Mon Sep 17 00:00:00 2001 From: YANGDL <114714267@qq.com> Date: 星期五, 12 三月 2021 20:57:29 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/components/panel/ToolBoxPanel.vue | 336 ++++++++++++++++++++++++++++++------------------------- 1 files changed, 183 insertions(+), 153 deletions(-) diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue index 7e6489e..1b9fd88 100644 --- a/src/components/panel/ToolBoxPanel.vue +++ b/src/components/panel/ToolBoxPanel.vue @@ -1,32 +1,33 @@ <template> <div class="lefttop-toolbox-panel"> - <div class="init-choose" @click="changeSelect()"> - <img src="@/assets/images/map-pages/icon/toolbox/circle.png" alt=""> + <div> + <div class="init-choose" @click="changeSelect()"> + <img src="@/assets/images/map-pages/icon/toolbox/circle.png" alt=""/> + </div> + <el-menu class="el-menu" + mode="horizontal" + :collapse="isCollapse" + unique-opened + @open="handleOpen" + @close="handleClose" + @select="handleSelect" + v-show='selectGroup' + > + <base-nav-menu-item :menuList='menuList'></base-nav-menu-item> + </el-menu> </div> - <div class="el-select-dropdown" v-show='selectGroup'> - <el-dropdown @command="handleCommand" trigger="click" v-for="(item,i) in imgLists" :key="i" :value="total"> - <transition name="fade"> - <img :src="item.title" :title="item.alt"/> - </transition> - <el-dropdown-menu> - <el-dropdown-item v-for="(ite,index) in item.items" :key="index" :command='ite.headings'> - <span>{{ ite.headings }}</span> - </el-dropdown-item> - </el-dropdown-menu> - </el-dropdown> - </div> - <!-- // 寮规--> - <TextBounced v-show="this.bouncedText" @changeBounced="gitBounced"></TextBounced> + <!--鏂囧瓧鏍囨敞寮规--> + <!-- <TextBounced v-show="this.bouncedText" @changeBounced="gitBounced"></TextBounced>--> </div> </template> <script> -import circle from '@/assets/images/map-pages/icon/toolbox/circle.png' -import fullscreen from '@/assets/images/map-pages/icon/toolbox/fullscreen.png' -import legend from '@/assets/images/map-pages/icon/toolbox/legend.png' -import location from '@/assets/images/map-pages/icon/toolbox/location.png' -import polygon from '@/assets/images/map-pages/icon/toolbox/polygon.png' -import square from '@/assets/images/map-pages/icon/toolbox/square.png' +// import legend from '@/assets/images/map-pages/icon/toolbox/legend.png' +// import square from '@/assets/images/map-pages/icon/toolbox/square.png' +import circle from '@assets/images/map-pages/icon/toolbox/circle.png' +import location from '@assets/images/map-pages/icon/toolbox/location.png' +import polygon from '@assets/images/map-pages/icon/toolbox/polygon.png' +import fullscreen from '@assets/images/map-pages/icon/toolbox/fullscreen.png' // 娴嬮噺鐨勬柟娉� import '@/components/plugin/leaflet-measure-path/leaflet-measure-path.css' @@ -36,78 +37,128 @@ import MakeTation from '@components/plugin/MakeTation' // 灏佽鐨勯�夋嫨寮规 -import TextBounced from '@components/panel/bounced/TextBounced' +import BaseNavMenuItem from '@components/panel/BaseNavMenuItem' export default { name: 'ToolBoxPanel', - components: { TextBounced }, + components: { BaseNavMenuItem }, data () { return { - isPanelVisible: false, - total: 0, - activeTools: {}, - imgLists: [ + menuList: [ { - title: circle, - alt: '鏍囩粯', + icon: circle, + label: '鏍囩粯', + index: '1', items: [ - { headings: '绾挎爣缁�' }, - { headings: '闈㈡爣缁�' }, - { headings: '绠ご鏍囩粯' } + { + index: '1-1', + label: '鐐规爣缁�' + }, + { + index: '1-2', + label: '绾挎爣缁�' + }, + { + index: '1-3', + label: '闈㈡爣缁�', + items: [ + { + index: '1-3-1', + label: '鍦嗗舰' + }, + { + index: '1-3-2', + label: '澶氳竟褰�' + }, + { + index: '1-3-3', + label: '鐭╁舰' + } + ] + } ] }, { - title: square, - alt: '鏍囨敞', + icon: location, + label: '鍒囨崲搴曞浘', + index: '2', items: [ - { headings: '鐐规爣娉�' }, - { headings: '绾挎爣娉�' }, - { headings: '闈㈡爣娉�' }, - { headings: '鏂囧瓧鏍囨敞' }, - { headings: '鍥炬爣鏍囨敞' } + { + label: '褰卞儚鍥�', + index: '2-1', + items: [ + { + index: '2-1-1', + label: '褰卞儚妯欐敞' + } + ] + }, + { + label: '鐭㈤噺鍥�', + index: '2-2', + items: [ + { + index: '2-2-1', + label: '鐭㈤噺妯欐敞' + } + ] + }, + { + label: '鍦板舰鍥�', + index: '2-3', + items: [ + { + index: '2-3-1', + label: '鍦板舰妯欐敞' + } + ] + } ] }, { - title: legend, - alt: '娴嬮噺', + icon: polygon, + label: '绠$綉', + index: '3', items: [ - { headings: '璺濈娴嬮噺' }, - { headings: '闈㈢Н娴嬮噺' } + { + index: '3-1', + label: '杩為�氭�у垎鏋�' + }, + { + index: '3-2', + label: '鐖嗙鍒嗘瀽' + }, + { + index: '3-3', + label: '娴佸悜鍒嗘瀽' + }, + { + index: '3-4', + label: '妯柇闈㈠垎鏋�' + } ] }, { - title: location, - alt: '鍒囨崲搴曞浘', + icon: fullscreen, + label: '涓嬭浇', + index: '4', items: [ - { headings: '褰卞儚鍥�' }, - { headings: '鐭㈤噺鍥�' }, - { headings: '鍦板舰鍥�' } - ] - }, - { - title: polygon, - alt: '绠$綉', - items: [ - { headings: '杩為�氭�у垎鏋�' }, - { headings: '鐖嗙鍒嗘瀽' }, - { headings: '娴佸悜鍒嗘瀽' }, - { headings: '妯柇闈㈠垎鏋�' } - ] - }, - { - title: fullscreen, - alt: '涓嬭浇', - items: [ - { headings: '鍏ㄥ睆' }, - { headings: 'A4妯悜' }, - { headings: 'A4绾靛悜' } + { + index: '4-1', + label: '鍏ㄥ睆' + }, + { + index: '4-2', + label: 'A4妯悜' + }, + { + index: '4-3', + label: 'A4绾靛悜' + } ] } ], - form: { - regionType: '', - enterprise: '' - }, + isCollapse: false, selectGroup: false, drawLayer: null, map: null, @@ -117,19 +168,20 @@ } }, methods: { + handleOpen () { + }, + handleClose () { + }, + handleSelect (index, indexPath) { + + }, gitBounced (params) { this.bouncedText = params }, changeSelect () { this.selectGroup = !this.selectGroup }, - handleClose (done) { - console.log(done) - }, - handleClick (tab, event) { - console.log(tab, event) - }, - handleCommand (command) { + handleSelects (command) { console.log(command) switch (command) { case '鍏ㄥ睆': @@ -163,17 +215,17 @@ case '绾挎爣缁�': this.drawLayer = this.map.editTools.startPolyline() this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit) + Measure.startMeasureLen(this.map, this.L) break case '闈㈡爣缁�': this.drawLayer = this.map.editTools.startPolygon() this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit) break - case '绠ご鏍囩粯': - this.drawLayer = this.map.editTools.startPolylineArrow() - this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit) + case '澶氳竟褰�': + alert('澶氳竟褰�') break - case '鐐规爣娉�': - MakeTation.StartCircleAnnotation(this.map, this.L) + case '鐐规爣缁�': + MakeTation.StartPointAnnotation(this.map, this.L) break case '鍥炬爣鏍囨敞': this.drawLayer = this.map.editTools.startIcon() @@ -190,93 +242,71 @@ Measure.startMeasureArea(this.map, this.L) break } - }, - loadData () { - } - }, - mounted () { - this.loadData() - }, - created () { - } } </script> <style lang="less"> + .lefttop-toolbox-panel { position: absolute; - left: 5px; - top: 5px; + left: 15px; + top: 15px; z-index: 999; - display: flex; - .init-choose { - //margin: 15px 5px; - background: #305B62; - //margin-top: 15px; - width: 35px; - height: 38px; - border-radius: 50%; - border: 2px skyblue solid; + div { + width: 100%; + height: 55px; + line-height: 55px; display: flex; align-items: center; - justify-content: center; - z-index: 999; - } + justify-content: space-around; - .el-select-dropdown { - position: absolute; - z-index: 1; - width: 250px; - height: 35px; - display: flex; - align-items: center; - justify-content: space-evenly; - background: #305B62; - border-radius: 15px; - padding-inline: 10px; - padding-inline-start: 30px; - - .el-dropdow { - width: 20%; + .init-choose { + background: #305B62; + width: 35px; + height: 35px; + border-radius: 50%; + border: 2px skyblue solid; + display: flex; + align-items: center; + justify-content: center; + z-index: 999; } - @keyframes bounce-in { - 0% { - transform: scale(0); - opacity: 0.3; - } - 100% { - transform: scale(1); - opacity: 1; - } - } - - .fade-enter-active { - transform-origin: left center; - animation: bounce-in .2s; - } - - .fade-leave-active { - transform-origin: left; - animation: bounce-in .2s reverse; + .el-menu { + width: 80%; + background: none; + z-index: 1; + border: none; + background: #305B62; + border-radius: 50px; } } - .el-select-dropdown:last-child { - margin-left: 10px; - } - - .el-dropdown-link { - cursor: pointer; - color: #409EFF; - } - - .el-icon-arrow-down { - font-size: 12px; - } + //.transition { + // @keyframes bounce-in { + // 0% { + // transform: scale(0); + // opacity: 0.3; + // } + // 100% { + // transform: scale(1); + // opacity: 1; + // } + // } + // + // .fade-enter-active { + // transform-origin: left center; + // animation: bounce-in .2s; + // } + // + // .fade-leave-active { + // transform-origin: left; + // animation: bounce-in .2s reverse; + // } + //} } </style> -- Gitblit v1.8.0