From d4fca49a4b70fe60c730d7e32e2035153a91fcc5 Mon Sep 17 00:00:00 2001
From: seatonwan9 <seatonwan9@163.com>
Date: 星期一, 31 五月 2021 17:13:14 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop
---
src/components/base-page/enterprise-emergency/events-reported/ReportLocationSearch.vue | 185 ++++++++++++++++++++++++++++++---------------
1 files changed, 123 insertions(+), 62 deletions(-)
diff --git a/src/components/base-page/enterprise-emergency/events-reported/ReportLocationSearch.vue b/src/components/base-page/enterprise-emergency/events-reported/ReportLocationSearch.vue
index d25e3f2..ff69e83 100644
--- a/src/components/base-page/enterprise-emergency/events-reported/ReportLocationSearch.vue
+++ b/src/components/base-page/enterprise-emergency/events-reported/ReportLocationSearch.vue
@@ -2,7 +2,7 @@
<div class="click-location">
<el-row>
<!-- clearable-->
- <el-input type="text" v-model="clickLocation" @change="focusLocation">
+ <el-input type="text" v-model="clickLocation" @change="focusLocation" style="display:flex;align-items: center">
<el-button slot="suffix" type="text" @click="focusLocation">
<img src="../../../../../public/assets/images/map/emergency/search.png" alt="">
</el-button>
@@ -10,29 +10,6 @@
</el-row>
<!-- <el-scrollbar style="height:250.34px">-->
<el-row v-for="(item,index) in searchList.slice((currentPage-1)*pageSize,currentPage*pageSize)" :key="index"
- style="display: flex;align-items: center;margin: 0.1343rem 15px;text-align: left"
- class="environmental-risk-list">
-<!-- <div v-if="item.resultType === 1">-->
- <el-col :span="4">
- <img src="../../../../../public/assets/images/map/marker-icon.png" alt="" class="state"
- style="background: none;margin: 0 15px">
- </el-col>
- <el-col :span="12">
- <div class=search-list>
- <!-- <h4 :class="activeNum===index?'hover':''" @click="handleLocation(index)">鍚嶇О锛�<h3 style="display: inline-block">{{ item.name }}</h3></h4>-->
- <h3 style="text-overflow: ellipsis;white-space: nowrap;overflow: hidden" :class="activeNum===index?'hover':''" @click="handleLocation(index)">鍚嶇О锛歿{ item.name }}</h3>
- <p style="text-overflow: ellipsis;white-space: nowrap;overflow: hidden">鍦板潃锛�<span>{{ item.address }}</span>
- <p style="text-overflow: ellipsis;white-space: nowrap;overflow: hidden">鐢佃瘽锛�<span>{{ item.phone }}</span></p>
- </div>
- </el-col>
- <el-col :span="8" style="text-align: right">
- <el-button type="primary" size="mini" icon="el-icon-position" @click="locationMapClick(item,index)">
- 瀹氫綅
- </el-button>
- </el-col>
-<!-- </div>-->
- </el-row>
- <el-row v-for="(item,index) in searchListStatistics.slice((currentPage-1)*pageSize,currentPage*pageSize)" :key="index"
style="display: flex;align-items: center;margin: 0.1343rem 15px;text-align: left"
class="environmental-risk-list">
<!-- <div v-if="item.resultType === 1">-->
@@ -43,13 +20,38 @@
<el-col :span="12">
<div class=search-list>
<!-- <h4 :class="activeNum===index?'hover':''" @click="handleLocation(index)">鍚嶇О锛�<h3 style="display: inline-block">{{ item.name }}</h3></h4>-->
- <h3 :class="activeNum===index?'hover':''" @click="handleLocation(index)" >鍚嶇О锛歿{ item.name }}</h3>
+ <h3 style="text-overflow: ellipsis;white-space: nowrap;overflow: hidden"
+ :class="activeNum===index?'hover':''" @click="locationMapClick(1, item, index)">鍚嶇О锛歿{ item.name }}</h3>
<p style="text-overflow: ellipsis;white-space: nowrap;overflow: hidden">鍦板潃锛�<span>{{ item.address }}</span>
- <p>鐢佃瘽锛�<span>{{ item.phone }}</span></p>
+ <p style="text-overflow: ellipsis;white-space: nowrap;overflow: hidden">鐢佃瘽锛�<span>{{ item.phone }}</span></p>
</div>
</el-col>
<el-col :span="8" style="text-align: right">
- <el-button type="primary" size="mini" icon="el-icon-position" @click="locationMapClick(item,index)">
+ <el-button type="primary" size="mini" icon="el-icon-position" @click="locationMapClick(1,item,index)">
+ 瀹氫綅
+ </el-button>
+ </el-col>
+ <!-- </div>-->
+ </el-row>
+ <el-row v-for="(item,index) in searchListStatistics.slice((currentPage-1)*pageSize,currentPage*pageSize)"
+ :key="index"
+ style="display: flex;align-items: center;margin: 0.1343rem 15px;text-align: left"
+ class="environmental-risk-list">
+ <!-- <div v-if="item.resultType === 1">-->
+ <el-col :span="4">
+ <img src="../../../../../public/assets/images/map/marker-icon.png" alt="" class="state"
+ style="background: none;margin: 0 15px">
+ </el-col>
+ <el-col :span="12">
+ <div class=search-list>
+ <!-- <h4 :class="activeNum===index?'hover':''" @click="handleLocation(index)">鍚嶇О锛�<h3 style="display: inline-block">{{ item.name }}</h3></h4>-->
+ <h3 @click="locationMapClick(2, item, index)" :class="activeNum===index?'hover':''">鍚嶇О锛歿{ item.name }}</h3>
+ <p style="text-overflow: ellipsis;white-space: nowrap;overflow: hidden">琛屾斂浠g爜锛�<span>{{ item.adminCode }}</span>
+ <p></p>
+ </div>
+ </el-col>
+ <el-col :span="8" style="text-align: right">
+ <el-button type="primary" size="mini" icon="el-icon-position" @click="locationMapClick(2,item,index)">
瀹氫綅
</el-button>
</el-col>
@@ -79,6 +81,7 @@
import { pulseEffect } from '../../../../utils/utils'
import eventBus from '../../../../eventBus'
import iconUrl from '../../../../../public/assets/images/map/marker-icon.png'
+import { publicLocationStore } from './ReportLocation'
export default {
name: 'ReportLocationSearch',
@@ -103,13 +106,6 @@
}
},
methods: {
- handlePage (currentPage) {
- // this.focusLocation()
- this.currentPage = currentPage
- },
- handleLocation (index) {
- this.activeNum = index
- },
// 鎼滅储瀹氫綅
focusLocation () {
// 姣忔杩涜鎼滅储 閮藉涔嬪墠鏁扮粍鍒楄〃杩涜缃┖
@@ -135,40 +131,82 @@
console.log(res)
// 杩斿洖鏁版嵁绫诲瀷 1锛堟櫘閫歅OI锛�
if (res.resultType === 1) {
- this.searchList = res.pois
- // this.total = res.count
- this.total = res.pois.length
+ if (res.pois) {
+ this.searchList = res.pois
+ // this.total = res.count
+ this.total = res.pois.length
+ }
} else if (res.resultType === 2) {
// 杩斿洖鏁版嵁绫诲瀷 2锛堢粺璁�
this.searchListStatistics = res.statistics.priorityCitys
this.total = res.statistics.priorityCitys.length
} else if (res.resultType === 3) {
// 杩斿洖鏁版嵁绫诲瀷 3 area 鍖哄煙
+ } else {
+ this.$message('鏈悳绱㈠埌鎮ㄦ兂瑕佹暟鎹�')
}
})
},
+ // getStyle (index) {
+ // console.log(index)
+ // if (this.activeNum === index) {
+ // return { color: 'red' }
+ // }
+ // },
// 鐐瑰嚮瀹氫綅
- locationMapClick (val, index) {
- this.activeNum = index
- const ps = val.lonlat.trim().split(' ')
- this.marker = window.L.marker([ps[1], ps[0]], {
- icon: window.L.icon({
- iconUrl: iconUrl,
- iconSize: [26, 40],
- iconAnchor: [13, 20]
+ locationMapClick (type, val, index) {
+ // this.activeNum = index
+ // this.getStyle(index)
+ // console.log(val)
+ if (type === 1) {
+ this.activeNum = index
+ const ps = val.lonlat.trim().split(' ')
+ this.marker = window.L.marker([ps[1], ps[0]], {
+ icon: window.L.icon({
+ iconUrl: iconUrl,
+ iconSize: [26, 40],
+ iconAnchor: [13, 20]
+ })
})
- })
- .bindTooltip(val.name, {
- permanent: 'true',
- direction: 'bottom',
- offset: [0, 10],
- sticky: true,
- className: ''
+ .bindTooltip(val.name, {
+ permanent: 'true',
+ direction: 'bottom',
+ offset: [0, 10],
+ sticky: true,
+ className: ''
+ })
+ window.map.addLayer(this.marker)
+ this.layersGroupArrList.push(this.marker)
+ window.map.setView([ps[1], ps[0]], 17)
+ pulseEffect([ps[1], ps[0]])
+ } else if (type === 2) {
+ this.activeNum = index
+ const ps = [val.lon, val.lat]
+ this.marker = window.L.marker([ps[1], ps[0]], {
+ icon: window.L.icon({
+ iconUrl: iconUrl,
+ iconSize: [26, 40],
+ iconAnchor: [13, 20]
+ })
})
- window.map.addLayer(this.marker)
- this.layersGroupArrList.push(this.marker)
- window.map.setView([ps[1], ps[0]], 17)
- pulseEffect([ps[1], ps[0]])
+ .bindTooltip(val.name, {
+ permanent: 'true',
+ direction: 'bottom',
+ offset: [0, 10],
+ sticky: true,
+ className: ''
+ })
+ window.map.addLayer(this.marker)
+ this.layersGroupArrList.push(this.marker)
+ window.map.setView([ps[1], ps[0]], 17)
+ pulseEffect([ps[1], ps[0]])
+ }
+ },
+ // 鍒嗛〉鍔熻兘 褰撳墠椤�
+ handlePage (currentPage) {
+ console.log(currentPage)
+ this.currentPage = currentPage
+ this.activeNum = -1
},
// 鐐瑰嚮纭鎸夐挳浜嬩欢
confirm () {
@@ -176,9 +214,28 @@
for (let i = 0; i < this.layersGroupArrList.length; i++) {
window.map.removeLayer(this.layersGroupArrList[i])
}
+ // 浜嬩欢涓婃姤 浣嶇疆淇℃伅 瀛樺偍鏁版嵁搴�
+ const data = {
+ ID: '',
+ EventID: '',
+ EventPipeline: '',
+ EventPipeSeg: '',
+ EventAffType: '',
+ EventAffCode: '',
+ EventAffPointNum: '',
+ EventPosX: '',
+ EventPosY: '',
+ AcquisitionPeople: '',
+ AcquisitionDate: ''
+ }
+ // 閫氳繃鏂规硶 瀛樺偍鏁版嵁 杩涜 鏁版嵁搴撳瓨鍌ㄦ暟鎹�
+ publicLocationStore(data)
+ // 纭浜嬩欢 缃┖鏁版嵁
this.searchList = []
+ this.searchListStatistics = []
this.clickLocation = ''
this.total = 0
+ // 閫氳繃 浼犻�掓暟鎹� 鍏抽棴 浣嶇疆閫夋嫨
eventBus.$emit('location-setChange', true)
}
}
@@ -186,12 +243,6 @@
</script>
<style lang="less" scoped>
-/*/deep/ .el-row {*/
-/* margin: 2px 0 !important;*/
-/* padding: 0;*/
-/* height: 10px;*/
-/* max-height: 10px;*/
-/*}*/
.environmental-risk-list {
color: @color;
border-bottom: 1px solid rgba(0, 255, 246, 0.14);
@@ -211,6 +262,16 @@
}
}
+//.environmental-risk-list :hover {
+// h3 {
+// color: @color-highlight;
+// }
+//}
+
+//.search-list :hover {
+// color: @color-highlight;
+//}
+
.hover {
color: @color-highlight;
}
--
Gitblit v1.8.0