From 7b2f20f1299306f087d89aa202b52708df7ec4e6 Mon Sep 17 00:00:00 2001
From: chenyabin <Chenab123!>
Date: 星期三, 07 四月 2021 09:14:44 +0800
Subject: [PATCH] 统一样式修改部分完成。

---
 src/components/panel/topicSearch/SewersSearch.vue |  140 +++++++++++++++++++++++++---------------------
 1 files changed, 77 insertions(+), 63 deletions(-)

diff --git a/src/components/panel/topicSearch/SewersSearch.vue b/src/components/panel/topicSearch/SewersSearch.vue
index 2df6bbe..46e94a3 100644
--- a/src/components/panel/topicSearch/SewersSearch.vue
+++ b/src/components/panel/topicSearch/SewersSearch.vue
@@ -1,16 +1,10 @@
 <template>
-  <div class="sewers-search">
-    <div class="el-message-box__header panel_header">
-      <div class="el-message-box__title panel_title"><!----><span>{{ title }}</span>
-      </div>
-    </div>
-    <div class="el-message-box__content" style="padding:6px;font-size: 13px;">
-      <div class="box__content" v-if="gdVisible">
-        <div>
-          <el-card class="search-panel">
+        <div class="sewers-search" v-if="gdVisible">
+          <div class="search-title">{{title}}</div>
+          <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 v-model="form.pipelineType" @change="handlePipelineType"  popper-class="select-down">
+                <el-select style="width: 100%"  v-model="form.pipelineType" @change="handlePipelineType"  :popper-class="'select-down'">
                   <el-option
                       v-for="item in pipelineTypeOptions"
                       :key="item.value"
@@ -20,7 +14,7 @@
                 </el-select>
               </el-form-item>
               <el-form-item :label="form.pipelineType+'锛�'" size="mini">
-                <el-select v-model="form.dataType"  @change="handleDataType" popper-class="select-down">
+                <el-select style="width: 100%"  v-model="form.dataType"  @change="handleDataType" :popper-class="'select-down'">
                   <el-option
                       v-for="item in dataTypeOptions"
                       :key="item.value"
@@ -29,64 +23,65 @@
                   </el-option>
                 </el-select>
               </el-form-item>
-<!--              <el-form-item >-->
-                <el-input v-model="form.key" size="mini"
-                          placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�">
-<!--                  <el-button slot="append" icon="el-icon-search" size="mini"></el-button>-->
-<!--                  <i slot="prefix" class="el-input__icon el-icon-search"></i>-->
-                  <i slot="suffix" class="search-btn el-input__icon el-icon-search" @click="handleSearch"></i>
+              <!--              <el-form-item >-->
+              <div class="rightButtonSearch">
+                <el-input  v-model="form.keyword" size="mini"  placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�">
+                  <!-- <el-button slot="append" icon="el-icon-search" size="mini"></el-button>-->
+                  <!-- <i slot="prefix" class="el-input__icon el-icon-search"></i>-->
+                  <!-- <i slot="suffix" class="search-btn el-input__icon el-icon-search" @click="handleSearch"></i> -->
                 </el-input>
-<!--              </el-form-item>-->
-<!--              <el-form-item>-->
-<!--                <input type="button" class="btn-ok" @click="handleSearch" value="鏌ヨ">-->
-<!--                <input type="button" class="btn-reset" @click="handleSearch" value="閲嶇疆">-->
-<!--              </el-form-item>-->
+                <el-buttom class="el-icon-search" @click="handleSearch"></el-buttom>
+              </div>
+              <!--              </el-form-item>-->
+              <!--              <el-form-item>-->
+              <!--                <input type="button" class="btn-ok" @click="handleSearch" value="鏌ヨ">-->
+              <!--                <input type="button" class="btn-reset" @click="handleSearch" value="閲嶇疆">-->
+              <!--              </el-form-item>-->
             </el-form>
-          </el-card>
-          <el-card class="search-result" >
+          </div>
+          <el-scrollbar style="height:380.44px;" >
             <div class="B-TMD-table-list" v-for="(item,index) in list" :key="index">
               <div class="B-TMD-table-list-title">
                 <div class="B-TMD-table-list-head">
                   <div class="B-TMD-table-list-title-y"
                        :class="['B-TMD-table-list-title-y-nam', { 'warning': item.vehicleStatus==='910003' }, { 'offline': item.vehicleStatus==='910001' }]">
-<!--                    <span>杩愬崟鍙凤細</span>-->
-                    <span id="waybillNumber" class="B-TMD-table-list-title-y-num"
+                    <!--                    <span>杩愬崟鍙凤細</span>-->
+                    <span id="waybillNumber" class=""
                           :title="item.properties.pipename">
-                                                <span class="B-TMD-table-list-title-y-alarm">{{ item.properties.pipename }}</span>
+                                                <span class="location-btn" @click="handleLocation(item)">{{ item.properties.pipename }}</span>
                                             </span>
                   </div>
-<!--                  <div class="B-TMD-table-list-title-c">-->
-<!--                    {{ labelList[0] }}锛�-->
-<!--                    <span id="plateNumber_p">-->
-<!--                                                <span id="plateNumber_n"><a href="#">{{ item.properties.item.p1 }}</a></span>-->
-<!--                                            </span>-->
-<!--                  </div>-->
+                  <!--                  <div class="B-TMD-table-list-title-c">-->
+                  <!--                    {{ labelList[0] }}锛�-->
+                  <!--                    <span id="plateNumber_p">-->
+                  <!--                                                <span id="plateNumber_n"><a href="#">{{ item.properties.item.p1 }}</a></span>-->
+                  <!--                                            </span>-->
+                  <!--                  </div>-->
                 </div>
