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/panel/topicSearch/SewersSearch.vue |  199 ++++++++++++++++++++++++++-----------------------
 1 files changed, 106 insertions(+), 93 deletions(-)

diff --git a/src/components/panel/topicSearch/SewersSearch.vue b/src/components/panel/topicSearch/SewersSearch.vue
index 40677f1..48524dd 100644
--- a/src/components/panel/topicSearch/SewersSearch.vue
+++ b/src/components/panel/topicSearch/SewersSearch.vue
@@ -1,88 +1,93 @@
 <template>
-    <div class="sewers-search" v-if="gdVisible">
-        <div class="panel-title">{{ title }}</div>
-        <el-tabs v-model="activeName" @tab-click="handleClick">
-            <el-tab-pane label="鏌ヨ" name="first">
-                <div class="search-panel ">
-                    <el-form ref="form" :model="form" label-width="90px" class="search-form">
-                        <el-form-item label="璁炬柦绫诲瀷锛�" size="mini" class="search-panel-item">
-                            <el-select style="width: 100%" v-model="form.pipelineType" @change="handlePipelineType"
-                                       :popper-class="'select-down'">
-                                <el-option
-                                        v-for="item in items"
-                                        :key="item.code"
-                                        :label="item.name"
-                                        :value="item.name">
-                                </el-option>
-                            </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-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-button class="el-icon-search" @click="handleSearch"></el-button>
-                        </div>
-                    </el-form>
-                </div>
-                <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,index)">{{ item.properties.pipename }}
-                                {{item.properties.companyname }}</h3>
-                            <p>鎵�灞炰紒涓氾細<span>{{ item.properties.orgname }}</span>
-                            <p>璁炬柦绫诲瀷锛�<span>{{form.pipelineType}}</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>
-                <el-card class="footer-page" v-if="total > 10">
-                    <el-pagination
-                            small
-                            @current-change="handlePage"
-                            :page-size=pageSize
-                            layout="prev, pager, next"
-                            :total=total
-                            class="warnPagination"
-                    >
-                    </el-pagination>
-                </el-card>
-            </el-tab-pane>
-            <el-tab-pane label="鍒嗘瀽" name="second">
-                <SewersAnalysis></SewersAnalysis>
-            </el-tab-pane>
-            <el-tab-pane label="鍘嗗彶" name="third">
-                <SewersHistory></SewersHistory>
-            </el-tab-pane>
-        </el-tabs>
-        <!-- 闄勫睘璁炬柦闈㈡澘 -->
-        <affiliated-facilities :facilitiesParameter="facilitiesParameter"
-                               v-if="fuShuSheShiShow"></affiliated-facilities>
-    </div>
+  <div class="sewers-search" v-if="gdVisible">
+    <div class="panel-title">{{ title }}</div>
+    <el-tabs v-model="activeName" @tab-click="handleClick">
+      <el-tab-pane label="鏌ヨ" name="first">
+        <div class="search-panel ">
+          <el-form ref="form" :model="form" label-width="90px" class="search-form">
+            <el-form-item label="璁炬柦绫诲瀷锛�" size="mini" class="search-panel-item">
+              <el-select style="width: 100%" v-model="form.pipelineType"
+                         :popper-class="'select-down'">
+                <el-option
+                    v-for="item in items"
+                    :key="item.code"
+                    :label="item.name"
+                    :value="item.name">
+                </el-option>
+              </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-option
+                    v-for="item in subItems"
+                    :key="item.code"
+                    :label="item.name"
+                    :value="item">
+                </el-option>
+              </el-select>
+            </el-form-item>
+            <div class="page_total">
+              <p>鍏辫
+                <span>{{ total }}</span>
+                鏉¤褰�
+              </p>
+            </div>
+            <div class="rightButtonSearch">
+              <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: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,index)">{{ item.properties.name || item.properties.code }}</h3>
+              <p>鎵�灞炰紒涓氾細<span>{{ item.properties.orgname }}</span>
+              <p>璁炬柦绫诲瀷锛�<span>{{ item.properties.type }}</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>
+        <el-card class="footer-page" v-if="total > 10">
+          <el-pagination
+              small
+              @current-change="handlePage"
+              :page-size=pageSize
+              layout="prev, pager, next"
+              :total=total
+              class="warnPagination"
+          >
+          </el-pagination>
+        </el-card>
+      </el-tab-pane>
+      <el-tab-pane label="鍒嗘瀽" name="second">
+        <SewersAnalysis></SewersAnalysis>
+      </el-tab-pane>
+      <el-tab-pane label="鍘嗗彶" name="third">
+        <SewersHistory></SewersHistory>
+      </el-tab-pane>
+    </el-tabs>
+    <!-- 闄勫睘璁炬柦闈㈡澘 -->
+    <affiliated-facilities :facilitiesParameter="facilitiesParameter"
+                           v-if="fuShuSheShiShow"></affiliated-facilities>
+  </div>
 </template>
 
 <script>
 // 寮曞叆缁勪欢鍐呭 =銆� 闄勫睘璁炬柦
