From 20f82c23358c201d9cf0f96813b57fbe1779efcf Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期三, 14 四月 2021 17:43:21 +0800
Subject: [PATCH] 右侧固废管理查询定位弹框问题修改
---
src/components/panel/topicSearch/SolidWasteSearch.vue | 51 +++++++++++++++++++++++++++++++++++----------------
1 files changed, 35 insertions(+), 16 deletions(-)
diff --git a/src/components/panel/topicSearch/SolidWasteSearch.vue b/src/components/panel/topicSearch/SolidWasteSearch.vue
index a974f81..d98e78a 100644
--- a/src/components/panel/topicSearch/SolidWasteSearch.vue
+++ b/src/components/panel/topicSearch/SolidWasteSearch.vue
@@ -137,8 +137,12 @@
],
// 鏁版嵁鎼滅储涔嬪悗锛屽瓨鍌ㄦ暟鎹殑
searchDataDisplay: [],
- searchDataDisplayName: '',
- searchDataDisplayId: ''
+ instance: null,
+ intervals: [],
+ layer: window.map,
+ L: window.L,
+ times: 5,
+ colors: ['#98FB98', '#ff0000']
}
},
methods: {
@@ -146,40 +150,36 @@
async handleSearch (data) {
// console.log(this.form.keyword)
const result = await mapApi.getSolidWaste(data)
- console.log(result)
this.searchDataDisplay = result.Result.DataInfo
- this.searchDataDisplayName = result.Result.DataInfo[0].Name
- this.searchDataDisplayId = result.Result.DataInfo[0].StoragePlaceId
- console.log(this.searchDataDisplayName)
},
// 鏁版嵁灞曠ず,鐐瑰嚮杩涜寮规鍙婄偣鐨勫睍绀�
- setBounced (val) {
+ async setBounced (val) {
const pos = [val.Latitude, val.Longitude]
window.map.flyTo(pos, 11)
const t1 = setTimeout(async () => {
const dataValue = {
- StoragePlaceId: this.searchDataDisplayId
+ StoragePlaceId: val.StoragePlaceId
}
- // console.log(e.layer.options.totransferData.Name)
// 寮规鏍囬
- const title = this.searchDataDisplayName
- console.log(title)
+ const title = val.Name
// 鍩烘湰淇℃伅 tabs
const resultBasic = await mapApi.getSolidWasteBaseInfo(dataValue)
// 璇︾粏淇℃伅灞曠ず table
const resultDetailed = await mapApi.getSolidWasteDetail(dataValue)
// 缁戝畾寮规瀹炰緥
+ this.instance && this.instance.closePopup()
const PublicBounced = window.Vue.extend(publicBounced)
- const instance = new PublicBounced().$mount()
- document.body.appendChild(instance.$el)
+ this.instance = new PublicBounced().$mount()
+ document.body.appendChild(this.instance.$el)
// document.body.removeChild(instance.$el)
// 閫氳繃鏂规硶 鍚戠粦瀹氬脊妗嗕紶閫掓暟鎹�
- instance.setData(title, resultBasic.Result.DataInfo, resultDetailed.Result.DataInfo, 'gufei')
- // this.setPanTo(e.latlng, 300)
- }, 3000)
+ this.instance.setData(title, resultBasic.Result.DataInfo, resultDetailed.Result.DataInfo, 'gufei')
+ this.setPanTo(pos, 250)
+ }, 1000)
console.log(t1)
// clearTimeout(t1)
+ this.pulseEffect(pos)
},
// flayTo() 寮规鐨勫彲婊戝姩浜嬩欢
@@ -190,6 +190,25 @@
position = window.map.layerPointToLatLng(position)
window.map.flyTo(position)
},
+ pulseEffect (xy) {
+ // 鎻掍欢 鏁堟灉瀹炵幇
+ var pulsingIcon = this.L.icon.pulse({
+ iconSize: [20, 20],
+ color: this.colors[0],
+ fillColor: ''
+ })
+ var picGroupMarker = this.L.marker(xy, { icon: pulsingIcon }).addTo(this.layer)
+ var times = this.times
+ // 瀹氭椂
+ var timeInterval = setInterval(() => {
+ if (times > 0) {
+ times--
+ } else {
+ clearInterval(timeInterval)
+ picGroupMarker.remove()
+ }
+ }, 1000)
+ },
// select鐨刼ption鐨勬暟鎹�夋嫨
handlePipelineType (val) {
this.solidWasteTypeOptions.forEach(item => {
--
Gitblit v1.8.0