From e146dc63e63bafb4f755d59421d8f3279caea173 Mon Sep 17 00:00:00 2001
From: liyuan <121358544@qq.com>
Date: 星期二, 16 三月 2021 14:17:18 +0800
Subject: [PATCH] 第一次
---
src/components/panel/ToolBoxPanel.vue | 124 ++++++++++++++++++++++++++++-------------
1 files changed, 85 insertions(+), 39 deletions(-)
diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index 8433648..feeb4ae 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -5,27 +5,29 @@
<img src="@assets/images/map-pages/icon/toolbox/tool.png" alt="">
<span>宸ュ叿</span>
</el-button>
- <el-row v-show="selectGroup" class="specific-tools-group">
- <el-popover
- placement="bottom"
- width=""
- trigger="click"
- :popper-class="'tools-panel-content'"
- v-for="(item,index) in menuList" :key="index"
- >
- <el-button slot="reference" class="el-button" :class="active === index ? 'tools-panel-choose':''"
- @click="changeChoose(index)">
- <img :src="item.icon" alt=""/>
- <span>{{ item.label }}</span>
+ <transition name="isD">
+ <el-row v-show="selectGroup" class="specific-tools-group">
+ <el-popover
+ placement="bottom"
+ width=""
+ trigger="click"
+ :popper-class="'tools-panel-content'"
+ v-for="(item,index) in menuList" :key="index"
+ >
+ <el-button slot="reference" class="el-button" :class="active === index ? 'tools-panel-choose':''"
+ @click="changeChoose(index)">
+ <img :src="item.icon" alt=""/>
+ <span>{{ item.label }}</span>
+ </el-button>
+ <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT)">
+ <img :src="itemT.icon" :title="itemT.title"/>
+ </el-button>
+ </el-popover>
+ <el-button @click="changeSelect" class="special-button">
+ <i :class="selectGroup === false ? 'el-icon-d-arrow-right':'el-icon-d-arrow-left'"></i>
</el-button>
- <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT)">
- <img :src="itemT.icon" alt=""/>
- </el-button>
- </el-popover>
- </el-row>
- <el-button @click="changeSelect" class="special-button">
- <i :class="selectGroup === false ? 'el-icon-d-arrow-right':'el-icon-d-arrow-left'"></i>
- </el-button>
+ </el-row>
+ </transition>
</div>
</div>
</template>
@@ -49,11 +51,6 @@
// 娴嬮噺鐨勬柟娉�
import Measure from '@/components/plugin/MeaSure'
-// import '@/components/plugin/leaflet-measure-path/leaflet-measure-path.css'
-// 灏佽鐨勯�夋嫨寮规
-// import BaseNavMenuItem from '@components/panel/BaseNavMenuItem'
-// 鏍囨敞鐨勬柟娉�
-// import MakeTation from '@components/plugin/MakeTation'
export default {
name: 'ToolBoxPanel',
@@ -69,27 +66,32 @@
{
index: '1-1',
label: '鐐规爣缁�',
- icon: marker
+ icon: marker,
+ title: '鐐规爣缁�'
},
{
index: '1-2',
label: '绾挎爣缁�',
- icon: line
+ icon: line,
+ title: '绾挎爣缁�'
},
{
index: '1-4',
label: '澶氳竟褰�',
- icon: polygonJ
+ icon: polygonJ,
+ title: '澶氳竟褰�'
},
{
index: '1-5',
label: '鐭╁舰',
- icon: polygonS
+ icon: polygonS,
+ title: '鐭╁舰'
},
{
index: '1-3',
label: '鍦嗗舰',
- icon: polygonY
+ icon: polygonY,
+ title: '鍦嗗舰'
}
]
},
@@ -101,12 +103,14 @@
{
index: '3-1',
label: '璺濈',
- icon: distance
+ icon: distance,
+ title: '璺濈娴嬮噺'
},
{
index: '3-2',
label: '闈㈢Н',
- icon: mm
+ icon: mm,
+ title: '闈㈢Н娴嬮噺'
}
]
},
@@ -154,15 +158,21 @@
items: [
{
index: '4-1',
- label: '鍏ㄥ睆'
+ label: '鍏ㄥ睆',
+ icon: '',
+ title: '鍏ㄥ睆'
},
{
index: '4-2',
- label: 'A4妯悜'
+ label: 'A4妯悜',
+ icon: '',
+ title: 'A4妯悜'
},
{
index: '4-3',
- label: 'A4绾靛悜'
+ label: 'A4绾靛悜',
+ icon: '',
+ title: 'A4绾靛悜'
}
]
}
@@ -171,7 +181,8 @@
drawLayer: null,
map: null,
L: window.L,
- active: 0
+ active: 0,
+ isShow: true
}
},
methods: {
@@ -207,6 +218,34 @@
break
case '闈㈢Н':
Measure.startMeasureArea(this.map, this.L)
+ break
+ 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
}
},
@@ -278,6 +317,7 @@
// 宸︿笂鍔熻兘鎺у埗
changeSelect () {
this.selectGroup = !this.selectGroup
+ this.isShow = !this.isShow
}
}
}
@@ -292,10 +332,8 @@
.specific-tools {
display: flex;
- align-items: center;
- justify-content: space-evenly;
-
.el-button {
+ z-index: 999;
padding: 0;
margin: 0 0.015rem;
width: 45px;
@@ -316,6 +354,7 @@
}
.specific-tools-group {
+ z-index: 1;
.tools-panel-choose {
border: none;
box-shadow: 0 0 0.03rem @color-shadow;
@@ -338,4 +377,11 @@
}
}
}
+.isD-enter-active, .isD-leave-active{
+ transition: all 0.5s;
+}
+.isD-enter, .isD-leave-to{
+ opacity: 0;
+ transform: translateX(-100px);
+}
</style>
--
Gitblit v1.8.0