From 04ed9679adccde76c00bb9648124326de54719d6 Mon Sep 17 00:00:00 2001
From: chenzeping <ChenZeping02609@163.com>
Date: 星期二, 13 四月 2021 17:29:34 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop

---
 src/components/panel/RightSearchPanel.vue                                    |    9 +
 src/components/LayerController/logic/WasteGas.js                             |    2 
 src/components/panel/topicSearch/pipeChangesSearch.vue                       |  157 +++++++++++++++++
 src/components/panel/topicSearch/pipeInformationSearch.vue                   |  139 +++++++++++++++
 src/conf/Topic.js                                                            |   14 +
 src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue           |   23 +
 src/components/BaseNav/PublicBounced/GasComponents/EChartsHour.vue           |   60 ++++--
 src/components/BaseNav/PublicBounced/GasComponents/Echarts.vue               |   29 ++
 src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue           |   66 ++-----
 src/components/BaseNav/PublicBounced/GasComponents/EChartsHourWasteWater.vue |    3 
 src/components/BaseNav/PublicBounced/PublicBounced.vue                       |    5 
 11 files changed, 418 insertions(+), 89 deletions(-)

diff --git a/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue b/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue
index 63f6a30..a17c565 100644
--- a/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue
+++ b/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue
@@ -3,10 +3,10 @@
   <div id="Tab">
     <div class="animation">
       <div class="infomation">
-        <span class="grid-content">姘哀鍖栫墿 :<i>29.93</i>  鏍囧噯 : 100</span>
-        <span class="grid-content">浜屾哀鍖栫~ : <i>17.34</i> 鏍囧噯 : 50</span>
-        <span class="grid-content">鐑熷皹 : <i>6.93</i> 鏍囧噯 : 30</span>
-        <span class="grid-content">搴熸皵娴侀噺 : <i>120343.18</i></span>
+        <span class="grid-content">姘哀鍖栫墿 :<i style="color: #e8ee0b">29.93</i>  鏍囧噯 : 100</span>
+        <span class="grid-content">浜屾哀鍖栫~ : <i style="color: #e8ee0b">17.34</i> 鏍囧噯 : 50</span>
+        <span class="grid-content">鐑熷皹 : <i style="color: #e8ee0b">6.93</i> 鏍囧噯 : 30</span>
+        <span class="grid-content">搴熸皵娴侀噺 : <i style="color: #e8ee0b">120343.18</i></span>
       </div>
     </div>
     <div class="form-echrts">
@@ -25,16 +25,16 @@
             </span>
           </div>
         </div>
-        <div>
-          閲囨牱鐐规暟:
-          <el-select v-model="formInline.region" placeholder="50">
-            <el-option label="0" value="0"></el-option>
-            <el-option label="25" value="25"></el-option>
-            <el-option label="50" value="50"></el-option>
-            <el-option label="75" value="75"></el-option>
-            <el-option label="100" value="100"></el-option>
-          </el-select>
-        </div>
+<!--        <div>-->
+<!--          閲囨牱鐐规暟:-->
+<!--          <el-select v-model="formInline.region" placeholder="50">-->
+<!--            <el-option label="0" value="0"></el-option>-->
+<!--            <el-option label="25" value="25"></el-option>-->
+<!--            <el-option label="50" value="50"></el-option>-->
+<!--            <el-option label="75" value="75"></el-option>-->
+<!--            <el-option label="100" value="100"></el-option>-->
+<!--          </el-select>-->
+<!--        </div>-->
         <div class="detailbtn"  @click="onSubmit">鏌ヨ</div>
         <div class="detailbtn" @click="dialogVisible = true" >鏄庣粏琛�</div>
       </div>
@@ -138,6 +138,10 @@
         datatype: 1
       }
     }
