From 40397fab315de90285763467e4a1c70116202dad Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期一, 19 四月 2021 20:07:59 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop

---
 src/components/panel/topicSearch/SewersSearch.vue |   58 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 37 insertions(+), 21 deletions(-)

diff --git a/src/components/panel/topicSearch/SewersSearch.vue b/src/components/panel/topicSearch/SewersSearch.vue
index e44b703..ba6c05b 100644
--- a/src/components/panel/topicSearch/SewersSearch.vue
+++ b/src/components/panel/topicSearch/SewersSearch.vue
@@ -17,30 +17,30 @@
               </el-select>
             </el-form-item>
             <el-form-item :label="form.pipelineType+'锛�'" size="mini">
-              <el-select style="width: 100%" v-model="form.dataType" value-key="code" :popper-class="'select-down'">
-                <!--  @change="handleDataType"-->
+              <el-select style="width: 100%" v-model="form.dataType" value-key="code" :popper-class="'select-down'" @change="handleDataType" >
                 <el-option
-                    v-for="item in subItems"
-                    :key="item.code"
-                    :label="item.name"
-                    :value="item">
-                </el-option>
+                      v-for="item in subItems"
+                      :key="item.code"
+                      :label="item.name"
+                      :value="item">
+              </el-option>
               </el-select>
             </el-form-item>
             <div class="rightButtonSearch">
-              <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�">
-              </el-input>
+              <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"></el-input>
               <el-button class="el-icon-search" @click="handleSearch"></el-button>
             </div>
           </el-form>
         </div>
         <el-scrollbar style="height:380.44px;">
-          <div class="environmental-risk-list" v-for="(item,index) in list" :key="index">
+          <div class="environmental-risk-list" v-for="(item,index) in list" :key="index" :class="activeNum==index?'hover':''">
             <img class="state" :src="getImgSrc()" style="background: none"/>
             <div>
-              <h3 @click="handleLocation(item)">{{ item.properties.pipename }}</h3>
+              <h3 @click="handleLocation(item,index)">{{ item.properties.pipename }}</h3>
               <p>鎵�灞炰紒涓氾細<span>{{ item.properties.orgcode }}</span>
-              <p>璁炬柦绫诲瀷锛�<span>{{ item.properties.teetype }}</span> <el-button class="rt" size="mini" style="margin-right: 0.04rem" @click="btnAffiliatedFacilities(item)" >闄勫睘璁炬柦</el-button></p>
+              <p>璁炬柦绫诲瀷锛�<span>{{ item.properties.teetype }}</span>
+              <!--  <el-button v-if="fuShuSheShiShow" class="rt" size="mini" style="margin-right: 0.04rem" @click="btnAffiliatedFacilities(item)" >闄勫睘璁炬柦</el-button> -->
+              </p>
             </div>
           </div>
         </el-scrollbar>
@@ -65,7 +65,7 @@
       </el-tab-pane>
     </el-tabs>
     <!-- 闄勫睘璁炬柦闈㈡澘 -->
-    <affiliated-facilities></affiliated-facilities>
+    <affiliated-facilities :facilitiesParameter="facilitiesParameter"  v-if="fuShuSheShiShow" ></affiliated-facilities>
   </div>
 </template>
 
@@ -101,14 +101,17 @@
       subItems: LayerPipeLines.layers,
       total: 0,
       form: {
-        pipelineType: '绠$綉',
+        pipelineType: '绠$嚎',
         dataType: '',
         keyword: ''
       },
       // pageSize: 10,
       // current: 1,
       isWaybillHover: true,
-      isRouteHover: false
+      isRouteHover: false,
+      facilitiesParameter: null,
+      fuShuSheShiShow: true,
+      activeNum: -1
     }
   },
   props: ['title'],
@@ -120,8 +123,11 @@
     handleClick (tab, event) {
       console.log(tab, event)
     },
+    // 璁炬柦绫诲瀷绛涢��
     handlePipelineType (val) {
-      for (var i = 0; i < this.items.length; i++) {
+      this.list = []
+      // debugger
+      for (let i = 0; i < this.items.length; i++) {
         const item = this.items[i]
         if (val === item.name) {
           this.subItems = item.layers
@@ -129,7 +135,12 @@
         }
       }
     },
+    handleDataType () {
+      this.list = []
+    },
     async handleSearch () {
+      // console.log(this.form.dataType.sname, this.form.keyword)
+      this.list = []
       var wfsHelper = new WfsHelper()
       // todo 鐜板湪绠$綉杩樻病鍖哄垎寮�绫诲瀷锛屽悗闈㈡敼
       wfsHelper.addTypeName(this.form.dataType.sname)
@@ -141,12 +152,17 @@
         this.list = res.features
       }
     },
-    handleLocation (val) {
-      window.layerFactory.flyByFeature(val, this.form.dataType.code)
+    handleLocation (val, index) {
+      this.activeNum = index
+      this.facilitiesParameter = val
       // layer && layer.openPopup()
-    },
-    btnAffiliatedFacilities (item) {
-      console.log(item)
+      // 鍒ゆ柇閫夋嫨鏄惁鏄绾匡紝濡傛灉鏄垯鏄剧ず銆婇檮灞炶鏂姐�嬪脊妗�
+      if (this.form.pipelineType === '绠$嚎') {
+        this.fuShuSheShiShow = true
+      } else {
+        this.fuShuSheShiShow = false
+      }
+      window.layerFactory.flyByFeature(val, this.form.dataType.code)
     }
   }
 }

--
Gitblit v1.8.0