-<!--                <div class="B-TMD-table-icons" style="float:right">-->
-<!--                  <ul>-->
-<!--                    <li class="B-TMD-table-list-title-y-adress"-->
-<!--                        @click="handleLocation(item)"></li>-->
-<!--                    <li :class="[{'B-TMD-table-list-title-y-car': item.vehicleStatus ==='910002', 'B-TMD-table-list-title-y-car-offline': item.vehicleStatus ==='910001','B-TMD-table-list-title-y-car-warning': item.vehicleStatus==='910003' }]"></li>-->
-<!--                  </ul>-->
-<!--                </div>-->
+                <!--                <div class="B-TMD-table-icons" style="float:right">-->
+                <!--                  <ul>-->
+                <!--                    <li class="B-TMD-table-list-title-y-adress"-->
+                <!--                        @click="handleLocation(item)"></li>-->
+                <!--                    <li :class="[{'B-TMD-table-list-title-y-car': item.vehicleStatus ==='910002', 'B-TMD-table-list-title-y-car-offline': item.vehicleStatus ==='910001','B-TMD-table-list-title-y-car-warning': item.vehicleStatus==='910003' }]"></li>-->
+                <!--                  </ul>-->
+                <!--                </div>-->
               </div>
               <div class="B-TMD-table-list-content">
 
-                <div v-for="itm in labelList" :key="itm">
-                  <span>{{ itm.label }}锛氾細</span>
+                <div v-for="itm in labelList" :key="itm.label">
+                  <span>{{ itm.label }}锛�</span>
                   <span id="b_twe_loan" :title="item.properties[itm.key] ">{{ item.properties[itm.key] }}</span>
                 </div>
-<!--                <div><span>鏀惰揣浼佷笟锛�</span> <span-->
-<!--                    id="b_twe_loan1" :title="item.recvWarehouseName">{{ item.recvWarehouseName }}</span>-->
-<!--                </div>-->
+                <!--                <div><span>鏀惰揣浼佷笟锛�</span> <span-->
+                <!--                    id="b_twe_loan1" :title="item.recvWarehouseName">{{ item.recvWarehouseName }}</span>-->
+                <!--                </div>-->
               </div>
-<!--              <div class="B-TMD-table-list-bottom">-->
-<!--                <div class="B-TMD-table-list-bottom-name">-->
-<!--                  璐х墿鍚嶇О锛�<span :title="item.materialName">{{ item.materialName }}</span></div>-->
-<!--              </div>-->
+              <!--              <div class="B-TMD-table-list-bottom">-->
+              <!--                <div class="B-TMD-table-list-bottom-name">-->
+              <!--                  璐х墿鍚嶇О锛�<span :title="item.materialName">{{ item.materialName }}</span></div>-->
+              <!--              </div>-->
             </div>
-          </el-card>
-
+          </el-scrollbar>
           <el-card class="footer-page" v-if="total > 10">
             <el-pagination
                 small
@@ -100,21 +95,19 @@
             </el-pagination>
           </el-card>
         </div>
-      </div>
       <!--        <div class="monitor2" v-if="hbVisible">-->
       <!--          <env-protect-search></env-protect-search>-->
       <!--        </div>-->
       <!--        <div class="monitor2" v-if="pkVisible">-->
       <!--          <discharge-search></discharge-search>-->
       <!--        </div>-->
-    </div>
-  </div>
-
 </template>
 
 <script>
-import { PipelineTypeOptions, pipelineDataTest } from '@/conf/LayerSewers'
+import { PipelineTypeOptions } from '@/conf/layers/LayerSewers'
 
+import WfsHelper from '@components/helpers/WfsHelper'
+import AjaxUtils from '@utils/AjaxUtils'
 export default {
   name: 'SewersSearch',
   data () {
@@ -127,7 +120,9 @@
       dataTypeOptions: PipelineTypeOptions[0].options,
       form: {
         pipelineType: PipelineTypeOptions[0].label,
-        dataType: PipelineTypeOptions[0].options[0].label
+        dataType: PipelineTypeOptions[0].options[0].label,
+        query: PipelineTypeOptions[0].options[0],
+        keyword: '鐮旂┒闄�01璺痀S000001'
         // ,
         // size: 10,
         // current: 1
@@ -149,22 +144,41 @@
         }
       })
       this.form.dataType = this.dataTypeOptions[0].label
+      this.form.key = this.dataTypeOptions[0].key
     },
-    handleDataType (item) {
-
+    handleDataType (val) {
+      this.dataTypeOptions.forEach((itm) => {
+        if (val === itm.value) {
+          this.form.query = itm
+        }
+      })
     },
-    handleSearch () {
+    async handleSearch () {
       const param = {
         pipelineType: this.form.pipelineType,
         dataType: this.form.dataType
       }
       console.log(param)
-      this.list = pipelineDataTest.features
+      var wfsHelper = new WfsHelper()
+      wfsHelper.addTypeName(this.form.query.layerName)
+      wfsHelper.addLike(this.form.query.key, this.form.keyword)
+      // const _this = this
+      const res = await AjaxUtils.GetDataAsynByUrl(wfsHelper.getUrl(), {})
+      if (res.data instanceof Object && Object.prototype.hasOwnProperty.call(res.data, 'features')) {
+        this.list = res.data.features
+      }
+    },
+    handleLocation (val) {
+      console.log(val)
+      const bound = this.L.geoJSON([val], {}).getBounds()
+      var layer = window.serviceLayerHelper.getByLayerId(val.id)
+      layer && layer.openPopup()
+      this.$store.state.map.map.flyToBounds(bound)
     }
   }
 }
 </script>
 
-<style lang="less">
-@import '@assets/css/map/map-elem-ui';
+<style lang="less" scoped>
+
 </style>

--
Gitblit v1.8.0