+  },
+  mounted () {
+    this.onSubmit()
+    // this.CreateChart(this.JsonDayCharts.id, this.JsonDayCharts.title, this.JsonDayCharts.legend, this.JsonDayCharts.xdata, this.JsonDayCharts.ydatas, this.JsonDayCharts.yname, this.JsonDayCharts.id, this.JsonDayCharts.datatype)
   },
   methods: {
     onSubmit () {
@@ -667,40 +671,6 @@
     //   }
     //   return options
     // }
-  },
-  mounted () {
-    // this.$nextTick(() => {
-    //   this.drawChart()
-    //   const dataWatch = JSON.parse(JSON.stringify(this.$attrs.getQueryOnlineMonDateData)).reverse()
-    //   console.log(dataWatch)
-    //   var dateDate = []
-    //   // {COD:[3,4,5]}
-    //   var data = {}
-    //   for (var n = 0; n < dataWatch.length; n++) {
-    //     var d = dataWatch[n].MonTimeStr.substring(5, 9)
-    //     if (dateDate.indexOf(d) < 0) {
-    //       dateDate.push(d)
-    //     }
-    //     if (data[dataWatch[n].PoltmtrlName]) {
-    //       data[dataWatch[n].PoltmtrlName].push(dataWatch[n].MonQty)
-    //     } else {
-    //       data[dataWatch[n].PoltmtrlName] = [dataWatch[n].MonQty]
-    //     }
-    //   }
-    //   var series = []
-    //   for (var k in data) {
-    //     series.push({
-    //       name: k,
-    //       type: 'line',
-    //       yAxisIndex: k === '搴熸按娴侀噺' ? 1 : 0,
-    //       data: data[k]
-    //     })
-    //   }
-    //   console.log(series)
-    //   const opitons = this.initOptions(dateDate, series)
-    //   this.mychartDay = this.$echarts.init(this.$refs.main)
-    //   this.mychartDay.setOption(opitons)
-    // })
   }
 }
 </script>
diff --git a/src/components/BaseNav/PublicBounced/GasComponents/EChartsHour.vue b/src/components/BaseNav/PublicBounced/GasComponents/EChartsHour.vue
index ce8f4e9..f8a7ec3 100644
--- a/src/components/BaseNav/PublicBounced/GasComponents/EChartsHour.vue
+++ b/src/components/BaseNav/PublicBounced/GasComponents/EChartsHour.vue
@@ -3,10 +3,10 @@
     <div id="Tab">
         <div class="infomation">
           <div>
-            <span class="grid-content">姘哀鍖栫墿 :<i>29.93</i>  鏍囧噯 : 100</span>
-            <span class="grid-content">浜屾哀鍖栫~ : <i>17.34</i> 鏍囧噯 : 50</span>
-            <span class="grid-content">鐑熷皹 : <i>6.93</i> 鏍囧噯 : 30</span>
-            <span class="grid-content">搴熸皵娴侀噺 : <i>120343.18</i></span>
+            <span class="grid-content">姘哀鍖栫墿 :<i style="color: #e8ee0b">29.93</i>  鏍囧噯 : 100</span>
+            <span class="grid-content">浜屾哀鍖栫~ : <i style="color: #e8ee0b">17.34</i> 鏍囧噯 : 50</span>
+            <span class="grid-content">鐑熷皹 : <i style="color: #e8ee0b">6.93</i> 鏍囧噯 : 30</span>
+            <span class="grid-content">搴熸皵娴侀噺 : <i style="color: #e8ee0b">120343.18</i></span>
           </div>
         </div>
         <div class="form-echrts">
@@ -30,16 +30,16 @@
                       </span>
                     </div>
                 </div>
-                <div>
-                    閲囨牱鐐规暟:
-                    <el-select v-model="formInline.region">
-                        <el-option label="0" value="0"></el-option>
-                        <el-option label="25" value="25"></el-option>
-                        <el-option label="50" value="50"></el-option>
-                        <el-option label="75" value="75"></el-option>
-                        <el-option label="100" value="100"></el-option>
-                    </el-select>
-                </div>
+<!--                <div>-->
+<!--                    閲囨牱鐐规暟:-->
+<!--                    <el-select v-model="formInline.region">-->
+<!--                        <el-option label="0" value="0"></el-option>-->
+<!--                        <el-option label="25" value="25"></el-option>-->
+<!--                        <el-option label="50" value="50"></el-option>-->
+<!--                        <el-option label="75" value="75"></el-option>-->
+<!--                        <el-option label="100" value="100"></el-option>-->
+<!--                    </el-select>-->
+<!--                </div>-->
                 <div class="detailbtn"  @click="onSubmit">鏌ヨ</div>
                 <div class="detailbtn" @click="dialogVisible = true" >鏄庣粏琛�</div>
              </div>
