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