From f3ab28fd376caec5b142145d9b779d846f9fbc10 Mon Sep 17 00:00:00 2001 From: 陈泽平 <chenzeping> Date: 星期一, 31 五月 2021 10:23:28 +0800 Subject: [PATCH] 企业应急-事件上报布局问题修改 --- src/components/base-page/enterprise-emergency/events-reported/ReportLocationPoint.vue | 119 +++++++++++++++++++++++++++++------------------------------ 1 files changed, 58 insertions(+), 61 deletions(-) diff --git a/src/components/base-page/enterprise-emergency/events-reported/ReportLocationPoint.vue b/src/components/base-page/enterprise-emergency/events-reported/ReportLocationPoint.vue index 091d523..44ffaa2 100644 --- a/src/components/base-page/enterprise-emergency/events-reported/ReportLocationPoint.vue +++ b/src/components/base-page/enterprise-emergency/events-reported/ReportLocationPoint.vue @@ -1,30 +1,36 @@ <template> <div class="location-lon-and-lat"> - <el-row class="place-box"> - <div class="place-left"> - <el-form :model="LongLatPos" label-width="90px"> + <el-form :model="lonlatpos" label-width="60px"> + <el-row class="pipe-line-search"> + <el-col :span="12"> <el-form-item label="缁忓害:"> - <el-input v-model="LongLatPos.longPos"></el-input> + <el-input v-model="lonlatpos.longPos"></el-input> </el-form-item> + </el-col> + <el-col :span="12"> <el-form-item label="绾害:"> - <el-input v-model="LongLatPos.latPos"></el-input> + <el-input v-model="lonlatpos.latPos"></el-input> </el-form-item> - </el-form> - </div> - <div class="place-right"> - <el-button type="primary" size="small" @click="mapPoints">鐐瑰嚮瀹氫綅</el-button> - <el-button type="primary" size="small" @click="dataPoints">鏁版嵁瀹氫綅</el-button> - </div> + </el-col> + </el-row> + </el-form> + <el-row> + <el-col :span="12" style="text-align: center;margin: 5px 0"> + <el-button type="primary" size="small" @click="mapPoints">绮剧‘瀹氫綅</el-button> + </el-col> + <el-col :span="12" style="text-align: center;margin: 5px 0"> + <el-button type="primary" size="small" @click="dataPoints">浣嶇疆璇嗗彇</el-button> + </el-col> </el-row> - <div class="place-bottom" style="text-align: right;margin: 5px"> - <el-button type="primary" @click="confirm">纭</el-button> - </div> + <el-row style="text-align: right;margin: 5px"> + <el-button type="primary" @click="confirm" size="small">纭</el-button> + </el-row> </div> </template> <script> import { pulseEffect } from '../../../../utils/utils' -import iconUrl from '../../../../../public/assets/images/map/loc.png' +import iconUrl from '../../../../../public/assets/images/map/marker-icon.png' import eventBus from '../../../../eventBus' export default { @@ -32,80 +38,71 @@ data () { return { // 缁忕含搴﹀畾浣� - LongLatPos: { + lonlatpos: { longPos: '', latPos: '' - } + }, + marker: window.L.layerGroup().addTo(window.map), + layersGroupArrList: [] } }, methods: { - // 鐐瑰嚮瀹氫綅 + // 绮剧‘瀹氫綅 mapPoints () { window.map.on('click', (e) => { - this.LongLatPos.longPos = parseFloat(e.latlng.lng).toFixed(6) - this.LongLatPos.latPos = parseFloat(e.latlng.lat).toFixed(6) - const as = [this.LongLatPos.latPos, this.LongLatPos.longPos] + this.lonlatpos.longPos = parseFloat(e.latlng.lng).toFixed(8) + this.lonlatpos.latPos = parseFloat(e.latlng.lat).toFixed(8) + const as = [e.latlng.lat, e.latlng.lng] // console.log(as) window.map.setView(as, 17) pulseEffect(as) - const marker = window.L.marker(as, { + this.marker = window.L.marker(as, { icon: window.L.icon({ iconUrl: iconUrl, - iconSize: [30, 30], - iconAnchor: [15, 15] + iconSize: [26, 40], + iconAnchor: [13, 20] }) }) - window.map.addLayer(marker) + window.map.addLayer(this.marker) + this.layersGroupArrList.push(this.marker) window.map.off('click') + // this.lonlatpos.latPos = '' + // this.lonlatpos.longPos = '' }) }, // 閫氳繃鏁版嵁瀹氫綅 dataPoints () { - const as = [this.LongLatPos.latPos, this.LongLatPos.longPos] - // console.log(as) - window.map.setView(as, 17) - pulseEffect(as) - const marker = window.L.marker(as, { - icon: window.L.icon({ - iconUrl: iconUrl, - iconSize: [30, 30], - iconAnchor: [15, 15] + if (this.lonlatpos.latPos !== '' && this.lonlatpos.longPos !== '') { + const as = [this.lonlatpos.latPos, this.lonlatpos.longPos] + window.map.setView(as, 17) + pulseEffect(as) + this.marker = window.L.marker(as, { + icon: window.L.icon({ + iconUrl: iconUrl, + iconSize: [26, 40], + iconAnchor: [13, 20] + }) }) - }) - window.map.addLayer(marker) - this.LongLatPos.latPos = '' - this.LongLatPos.longPos = '' + window.map.addLayer(this.marker) + this.layersGroupArrList.push(this.marker) + } else { + this.$message('璇疯緭鍏ヨ瘑鍙栫粡绾害') + } }, // 鐐瑰嚮纭鎸夐挳浜嬩欢 confirm () { + for (let i = 0; i < this.layersGroupArrList.length; i++) { + window.map.removeLayer(this.layersGroupArrList[i]) + } + window.mapManager.clearHighlight() + // window.map.removeLayer(this.marker) eventBus.$emit('location-setChange', true) - this.LongLatPos.longPos = '' - this.LongLatPos.latPos = '' + this.lonlatpos.longPos = '' + this.lonlatpos.latPos = '' } } } </script> <style lang="less" scoped> - .place-box { - display: flex; - align-items: center; - justify-content: space-around; - } - - .place { - text-align: center; - - .place-top { - display: flex; - align-items: center; - justify-content: space-around; - - .place-right { - .el-button { - margin: 15px; - } - } - } - } </style> -- Gitblit v1.8.0