@@ -141,18 +141,31 @@
       }
     }
   },
-  // mounted () {
-  //   // this.$nextTick(() => {
-  //   //   console.log(1)
-  //   this.CreateChart(this.JsonCtarts.id, this.JsonCtarts.title, this.JsonCtarts.legend, this.JsonCtarts.xdata, this.JsonCtarts.ydatas, this.JsonCtarts.yname, this.JsonCtarts.id, this.JsonCtarts.datatype)
-  //   // }
-  // },
+  created () {
+    // this.$nextTick(() => {
+    // this.CreateChart(this.JsonCtarts.id, this.JsonCtarts.title, this.JsonCtarts.legend, this.JsonCtarts.xdata, this.JsonCtarts.ydatas, this.JsonCtarts.yname, this.JsonCtarts.id, this.JsonCtarts.datatype)
+    // }
+  },
+  mounted () {
+    this.onSubmit()
+    // this.CreateChart(this.JsonCtarts.id, this.JsonCtarts.title, this.JsonCtarts.legend, this.JsonCtarts.xdata, this.JsonCtarts.ydatas, this.JsonCtarts.yname, this.JsonCtarts.id, this.JsonCtarts.datatype)
+  },
   methods: {
     onSubmit () {
-      console.log(this.JsonCtarts.id, this.JsonCtarts.title, this.JsonCtarts.legend, this.JsonCtarts.xdata, this.JsonCtarts.ydatas, this.JsonCtarts.yname, this.JsonCtarts.id, this.JsonCtarts.datatype)
-      this.CreateChart(this.JsonCtarts.id, this.JsonCtarts.title, this.JsonCtarts.legend, this.JsonCtarts.xdata, this.JsonCtarts.ydatas, this.JsonCtarts.yname, this.JsonCtarts.id, this.JsonCtarts.datatype)
+      this.CreateChart()
+      // console.log(this.JsonCtarts.id, this.JsonCtarts.title, this.JsonCtarts.legend, this.JsonCtarts.xdata, this.JsonCtarts.ydatas, this.JsonCtarts.yname, this.JsonCtarts.id, this.JsonCtarts.datatype)
+      // this.CreateChart(this.JsonCtarts.id, this.JsonCtarts.title, this.JsonCtarts.legend, this.JsonCtarts.xdata, this.JsonCtarts.ydatas, this.JsonCtarts.yname, this.JsonCtarts.id, this.JsonCtarts.datatype)
     },
-    CreateChart: function (id, title, legend, xdata, ydatas, yname, jcdID, datatype) {
+    CreateChart: function () {
+      // var id = this.JsonCtarts.id
+      // var title = this.JsonCtarts.title
+      var legend = this.JsonCtarts.legend
+      var xdata = this.JsonCtarts.xdata
+      var ydatas = this.JsonCtarts.ydatas
+      var yname = this.JsonCtarts.yname
+      // var jcdId = this.JsonCtarts.jcdID
+      var datatype = this.JsonCtarts.datatype
+
       this.myChart = this.$echarts.init(this.$refs.main)
       this.myChart.clear()
       var dataUnit = ''
@@ -450,6 +463,7 @@
         }],
         series: serLists
       }