-import AffiliatedFacilities from '@components/BaseNav/pipeline/AffiliatedFacilities'
+import AffiliatedFacilities from '@components/base-page/pipeline/AffiliatedFacilities'
 // 绠$嚎鍒嗘瀽鍔熻兘
-import SewersAnalysis from '@components/panel/topicSearch/SewersSelect/SewersAnalysis'
+import SewersAnalysis from '@components/panel/topicSearch/sewers-select/SewersAnalysis'
 // 绠$嚎鏌ヨ鍘嗗彶鍔熻兘
-import SewersHistory from '@components/panel/topicSearch/SewersSelect/SewersHistory'
+import SewersHistory from '@components/panel/topicSearch/sewers-select/SewersHistory'
 // form绫诲瀷鍙�夋嫨鏁版嵁 鍥惧眰鎺у埗
 import { LayerPipeLines } from '@src/conf/layers/LayerPipeLines'
 import { LayerFsss } from '@src/conf/layers/LayerFsss'
@@ -112,7 +117,6 @@
       list: [],
       // 鍥惧眰鎺у埗
       items: [LayerPipeLines, LayerFsss, LayerHbss, LayerPk, LayerArea],
-      subItems: LayerPipeLines.layers,
       // 鍒嗛〉
       pageSize: 10,
       total: 0,
@@ -128,6 +132,20 @@
       wfsHelper: null
     }
   },
+  computed: {
+    subItems () {
+      const val = this.form.pipelineType
+      for (let i = 0; i < this.items.length; i++) {
+        const item = this.items[i]
+        if (val === item.name) {
+          return item.layers.filter(function (value, index, array) {
+            return value.name !== '娴佸悜'
+          })
+        }
+      }
+      return []
+    }
+  },
   mounted () {
     this.wfsHelper = new WfsHelper()
   },
@@ -137,10 +155,10 @@
       console.log(tab, event)
       if (tab.label === '鍒嗘瀽') {
         // 鍏抽棴寮圭獥
-        window.layerFactory.clickSwitch = false
+        window.mapManager.clickDialogSwitch = false
       } else {
         // 鎵撳紑寮圭獥
-        window.layerFactory.clickSwitch = true
+        window.mapManager.clickDialogSwitch = true
       }
     },
     // 鏍规嵁杩斿洖鏁版嵁 纭灞曠ず鍥剧墖
@@ -153,17 +171,6 @@
       this.wfsHelper.setPage(page)
       this.handleSearch()
     },
-    // 璁炬柦绫诲瀷绛涢��
-    handlePipelineType (val) {
-      this.list = []
-      for (let i = 0; i < this.items.length; i++) {
-        const item = this.items[i]
-        if (val === item.name) {
-          this.subItems = item.layers
-          return
-        }
-      }
-    },
     // 浜岀骇form琛ㄥ崟鍒囨崲閫夋嫨娓呯┖宸查�夋嫨鏁版嵁
     handleDataType () {
       this.list = []
@@ -174,10 +181,15 @@
       this.list = []
       this.wfsHelper.clearFilter()
       // todo 鐜板湪绠$綉杩樻病鍖哄垎寮�绫诲瀷锛屽悗闈㈡敼
-      this.wfsHelper.setTypeName([this.form.dataType.typeName])
+      this.wfsHelper.setTypeName(['sewer:view_pipeline'])
       if (this.form.keyword) {
         this.wfsHelper.addLike('name', this.form.keyword)
       }
+      this.wfsHelper.addEquals('type', '\'' + this.form.dataType.sname + '\'')
+      // const filter = this.form.dataType.filter
+      // if (filter) {
+      //   this.wfsHelper.setFilter(filter)
+      // }
       // const _this = this
       const res = await AjaxUtils.GetDataAsynByUrl(this.wfsHelper.getUrl(), {})
       console.log(res)
@@ -185,6 +197,7 @@
         this.total = res.totalFeatures
         this.list = res.features
       }
+      this.wfsHelper = new WfsHelper()
     },
     // 鐐瑰嚮鎼滅储鍒扮殑鏁版嵁 瀹炵幇鍔熻兘 = 瀹氫綅 楂樹寒 寮规
     handleLocation (val, index) {

--
Gitblit v1.8.0