From a2a5df54da3dc866a890286bf1f49962a19786d6 Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期一, 15 三月 2021 11:27:35 +0800
Subject: [PATCH] table样式
---
src/components/panel/ToolBoxPanel.vue | 412 ++++++++++++++++++++++++++++++++++++----------------------
1 files changed, 253 insertions(+), 159 deletions(-)
diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index 5747cc7..ac33f0f 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -1,218 +1,312 @@
<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>
- <!-- <transition name="fade">-->
- <!-- <ul v-show='selectGroup'>-->
- <!-- <li v-for="(item,i) in imgList" :key="i" @click="toggleActive(i)" :value="total"><img :src="item"/></li>-->
- <!-- </ul>-->
- <!-- </transition>-->
- <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 @click='toggleActive(ite)'>{{ ite.headings }}</span>
- </el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </div>
+ <!--鏂囧瓧鏍囨敞寮规-->
+ <!-- <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'
+import Measure from '@/components/plugin/MeaSure'
+
+// 鏍囨敞鐨勬柟娉�
+import MakeTation from '@components/plugin/MakeTation'
+
+// 灏佽鐨勯�夋嫨寮规
+import BaseNavMenuItem from '@components/panel/BaseNavMenuItem'
export default {
name: 'ToolBoxPanel',
- components: {},
- props: ['map'],
+ 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,
- selectGroupOne: false
+ drawLayer: null,
+ map: null,
+ L: window.L,
+ // 鎺у埗宸ュ叿鏍� 鏂囧瓧鏍囨敞 鐨勫脊妗嗘槸鍚︽樉绀�
+ bouncedText: false
}
},
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)
- if (command === '鍏ㄥ睆') {
- this.map.toggleFullscreen()
+ switch (command) {
+ case '鍏ㄥ睆':
+ // this.map.toggleFullscreen()
+ var printer = this.L.easyPrint({
+ sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
+ filename: 'map_image',
+ exportOnly: true,
+ hideControlContainer: true
+ }).addTo(this.map)
+ printer.printMap('CurrentSize', 'MyManualPrint')
+ break
+ case 'A4妯悜':
+ var printerX = this.L.easyPrint({
+ sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
+ filename: 'map_image',
+ exportOnly: true,
+ hideControlContainer: true
+ }).addTo(this.map)
+ printerX.printMap('A4Landscape page', 'MyManualPrint')
+ break
+ case 'A4绾靛悜':
+ var printerY = this.L.easyPrint({
+ sizeModes: ['Current', 'A4Landscape', 'A4Portrait'],
+ filename: 'map_image',
+ exportOnly: true,
+ hideControlContainer: true
+ }).addTo(this.map)
+ printerY.printMap('A4Portrait page', 'MyManualPrint')
+ break
+ 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 '澶氳竟褰�':
+ alert('澶氳竟褰�')
+ break
+ case '鐐规爣缁�':
+ MakeTation.StartPointAnnotation(this.map, this.L)
+ break
+ case '鍥炬爣鏍囨敞':
+ this.drawLayer = this.map.editTools.startIcon()
+ this.drawLayer.on('dblclick').on('dblclick', this.drawLayer.toggleEdit)
+ break
+ case '鏂囧瓧鏍囨敞':
+ this.bouncedText = true
+ MakeTation.startMakeText(this.map, this.L)
+ break
+ case '璺濈娴嬮噺':
+ Measure.startMeasureLen(this.map, this.L)
+ break
+ case '闈㈢Н娴嬮噺':
+ Measure.startMeasureArea(this.map, this.L)
+ break
}
- },
- toggleActive (k) {
- if (k === 'fullscreen') {
- this.map.toggleFullscreen()
- }
- },
- 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: 35px;
- 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: @background-color;
+ 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