From 31fc16c132772ea0c6d9598d58366941f6cc91d9 Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期二, 16 三月 2021 10:42:21 +0800
Subject: [PATCH] 功能实现

---
 src/components/panel/ToolBoxPanel.vue |   74 +++++++++++++++++++++++++++---------
 1 files changed, 55 insertions(+), 19 deletions(-)

diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index 8433648..a6dd8d1 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -19,13 +19,13 @@
             <span>{{ item.label }}</span>
           </el-button>
           <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT)">
-            <img :src="itemT.icon" alt=""/>
+            <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-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>
     </div>
   </div>
 </template>
@@ -49,11 +49,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 +64,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 +101,14 @@
             {
               index: '3-1',
               label: '璺濈',
-              icon: distance
+              icon: distance,
+              title: '璺濈娴嬮噺'
             },
             {
               index: '3-2',
               label: '闈㈢Н',
-              icon: mm
+              icon: mm,
+              title: '闈㈢Н娴嬮噺'
             }
           ]
         },
@@ -154,15 +156,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绾靛悜'
             }
           ]
         }
@@ -208,6 +216,34 @@
         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
       }
     },
     // handleSelect (index) {

--
Gitblit v1.8.0