+      console.log(option)
       this.myChart.setOption(option)
       /*
       this.myChart.on('legendselectchanged', function (params) {
diff --git a/src/components/BaseNav/PublicBounced/GasComponents/EChartsHourWasteWater.vue b/src/components/BaseNav/PublicBounced/GasComponents/EChartsHourWasteWater.vue
index 3a14a98..495445a 100644
--- a/src/components/BaseNav/PublicBounced/GasComponents/EChartsHourWasteWater.vue
+++ b/src/components/BaseNav/PublicBounced/GasComponents/EChartsHourWasteWater.vue
@@ -587,6 +587,9 @@
     border-radius: 2px;
     margin-right: 10px;
     padding:0 10px
+  //>i{
+  //    color: #f00;
+  //  }
 }
 .infomation {
   padding: 5px 10px;
diff --git a/src/components/BaseNav/PublicBounced/GasComponents/Echarts.vue b/src/components/BaseNav/PublicBounced/GasComponents/Echarts.vue
index feb9840..4a92d45 100644
--- a/src/components/BaseNav/PublicBounced/GasComponents/Echarts.vue
+++ b/src/components/BaseNav/PublicBounced/GasComponents/Echarts.vue
@@ -2,10 +2,10 @@
   <div id="Tab">
     <div class="animation">
       <div class="infomation">
-        <span class="grid-content">姘哀鍖栫墿 :<i>29.93</i>  鏍囧噯 : 100</span>
-        <span class="grid-content">浜屾哀鍖栫~ : <i>17.34</i> 鏍囧噯 : 50</span>
-        <span class="grid-content">鐑熷皹 : <i>6.93</i> 鏍囧噯 : 30</span>
-        <span class="grid-content">搴熸皵娴侀噺 : <i>120343.18</i></span>
+        <span class="grid-content">姘哀鍖栫墿 :<i  style="color: #e8ee0b">29.93</i>  鏍囧噯 : 100</span>
+        <span class="grid-content">浜屾哀鍖栫~ : <i  style="color: #e8ee0b">17.34</i> 鏍囧噯 : 50</span>
+        <span class="grid-content">鐑熷皹 : <i  style="color: #e8ee0b">6.93</i> 鏍囧噯 : 30</span>
+        <span class="grid-content">搴熸皵娴侀噺 : <i  style="color: #e8ee0b">120343.18</i></span>
       </div>
     </div>
     <div class="form-echrts">
@@ -14,7 +14,7 @@
           <div class="pickerData">
             <span> 寮�濮嬫椂闂�:</span>
             <span class="pickerTable">
-              <el-date-picker  type="datetime"   v-model="formInline.timeStart"></el-date-picker>
+              <el-date-picker  type="datetime"  v-model="formInline.timeStart"></el-date-picker>
             </span>
           </div>
           <div class="pickerData">
@@ -205,10 +205,20 @@
       }
     }
   },
-  // mounted () {
-  //   this.DrawEXHRealTimeDateChart()
-  // },
+  mounted () {
+    // const Day = new Date()
+    // console.log(Day)
+    this.DrawEXHRealTimeDateChart(this.JsonTimeCtarts.id, this.JsonTimeCtarts.title, this.JsonTimeCtarts.legend, this.JsonTimeCtarts.ydatas, this.JsonTimeCtarts.yname)
+  },
   methods: {
+    // EndTime () {
+    //   var myDate = new Date()
+    //   var mytime = myDate.toLocaleTimeString() // 鑾峰彇褰撳墠鏃堕棿
+    //   console.log(mytime)
+    // },
+    // handleshowcomplaint(row) {
+    //   this.temp.complaint_consultationtime = new Date()
+    // },
     onSubmit () {
       this.DrawEXHRealTimeDateChart(this.JsonTimeCtarts.id, this.JsonTimeCtarts.title, this.JsonTimeCtarts.legend, this.JsonTimeCtarts.ydatas, this.JsonTimeCtarts.yname)
     },
@@ -490,6 +500,9 @@
   border-radius: 2px;
   margin-right: 10px;
   padding:0 10px
+  >i{
+    color: #ffffff;
+  }
 }
 .animation {
   //width: 600px;
diff --git a/src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue b/src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue
index 584f1db..fdb0659 100644
--- a/src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue
+++ b/src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue
@@ -5,10 +5,14 @@
         <div class="border_corner border_corner_left_bottom"></div>
         <div class="border_corner border_corner_right_bottom"></div>
         <ul class="tab">
-            <li @click='tabTaggle("ECharts")'>瀹炴椂鏁版嵁</li>
-            <li @click='tabTaggle("EChartsHour")'>灏忔椂鏁版嵁</li>
-            <li @click='tabTaggle("EChartsDate")'>鏃ユ暟鎹�</li>
-            <li @click='tabTaggle("EChartsTable")'>浜哄伐鏁版嵁</li>
+<!--            <li @click='tabTaggle("ECharts")'>瀹炴椂鏁版嵁</li>-->
+<!--            <li @click='tabTaggle("EChartsHour")'>灏忔椂鏁版嵁</li>-->
+<!--            <li @click='tabTaggle("EChartsDate")'>鏃ユ暟鎹�</li>-->
+<!--            <li @click='tabTaggle("EChartsDate")'>浜哄伐鏁版嵁</li>-->
+            <li :class="active==0?'hover':''" @click='tabTaggle("ECharts",0)'>瀹炴椂鏁版嵁</li>
+            <li :class="active==1?'hover':''" @click='tabTaggle("EChartsHour",1)'>灏忔椂鏁版嵁</li>
+            <li :class="active==2?'hover':''" @click='tabTaggle("EChartsDate",2)'>鏃ユ暟鎹�</li>
+            <li :class="active==3?'hover':''" @click='tabTaggle("EChartsTable",3)'>浜哄伐鏁版嵁</li>
         </ul>
         <div class="legend" >
             <span >姝e父</span>
@@ -18,7 +22,7 @@
             <span >瓒呮爣</span>
             <i style=" background: orange;"></i>
         </div>
-        <component :is="currentTab" v-bind="$attrs"></component>
+        <component :is="currentTab" v-bind="$attrs" ref="Echatrs"></component>
     </div>
 </template>
 
@@ -40,14 +44,19 @@
     EChartsHourWasteWater,
     EChartsTable
   },
+  mounted () {
+    this.$refs.Echatrs.CreateChart()
+  },
   data () {
     return {
-      currentTab: 'EChartsHour'
+      currentTab: 'EChartsHour',
+      active: '1'
     }
   },
   methods: {
-    tabTaggle (taggleMenu) {
+    tabTaggle (taggleMenu, num) {
       this.currentTab = taggleMenu
+      this.active = num
       // debugger
     }
   }
diff --git a/src/components/BaseNav/PublicBounced/PublicBounced.vue b/src/components/BaseNav/PublicBounced/PublicBounced.vue
index 8ecaaa4..d635356 100644
--- a/src/components/BaseNav/PublicBounced/PublicBounced.vue
+++ b/src/components/BaseNav/PublicBounced/PublicBounced.vue
@@ -63,7 +63,7 @@
   mounted () {
     // this.$nextTick(() => {
     // console.log(this.$refs.publicBounced)
-    // console.log(this.$refs.PublicChart)
+    console.log(this.$refs.PublicChart)
     // })
   },
   methods: {
@@ -82,11 +82,12 @@
       this.value = value
     },
     setGasData (data, dataDetails, GasHourData, ManualData, value) {
+      // console.log(this.$refs)
       this.setWasteGasdata = data
       this.getWasteGasDetails = dataDetails
       this.getQueryOnlineMonData = GasHourData
       this.ManualData = ManualData
-      console.log(this.getQueryOnlineMonData)
+      // console.log(this.getQueryOnlineMonData)
       this.displayContentTitle = data.Name
       this.flag = true
       this.value = value
diff --git a/src/components/LayerController/logic/WasteGas.js b/src/components/LayerController/logic/WasteGas.js
index 9b85faf..bc7369b 100644
--- a/src/components/LayerController/logic/WasteGas.js
+++ b/src/components/LayerController/logic/WasteGas.js
@@ -82,10 +82,10 @@
     // console.log(result.Result.DataInfo)
     const PublicBounced = window.Vue.extend(publicBounced)
     const instance = new PublicBounced()
-    instance.setGasData(e.layer.options.test, result.Result.DataInfo, Mondata.Result.DataInfo, ManualData.Result.DataInfo, 'feiqi')
     // console.log(e.layer.options.test)
     instance.$mount()
     document.body.appendChild(instance.$el)
+    instance.setGasData(e.layer.options.test, result.Result.DataInfo, Mondata.Result.DataInfo, ManualData.Result.DataInfo, 'feiqi')
     this.setPanTo(e.latlng, 80)
   }
   // 涓嶅悓绫诲瀷鍥剧墖鍔犺浇
diff --git a/src/components/panel/RightSearchPanel.vue b/src/components/panel/RightSearchPanel.vue
index 446cb33..ebd4277 100644
--- a/src/components/panel/RightSearchPanel.vue
+++ b/src/components/panel/RightSearchPanel.vue
@@ -57,6 +57,9 @@
 import SolidWasteSearch from '@components/panel/topicSearch/SolidWasteSearch'
 import SewersSearch from '@components/panel/topicSearch/SewersSearch'
 import SoilGroundWaterSearch from '@components/panel/topicSearch/SoilGroundWaterSearch.vue'
+import PipeChangesSearch from '@components/panel/topicSearch/pipeChangesSearch.vue'
+import PipeInformationSearch from '@components/panel/topicSearch/pipeInformationSearch.vue'
+
 import bus from '@/eventBus'
 
 export default {
@@ -143,6 +146,12 @@
         case '绠$嚎':
           this.gcComp = SewersSearch
           break
+        case '绠¢亾鍙樻洿':
+          this.gcComp = PipeChangesSearch
+          break
+        case '绠¢亾淇℃伅':
+          this.gcComp = PipeInformationSearch
+          break
       }
     },
     handlePage (page) {
diff --git a/src/components/panel/topicSearch/pipeChangesSearch.vue b/src/components/panel/topicSearch/pipeChangesSearch.vue
new file mode 100644
index 0000000..dbd4bee
--- /dev/null
+++ b/src/components/panel/topicSearch/pipeChangesSearch.vue
@@ -0,0 +1,157 @@
+<template>
+    <div class="sewers-search" v-if="gdVisible">
+        <div class="panel-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 style="width: 100%"  v-model="form.areaVal" @change="areaType"  :popper-class="'select-down'">
+                        <el-option v-for="(item,index) in areaTypeOptions" :key="index" :label="item.label" :value="item.value">
+                        </el-option>
+                    </el-select>
+                </el-form-item>
+                <el-form-item label="鍙樻洿骞翠唤锛�" size="mini" class="search-panel-item">
+                    <el-select style="width: 100%"  v-model="form.areaVal" @change="areaType"  :popper-class="'select-down'">
+                        <el-option v-for="(item,index) in areaTypeOptions1" :key="index" :label="item.label" :value="item.value">
+                        </el-option>
+                    </el-select>
+                </el-form-item>
+                <el-form-item label="鍙樻洿绫诲瀷锛�" size="mini" class="search-panel-item">
+                    <el-select style="width: 100%"  v-model="form.areaVal" @change="areaType"  :popper-class="'select-down'">
+                        <el-option v-for="(item,index) in areaTypeOptions2" :key="index" :label="item.label" :value="item.value">
+                        </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:416.44px">
+            <div class="environmental-risk-list hover" ><!-- v-for="(item,index) in list" :key="index" -->
+                <i class="state"></i>
+                <div>
+                    <h3>绠$嚎鍚嶇О1 <button style="float:right">闄勫睘璁炬柦</button></h3>
+                    <p>绠$嚎闀垮害锛�<span>751绫�</span></p>
+                    <p>鎶曡繍骞撮檺锛�<span style="display: inline-block;margin-right: 10px">5骞�</span> 浠嬭川锛�<span>鐢熸椿姹℃按</span></p>
+                </div>
+            </div>
+            <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" -->
+                <i class="state"></i>
+                <div>
+                    <h3>绠$嚎鍚嶇О1</h3>
+                    <p>绠$嚎闀垮害锛�<span>751绫�</span></p>
+                    <p>鎶曡繍骞撮檺锛�<span style="display: inline-block;margin-right: 10px">5骞�</span> 浠嬭川锛�<span>鐢熸椿姹℃按</span></p>
+                </div>
+            </div>
+        </el-scrollbar>
+        <!--   <span class="location-btn" @click="handleLocation(item)">588</span> -->
+        <el-card class="footer-page" v-if="total > 10">
+            <el-pagination
+                    small
+                    @current-change="handlePage"
+                    :page-size=pageSize
+                    layout="prev, pager, next"
+                    :total=total
+                    :current-page=current
+                    class="warnPagination"
+            >
+            </el-pagination>
+        </el-card>
+    </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>-->
+</template>
+
+<script>
+import { PipelineTypeOptions } from '@/conf/layers/LayerSewers'
+
+import WfsHelper from '@components/helpers/WfsHelper'
+import AjaxUtils from '@utils/AjaxUtils'
+export default {
+  name: 'DischargeSearch',
+  data () {
+    return {
+      gdVisible: true,
+      list: [],
+      labelList: PipelineTypeOptions[0].labelList,
+      total: 0,
+      form: {
+        areaVal: '',
+        type: ''
+      },
+      // pageSize: 10,
+      // current: 1,
+      isWaybillHover: true,
+      isRouteHover: false,
+      areaTypeOptions: [
+        { label: '鐢熸椿姹℃按绠$嚎', value: '1' },
+        { label: '鍚洂绠$嚎', value: '2' },
+        { label: '闆ㄦ按绠$嚎', value: '3' },
+        { label: '鍚补绠$嚎', value: '4' },
+        { label: '浜嬫晠姘寸绾�', value: '5' },
+        { label: '鍚⒈绠$嚎', value: '6' },
+        { label: '寰幆姘寸绾�', value: '7' },
+        { label: '鍑�鍖栨按绠$嚎', value: '8' }
+      ],
+      areaTypeOptions1: [
+        { label: '2016', value: '1' },
+        { label: '2017', value: '2' },
+        { label: '2018', value: '3' },
+        { label: '2019', value: '4' },
+        { label: '2020', value: '5' },
+        { label: '2016', value: '6' }
+      ],
+      areaTypeOptions2: [
+        { label: '鍏ㄩ儴', value: '1' },
+        { label: '鍦ㄧ敤', value: '2' },
+        { label: '鍋滅敤', value: '3' },
+        { label: '搴熷純', value: '4' },
+        { label: '鎷嗛櫎', value: '5' },
+        { label: '鍏朵粬', value: '6' }
+      ]
+    }
+  },
+  props: ['title'],
+  methods: {
+    // 鍖哄煙绛涢��
+    areaType (val) {
+      this.pipelineTypeOptions.forEach((itm) => {
+        if (val === itm.value) {
+
+        }
+      })
+    },
+    async 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
+      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" scoped>
+
+</style>
diff --git a/src/components/panel/topicSearch/pipeInformationSearch.vue b/src/components/panel/topicSearch/pipeInformationSearch.vue
new file mode 100644
index 0000000..916f4d2
--- /dev/null
+++ b/src/components/panel/topicSearch/pipeInformationSearch.vue
@@ -0,0 +1,139 @@
+<template>
+    <div class="sewers-search" v-if="gdVisible">
+        <div class="panel-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 style="width: 100%"  v-model="form.areaVal" @change="areaType"  :popper-class="'select-down'">
+                        <el-option v-for="(item,index) in areaTypeOptions" :key="index" :label="item.label" :value="item.value">
+                        </el-option>
+                    </el-select>
+                </el-form-item>
+                <el-form-item label="绠$嚎淇℃伅锛�" size="mini" class="search-panel-item">
+                    <el-select style="width: 100%"  v-model="form.areaVal" @change="areaType"  :popper-class="'select-down'">
+                        <el-option v-for="(item,index) in areaTypeOptions1" :key="index" :label="item.label" :value="item.value">
+                        </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:416.44px">
+            <div class="environmental-risk-list hover" ><!-- v-for="(item,index) in list" :key="index" -->
+                <i class="state"></i>
+                <div>
+                    <h3>绠$嚎鍚嶇О1 <button style="float:right">闄勫睘璁炬柦</button></h3>
+                    <p>绠$嚎闀垮害锛�<span>751绫�</span></p>
+                    <p>鎶曡繍骞撮檺锛�<span style="display: inline-block;margin-right: 10px">5骞�</span> 浠嬭川锛�<span>鐢熸椿姹℃按</span></p>
+                </div>
+            </div>
+            <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" -->
+                <i class="state"></i>
+                <div>
+                    <h3>绠$嚎鍚嶇О1</h3>
+                    <p>绠$嚎闀垮害锛�<span>751绫�</span></p>
+                    <p>鎶曡繍骞撮檺锛�<span style="display: inline-block;margin-right: 10px">5骞�</span> 浠嬭川锛�<span>鐢熸椿姹℃按</span></p>
+                </div>
+            </div>
+        </el-scrollbar>
+        <!--   <span class="location-btn" @click="handleLocation(item)">588</span> -->
+        <el-card class="footer-page" v-if="total > 10">
+            <el-pagination
+                    small
+                    @current-change="handlePage"
+                    :page-size=pageSize
+                    layout="prev, pager, next"
+                    :total=total
+                    :current-page=current
+                    class="warnPagination"
+            >
+            </el-pagination>
+        </el-card>
+    </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>-->
+</template>
+
+<script>
+import { PipelineTypeOptions } from '@/conf/layers/LayerSewers'
+
+import WfsHelper from '@components/helpers/WfsHelper'
+import AjaxUtils from '@utils/AjaxUtils'
+export default {
+  name: 'DischargeSearch',
+  data () {
+    return {
+      gdVisible: true,
+      list: [],
+      labelList: PipelineTypeOptions[0].labelList,
+      total: 0,
+      form: {
+        areaVal: '',
+        type: ''
+      },
+      // pageSize: 10,
+      // current: 1,
+      isWaybillHover: true,
+      isRouteHover: false,
+      areaTypeOptions: [
+        { label: '绠$嚎鏈綋', value: '1' }, { label: '闄勫睘璁炬柦', value: '2' }, { label: '鐜繚璁炬柦', value: '3' }
+      ],
+      areaTypeOptions1: [
+        { label: '鍏ㄩ儴绠$嚎', value: '1' },
+        { label: '鐢熸椿姹℃按绠$嚎', value: '1' },
+        { label: '鍚洂绠$嚎', value: '1' },
+        { label: '闆ㄦ按绠$嚎', value: '1' },
+        { label: '鍚补绠$嚎', value: '1' },
+        { label: '浜嬫晠姘寸绾�', value: '1' },
+        { label: '鍚⒈绠$嚎', value: '1' },
+        { label: '寰幆姘寸绾�', value: '1' },
+        { label: '鍑�鍖栨按绠$嚎', value: '1' }
+      ]
+    }
+  },
+  props: ['title'],
+  methods: {
+    // 鍖哄煙绛涢��
+    areaType (val) {
+      this.pipelineTypeOptions.forEach((itm) => {
+        if (val === itm.value) {
+
+        }
+      })
+    },
+    async 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
+      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" scoped>
+
+</style>
diff --git a/src/conf/Topic.js b/src/conf/Topic.js
index bcf296e..7162c42 100644
--- a/src/conf/Topic.js
+++ b/src/conf/Topic.js
@@ -60,4 +60,18 @@
   isShow: true,
   icon: '/assets/images/menu/special.png',
   comp: ''
+}, {
+  name: '绠¢亾鍙樻洿',
+  id: 8,
+  checked: false,
+  isShow: true,
+  icon: '/assets/images/menu/special.png',
+  comp: ''
+}, {
+  name: '绠¢亾淇℃伅',
+  id: 9,
+  checked: false,
+  isShow: true,
+  icon: '/assets/images/menu/special.png',
+  comp: ''
 }]

--
Gitblit v1.8.0