From e18f87bfee0e6f76950b580776216db9a7abe26f Mon Sep 17 00:00:00 2001
From: YANGDL <114714267@qq.com>
Date: 星期二, 02 三月 2021 18:17:01 +0800
Subject: [PATCH] 修改专题搜索结果面板样式

---
 src/components/panel/topicSearch/SewersSearch.vue |  157 ++++++++++++++++++++++++++++------------------------
 1 files changed, 85 insertions(+), 72 deletions(-)

diff --git a/src/components/panel/topicSearch/SewersSearch.vue b/src/components/panel/topicSearch/SewersSearch.vue
index 22d6997..b761427 100644
--- a/src/components/panel/topicSearch/SewersSearch.vue
+++ b/src/components/panel/topicSearch/SewersSearch.vue
@@ -1,5 +1,5 @@
 <template>
-  <div id="sewers-search">
+  <div class="sewers-search">
     <div class="el-message-box__header panel_header">
       <div class="el-message-box__title panel_title"><!----><span>{{ title }}</span>
       </div>
@@ -9,7 +9,7 @@
         <div>
           <el-card class="search-panel">
             <el-form ref="form" :model="form" label-width="90px" class="search-form">
-              <el-form-item label="璁炬柦绫诲瀷锛�" size="mini">
+              <el-form-item label="璁炬柦绫诲瀷锛�" size="mini" class="search-panel-item">
                 <el-select v-model="form.pipelineType" @change="handlePipelineType"  popper-class="select-down">
                   <el-option
                       v-for="item in pipelineTypeOptions"
@@ -19,8 +19,8 @@
                   </el-option>
                 </el-select>
               </el-form-item>
-              <el-form-item label="鏁版嵁绫诲瀷锛�">
-                <el-select v-model="form.dataType" size="mini"  popper-class="select-down">
+              <el-form-item :label="form.pipelineType+'锛�'" size="mini">
+                <el-select v-model="form.dataType"  @change="handleDataType" popper-class="select-down">
                   <el-option
                       v-for="item in dataTypeOptions"
                       :key="item.value"
@@ -30,10 +30,11 @@
                 </el-select>
               </el-form-item>
 <!--              <el-form-item >-->
-                <el-input v-model="form.key" size="mini"
+                <el-input v-model="form.keyword" size="mini"
                           placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�">
 <!--                  <el-button slot="append" icon="el-icon-search" size="mini"></el-button>-->
-                  <span><i class="el-icon-edit"></i></span>
+<!--                  <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>-->
@@ -42,52 +43,47 @@
 <!--              </el-form-item>-->
             </el-form>
           </el-card>
-          <el-card class="search-result" style="height:271px;">
+          <el-card class="search-result" >
             <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"
-                          :title="item.transNo">
-                                                <span class="B-TMD-table-list-title-y-alarm">{{ item.transNo }}</span>
+<!--                    <span>杩愬崟鍙凤細</span>-->
+                    <span id="waybillNumber" class=""
+                          :title="item.properties.pipename">
+                                                <span class="location-btn" @click="handleLocation(item)">{{ item.properties.pipename }}</span>
                                             </span>
                   </div>
-                  <div class="B-TMD-table-list-title-c">
-                    杞藉叿鍙凤細
-                    <span id="plateNumber_p">
-                                                <span id="plateNumber_n"><a href="#">{{ item.vehicleNo }}</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>
-                  <span>鍙戣揣浼佷笟锛�</span>
-                  <span id="b_twe_consignment" :title="item.outWarehouseName">{{
-                      item.outWarehouseName == null ? "鏆傛棤" : item.outWarehouseName
-                    }}</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>鎵�&nbsp;&nbsp;杩�&nbsp;&nbsp;鍟嗭細</span>
-                  <span id="b_twe_loan" :title="item.carrierName">{{ item.carrierName }}</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>
 
@@ -117,56 +113,74 @@
 </template>
 
 <script>
-import { PipelineTypeOptions, OutletOptions, AttachOptions, PipelineOptions, EnvironmentOptions, SurroundingsOptions } from '@/conf/LayerSewers'
+import { PipelineTypeOptions } from '@/conf/LayerSewers'
 
+import WfsHelper from '@components/helpers/WfsHelper'
+import AjaxUtils from '@utils/AjaxUtils'
 export default {
   name: 'SewersSearch',
   data () {
     return {
       gdVisible: true,
       list: [],
+      labelList: PipelineTypeOptions[0].labelList,
       total: 0,
       pipelineTypeOptions: PipelineTypeOptions,
-      outletOptions: OutletOptions,
-      dataTypeOptions: [],
-
-      attachOptions: AttachOptions,
-      pipelineOptions: PipelineOptions,
-      environmentOptions: EnvironmentOptions,
-      surroundingsOptions: SurroundingsOptions,
+      dataTypeOptions: PipelineTypeOptions[0].options,
       form: {
-        transNo: null,
-        carrierName: null,
-        transMode: null,
-        vehicleNo: null,
-        orderState: null,
-        size: 10,
-        current: 1
+        pipelineType: PipelineTypeOptions[0].label,
+        dataType: PipelineTypeOptions[0].options[0].label,
+        query: PipelineTypeOptions[0].options[0],
+        keyword: '鐮旂┒闄�01璺痀S000001'
+        // ,
+        // size: 10,
+        // current: 1
       },
-      pageSize: 10,
-      current: 1,
+      // pageSize: 10,
+      // current: 1,
       isWaybillHover: true,
       isRouteHover: false
     }
   },
   props: ['title'],
   methods: {
-    handlePipelineType (item) {
-      console.log(item)
-      if (item === '2') {
-        this.dataTypeOptions = this.outletOptions
-      } else if (item === '1') {
-        this.dataTypeOptions = this.pipelineOptions
-      } else if (item === '3') {
-        this.dataTypeOptions = this.attachOptions
-      } else if (item === '4') {
-        this.dataTypeOptions = this.environmentOptions
-      } else if (item === '5') {
-        this.dataTypeOptions = this.surroundingsOptions
-      }
+    handlePipelineType (val) {
+      this.pipelineTypeOptions.forEach((itm) => {
+        if (val === itm.value) {
+          this.dataTypeOptions = itm.options
+          this.form.pipelineType = itm.label
+          this.form.labelList = itm.labelList
+        }
+      })
+      this.form.dataType = this.dataTypeOptions[0].label
+      this.form.key = this.dataTypeOptions[0].key
+    },
+    handleDataType (val) {
+      this.dataTypeOptions.forEach((itm) => {
+        if (val === itm.value) {
+          this.form.query = itm
+        }
+      })
     },
     handleSearch () {
-
+      const param = {
+        pipelineType: this.form.pipelineType,
+        dataType: this.form.dataType
+      }
+      console.log(param)
+      var wfsHelper = new WfsHelper()
+      wfsHelper.addTypeName(this.form.query.layerName)
+      wfsHelper.addLike(this.form.query.key, this.form.keyword)
+      // const _this = this
+      AjaxUtils.GetDataAsynByUrl(wfsHelper.getUrl(), {}, (res) => {
+        this.list = res.features
+      })
+    },
+    handleLocation (val) {
+      console.log(val)
+      const bound = this.L.geoJSON([val], {}).getBounds()
+      console.log(bound)
+      this.$store.state.map.flyToBounds(bound)
     }
   }
 }
@@ -174,5 +188,4 @@
 
 <style lang="less">
 @import '@assets/css/map/map-elem-ui';
-
 </style>

--
Gitblit v1.8.0