From e955287ac83d12c1545db512d9af7ed5a15db21c Mon Sep 17 00:00:00 2001
From: chenyabin <Chenab123!>
Date: 星期一, 10 五月 2021 15:05:47 +0800
Subject: [PATCH] 管线搜索弹框整体调整

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

diff --git a/src/components/panel/topicSearch/SewersSearch.vue b/src/components/panel/topicSearch/SewersSearch.vue
index 444dcdc..f667fe9 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">
+        <el-scrollbar style="height:413px;">
+          <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></p>
+              <p>璁炬柦绫诲瀷锛�<span>{{ item.properties.teetype }}</span>
+               <el-button v-if="fuShuSheShiShow" class="rt btn00fff6" size="mini" style="margin-right: 0.04rem;" @click="btnAffiliatedFacilities(item,index)" >闄勫睘璁炬柦</el-button>
+              </p>
             </div>
           </div>
         </el-scrollbar>
@@ -64,6 +64,8 @@
         <SewersHistory></SewersHistory>
       </el-tab-pane>
     </el-tabs>
+    <!-- 闄勫睘璁炬柦闈㈡澘 -->
+    <affiliated-facilities :facilitiesParameter="facilitiesParameter"  v-if="fuShuSheShiShow" ></affiliated-facilities>
   </div>
 </template>
 
@@ -77,6 +79,8 @@
 import WfsHelper from '@components/helpers/WfsHelper'
 import AjaxUtils from '@utils/AjaxUtils'
 
+import AffiliatedFacilities from '@components/BaseNav/pipeline/AffiliatedFacilities'
+
 // 寮曞叆缁勪欢鍐呭
 import SewersAnalysis from '@components/panel/topicSearch/SewersSelect/SewersAnalysis'
 import SewersHistory from '@components/panel/topicSearch/SewersSelect/SewersHistory'
@@ -85,7 +89,8 @@
   name: 'SewersSearch',
   components: {
     SewersAnalysis,
-    SewersHistory
+    SewersHistory,
+    AffiliatedFacilities
   },
   data () {
     return {
@@ -96,14 +101,18 @@
       subItems: LayerPipeLines.layers,
       total: 0,
       form: {
-        pipelineType: '绠$綉',
+        pipelineType: '绠$嚎',
         dataType: '',
         keyword: ''
       },
       // pageSize: 10,
       // current: 1,
       isWaybillHover: true,
-      isRouteHover: false
+      isRouteHover: false,
+      facilitiesParameter: null,
+      fuShuSheShiShow: true,
+      fuShuSheShiPanelShow: true,
+      activeNum: -1
     }
   },
   props: ['title'],
@@ -115,8 +124,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
@@ -124,7 +136,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)
@@ -136,11 +153,21 @@
         this.list = res.features
       }
     },
-    handleLocation (val) {
-      const bound = this.L.geoJSON([val], {}).getBounds()
-      window.map.flyToBounds(bound)
-      window.layerFactory.flyByLayerId(this.form.dataType.code, val.id)
+    handleLocation (val, index) {
+      this.activeNum = index
       // layer && layer.openPopup()
+      window.layerFactory.flyByFeature(val, this.form.dataType.code)
+    },
+    btnAffiliatedFacilities (val, index) {
+      this.activeNum = index
+      this.facilitiesParameter = val
+      // 鍒ゆ柇閫夋嫨鏄惁鏄绾匡紝濡傛灉鏄垯鏄剧ず銆婇檮灞炶鏂姐�嬪脊妗�
+      if (this.form.pipelineType === '绠$嚎') {
+        this.fuShuSheShiShow = true
+      } else {
+        this.fuShuSheShiShow = false
+      }
+      window.layerFactory.flyByFeature(val, this.form.dataType.code)
     }
   }
 }

--
Gitblit v1.8.0