From 8e8340911055cea995d410d98e0eeabf84e2e53f Mon Sep 17 00:00:00 2001
From: ChenZeping <chenzeping>
Date: 星期二, 27 四月 2021 17:20:47 +0800
Subject: [PATCH] 样式/接口调整

---
 src/assets/css/map/map-panel-style.less                          |    8 
 src/components/BaseNav/WasteGas/DayData.vue                      |  196 +------
 src/components/panel/ToolBoxPanel.vue                            |   58 +
 src/api/mapApi.js                                                |   16 
 src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue |  957 ++++++++++++++++++++-------------------
 src/api/mapUrl.js                                                |   12 
 src/components/BaseNav/WasteGas/HourData.vue                     |  174 +-----
 7 files changed, 627 insertions(+), 794 deletions(-)

diff --git a/src/api/mapApi.js b/src/api/mapApi.js
index 515f8fb..58df7b6 100644
--- a/src/api/mapApi.js
+++ b/src/api/mapApi.js
@@ -69,5 +69,21 @@
   },
   DataItems (data) {
     return axios.get(mapUrl.DataItems, data)
+  },
+  // 绠$嚎杩為�氭��
+  findConnectedPipelines (data) {
+    return axios.get(mapUrl.findConnectedPipelines, data)
+  },
+  findPipelineByClickPoint (data) {
+    return axios.get(mapUrl.findPipelineByClickPoint, data)
+  },
+  findFlowDirection (data) {
+    return axios.get(mapUrl.findFlowDirection, data)
+  },
+  findLeakages (data) {
+    return axios.get(mapUrl.findLeakages, data)
+  },
+  getCrossSection (data) {
+    return axios.get(mapUrl.getCrossSection, data)
   }
 }
diff --git a/src/api/mapUrl.js b/src/api/mapUrl.js
index e34d1ad..9bcd01f 100644
--- a/src/api/mapUrl.js
+++ b/src/api/mapUrl.js
@@ -5,17 +5,20 @@
 
 export const GetUser = $HOST + '/user/getUser'
 
+// 鍥哄簾
 export const getSolidWaste = $HOST + '/wasteSolid/getSolidWaste'
 export const getSolidWasteBaseInfo = $HOST + '/wasteSolid/getSolidWasteBaseInfo'
 export const getSolidWasteDetail = $HOST + '/wasteSolid/getSolidWasteDetail'
 export const getSolidWasteSurveyDetail = $HOST + '/wasteSolid/getSolidWasteSurveyDetail'
 
+// 搴熸皵
 export const getWasteGas = $HOST + '/wasteGas/getWasteGas'
 export const getWasteGasDetails = $HOST + '/wasteGas/getWasteGasMonitoringDetails'
 export const DataItems = $HOST + '/wasteGas/RTDB/DataItems' // 搴熸皵瀹炴椂鏁版嵁
 export const getWasteGasMonData = $HOST + '/wasteGas/QueryOnlineMonData'
 export const getWasteGasManualData = $HOST + '/wasteGas/QueryLabMonData'
 
+// 搴熸按
 export const getWasteWater = $HOST + '/wasteWater/getWasteWater' // 搴熸按鐐逛俊鎭�
 export const getWasteWaterMonitoring = $HOST + '/wasteWater/getWasteWaterMonitoring' // 搴熸按鐩戞祴鏁版嵁
 export const getWasteWaterMonitoringDetails = $HOST + '/wasteWater/getWasteWaterMonitoringDetails' // 搴熸按鐩戞祴鏁版嵁鏄庣粏琛�
@@ -23,4 +26,13 @@
 export const getQueryLabMonData = $HOST + '/wasteWater/QueryLabMonData' // 浜哄伐鏁版嵁
 export const getDataItems = $HOST + '/wasteWater/RTDB/DataItems' // 瀹炴椂鏁版嵁
 
+// 鍏徃
 export const getCompany = $HOST + '/company/getCompany'
+
+// 绠$嚎鍒嗘瀽
+// export const findPipelineByClickPoint = $HOST + '/findPipelineByClickPoint'
+export const findPipelineByClickPoint = 'http://xearth.cn:6202' + '/findPipelineByClickPoint'
+export const findConnectedPipelines = 'http://xearth.cn:6202' + '/findConnectedPipelines'
+export const findFlowDirection = 'http://xearth.cn:6202' + '/findFlowDirection'
+export const findLeakages = 'http://xearth.cn:6202' + '/findLeakages'
+export const getCrossSection = 'http://xearth.cn:6202' + '/getCrossSection'
diff --git a/src/assets/css/map/map-panel-style.less b/src/assets/css/map/map-panel-style.less
index edb9f1c..ded7868 100644
--- a/src/assets/css/map/map-panel-style.less
+++ b/src/assets/css/map/map-panel-style.less
@@ -678,9 +678,9 @@
   margin: 15px 0;
 }
 
-.fixed-table {
-  background: rgba(0, 16, 30, 1) !important;
-}
+//.fixed-table {
+//  background: rgba(0, 16, 30, 1) !important;
+//}
 
 /****************************鎶ヨ〃浜岀骇瀛愬脊妗嗘牱寮�***/
 .el-tabs__nav-wrap::after {
@@ -787,4 +787,4 @@
   .el-icon-time:before {
     content: " ";
   }
-}
\ No newline at end of file
+}
diff --git a/src/components/BaseNav/WasteGas/DayData.vue b/src/components/BaseNav/WasteGas/DayData.vue
index 4c50dcb..f81ddbf 100644
--- a/src/components/BaseNav/WasteGas/DayData.vue
+++ b/src/components/BaseNav/WasteGas/DayData.vue
@@ -1,56 +1,37 @@
-<!--  鏃ユ暟鎹�  -->
 <template>
-  <div id="Tab">
-    <PublicDataStandard :dataStandard="dataStandard"></PublicDataStandard>
-    <div class="form-echrts">
-      <div class="from-search">
-        <div class="pickerMon">
-          <div class="pickerData">
-            <span> 寮�濮嬫椂闂�:</span>
-            <span class="pickerTable">
-              <el-date-picker type="datetime" v-model="formInline.timeStart"></el-date-picker>
-            </span>
-          </div>
-          <div class="pickerData">
-            <span>缁撴潫鏃堕棿:</span>
-            <span class="pickerTable">
-              <el-date-picker type="datetime" v-model="formInline.timeEnd"></el-date-picker>
-            </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 class="detailbtn hover-bottom">鏌ヨ</div>
-        <div class="detailbtn hover-bottom">鏄庣粏琛�</div>
-      </div>
-      <div style="width:5rem;height:1.5rem;" id="echarts" ref="wastegasday">
-      </div>
+  <div class="echarts-box">
+    <div class="tab-scroll">
+      <PublicDataStandard :dataStandard="dataStandard"></PublicDataStandard>
+      <span class="time-select">{{ formData.timeStart }}鏃モ�攞{ formData.timeEnd }}鏃�</span>
     </div>
-    <!--    &lt;!&ndash; 鏄庣粏寮规 &ndash;&gt;-->
-    <!--    <el-dialog :visible.sync="dialogVisible"-->
-    <!--               :append-to-body="true"-->
-    <!--               :title="this.$attrs.value==='feiqi'?this.$attrs.getWasteGasDetails[0].OnLineMonEmissPointName:this.$attrs.getWasteWaterMonitoringDetails[0].OnLineMonEmissPointName"-->
-    <!--               width="68%"-->
-    <!--               center-->
-    <!--               v-dialogDrag-->
-    <!--    >-->
-    <!--      <div class="el-dialog-div" style="height: 500px">-->
-    <!--        <public-detailed-list v-bind="$attrs"></public-detailed-list>-->
-    <!--      </div>-->
-    <!--    </el-dialog>-->
+    <div class="echarts-form">
+      <span class="demonstration">寮�濮嬫椂闂达細</span>
+      <el-date-picker
+          v-model="formData.timeStart"
+          value-format="yyyy-MM-dd HH:mm:ss"
+          type="datetime">
+      </el-date-picker>
+      <span class="demonstration">缁撴潫鏃堕棿锛�</span>
+      <el-date-picker
+          v-model="formData.timeEnd"
+          value-format="yyyy-MM-dd HH:mm:ss"
+          type="datetime">
+      </el-date-picker>
+      <span class="demonstration">閲囨牱鐐规暟锛�</span>
+      <el-select v-model="formData.region" placeholder="璇烽�夋嫨" style="width: 80px">
+        <el-option v-for="(item,index) in formData.regionList" :key="index" :label="item" :value="item"></el-option>
+      </el-select>
+      <el-button>鏌ヨ</el-button>
+      <el-button>鏄庣粏琛�</el-button>
+    </div>
+    <div class="echarts-chart">
+      <div style="width:5rem;height:1.5rem;" ref="wastegasday"></div>
+    </div>
   </div>
 </template>
 
 <script>
-// import PublicDetailedList from '@components/BaseNav/PublicBounced/common/echarts/PublicDetailedList'
+
 import PublicDataStandard from '../PublicDataStandard'
 import 'dayjs/locale/es'
 import dayjs from 'dayjs'
@@ -59,7 +40,6 @@
 export default {
   name: 'DayData',
   components: {
-    // PublicDetailedList
     PublicDataStandard
   },
   data () {
@@ -106,9 +86,11 @@
             val: null
           }
         }],
-      formInline: {
-        timeStart: null,
-        timeEnd: null
+      formData: {
+        region: '25',
+        regionList: [25, 50, 75, 100],
+        timeStart: dayjs().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss'),
+        timeEnd: dayjs().format('YYYY-MM-DD HH:mm:ss')
       },
       dataType: 1,
       myChart: null,
@@ -126,14 +108,11 @@
   },
   methods: {
     async initnData () {
-      // 鐢ㄤ簬鎺ュ彛鏁版嵁璇锋眰鐨勫弬鏁� 寮�濮�/缁撴潫鏃堕棿 || 鍙�夋嫨鏌ヨ鐨勫紑濮�/缁撴潫鏃堕棿
-      this.formInline.timeEnd = dayjs().format('YYYY-MM-DD HH:mm:ss')
-      this.formInline.timeStart = dayjs().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss')
       const data = {
         onLineMonEmissPointId: 23,
         monItemId: 28,
-        beginTime: this.formInline.timeStart,
-        endTime: this.formInline.timeEnd,
+        beginTime: this.formData.timeStart,
+        endTime: this.formData.timeEnd,
         dataType: this.dataType
       }
       const result = (await mapApi.getWasteGasMonData(data)).Result.DataInfo
@@ -493,7 +472,7 @@
         },
         grid: { // 缃戞牸
           top: '20%',
-          left: '5%'
+          left: '15%'
           // containLabel: true
         },
         legend: { // 鍥句緥
@@ -618,107 +597,4 @@
 </script>
 
 <style scoped lang="less">
-
-.animation {
-  .infomation {
-    padding: 0.02rem 0.04rem;
-
-    .grid-content {
-      font-size: 0.08rem;
-      background-color: #2e4967;
-      text-align: center;
-      border-radius: 0.01rem;
-      height: 0.15rem;
-      line-height: 0.15rem;
-      margin-right: 0.04rem;
-      padding: 0 0.04rem
-    }
-  }
-}
-
-.form-echrts {
-  width: 100%;
-  border-top: 1px solid #396d83;
-  //margin: 10px 10px 10px 10px;
-  .from-search {
-    display: flex;
-    padding: 0.02rem;
-
-    > div {
-      margin-left: 10px
-    }
-
-    .pickerMon {
-      display: flex;
-
-      > div:first-child {
-        margin-right: 10px;
-      }
-
-      .pickerData {
-        flex: 1;
-        display: flex;
-
-        > span {
-          line-height: 22px
-        }
-
-        .pickerTable {
-          margin-left: 3px;
-        }
-      }
-    }
-
-    /deep/ .el-date-editor--datetime {
-      width: 100%;
-    }
-
-    /deep/ .el-input__inner {
-      position: relative;
-      width: 1rem;
-      background-color: #2e4967;
-      color: #fff;
-      font-size: 0.08rem;
-      height: 0.15rem;
-      padding: 0;
-      border: none;
-      text-align: center;
-      z-index: 9999;
-      //padding-left:20px ;
-      //padding: 0!important;
-    }
-
-    /deep/ .el-input__icon {
-      display: block;
-      width: 1rem;
-      height: 0.15rem;
-      line-height: 0.15rem;
-      cursor: pointer;
-      font-size: 0;
-    }
-
-    input::-webkit-calendar-picker-indicator {
-      opacity: 100;
-    }
-
-    .detailbtn {
-      background-color: #2e4967;
-      text-align: center;
-      padding: 0 7px;
-      height: 0.15rem;
-      line-height: 0.15rem;
-      border-radius: 4px;
-      margin-right: 6px;
-    }
-  }
-
-  .el-dialog-div {
-    overflow: auto;
-  }
-
-  #echarts {
-    margin: 0;
-    padding: 0;
-  }
-}
 </style>
diff --git a/src/components/BaseNav/WasteGas/HourData.vue b/src/components/BaseNav/WasteGas/HourData.vue
index 170357c..520590d 100644
--- a/src/components/BaseNav/WasteGas/HourData.vue
+++ b/src/components/BaseNav/WasteGas/HourData.vue
@@ -1,27 +1,31 @@
-<!--  灏忔椂鏁版嵁  -->
 <template>
-  <div id="Tab">
-    <PublicDataStandard :dataStandard="dataStandard"></PublicDataStandard>
-    <div class="form-echrts">
-      <div class="from-search">
-        <div class="pickerMon">
-          <div class="pickerData">
-            <span> 寮�濮嬫椂闂�:</span>
-            <span class="pickerTable">
-                          <el-date-picker type="datetime" v-model="formInline.timeStart"></el-date-picker>
-                        </span>
-          </div>
-          <div class="pickerData">
-            <span>缁撴潫鏃堕棿:</span>
-            <span class="pickerTable">
-                            <el-date-picker type="datetime" v-model="formInline.timeEnd"></el-date-picker>
-                        </span>
-          </div>
-        </div>
-        <div class="detailbtn">鏌ヨ</div>
-        <div class="detailbtn" @click="ScheduleShow">鏄庣粏琛�</div>
-      </div>
-      <div style="width:5rem;height:1.5rem;" id="echarts" ref="wastegashour"></div>
+  <div class="echarts-box">
+    <div class="tab-scroll">
+      <PublicDataStandard :dataStandard="dataStandard"></PublicDataStandard>
+      <span class="time-select">{{ formData.timeStart }}鏃垛�攞{ formData.timeEnd }}鏃�</span>
+    </div>
+    <div class="echarts-form">
+      <span class="demonstration">寮�濮嬫椂闂达細</span>
+      <el-date-picker
+          v-model="formData.timeStart"
+          value-format="yyyy-MM-dd HH:mm:ss"
+          type="datetime">
+      </el-date-picker>
+      <span class="demonstration">缁撴潫鏃堕棿锛�</span>
+      <el-date-picker
+          v-model="formData.timeEnd"
+          value-format="yyyy-MM-dd HH:mm:ss"
+          type="datetime">
+      </el-date-picker>
+      <span class="demonstration">閲囨牱鐐规暟锛�</span>
+      <el-select v-model="formData.region" placeholder="璇烽�夋嫨" style="width: 80px">
+        <el-option v-for="(item,index) in formData.regionList" :key="index" :label="item" :value="item"></el-option>
+      </el-select>
+      <el-button @click="querySearch">鏌ヨ</el-button>
+      <el-button @click="ScheduleShow">鏄庣粏琛�</el-button>
+    </div>
+    <div class="echarts-chart">
+      <div style="width:5rem;height:1.5rem;" ref="wastegashour"></div>
     </div>
     <!--    鏄庣粏寮规-->
     <el-dialog :visible.sync="showSchedule"
@@ -36,10 +40,10 @@
 </template>
 
 <script>
-// import PublicDetailedList from '@components/BaseNav/PublicBounced/common/echarts/PublicDetailedList'
 import Scheduleof from '@components/BaseNav/WasteGas/Scheduleof'
 import PublicDataStandard from '../PublicDataStandard'
 
+import 'dayjs/locale/es'
 import dayjs from 'dayjs'
 import mapApi from '@/api/mapApi'
 
@@ -94,9 +98,11 @@
             val: null
           }
         }],
-      formInline: {
-        timeStart: null,
-        timeEnd: null
+      formData: {
+        region: '25',
+        regionList: [25, 50, 75, 100],
+        timeStart: dayjs().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss'),
+        timeEnd: dayjs().format('YYYY-MM-DD HH:mm:ss')
       },
       showSchedule: false,
       dataType: 2,
@@ -115,15 +121,15 @@
     ScheduleShow () {
       this.showSchedule = !this.showSchedule
     },
+    querySearch () {
+      console.log('鏌ヨ')
+    },
     async initnData () {
-      // 鐢ㄤ簬鎺ュ彛鏁版嵁璇锋眰鐨勫弬鏁� 寮�濮�/缁撴潫鏃堕棿 || 鍙�夋嫨鏌ヨ鐨勫紑濮�/缁撴潫鏃堕棿
-      this.formInline.timeEnd = dayjs().format('YYYY-MM-DD HH:mm:ss')
-      this.formInline.timeStart = dayjs().subtract(24, 'hours').format('YYYY-MM-DD HH:mm:ss')
       const data = {
         onLineMonEmissPointId: 23,
         monItemId: 28,
-        beginTime: this.formInline.timeStart,
-        endTime: this.formInline.timeEnd,
+        beginTime: this.formData.timeStart,
+        endTime: this.formData.timeEnd,
         dataType: this.dataType
       }
       const result = (await mapApi.getWasteGasMonData(data)).Result.DataInfo
@@ -530,7 +536,7 @@
         },
         grid: { // 缃戞牸
           top: '20%',
-          left: '5%'
+          left: '15%'
           // containLabel: true
         },
         legend: { // 鍥句緥
@@ -655,106 +661,4 @@
 </script>
 
 <style scoped lang="less">
-.animation {
-  .infomation {
-    padding: 0.02rem 0.04rem;
-
-    .grid-content {
-      font-size: 0.08rem;
-      background-color: #2e4967;
-      text-align: center;
-      border-radius: 0.01rem;
-      height: 0.15rem;
-      line-height: 0.15rem;
-      margin-right: 0.04rem;
-      padding: 0 0.04rem
-    }
-  }
-}
-
-.form-echrts {
-  width: 100%;
-  border-top: 1px solid #396d83;
-  //margin: 10px 10px 10px 10px;
-  .from-search {
-    display: flex;
-    padding: 0.02rem;
-
-    > div {
-      margin-left: 10px
-    }
-
-    .pickerMon {
-      display: flex;
-
-      > div:first-child {
-        margin-right: 10px;
-      }
-
-      .pickerData {
-        flex: 1;
-        display: flex;
-
-        > span {
-          line-height: 22px
-        }
-
-        .pickerTable {
-          margin-left: 3px;
-        }
-      }
-    }
-
-    /deep/ .el-date-editor--datetime {
-      width: 100%;
-    }
-
-    /deep/ .el-input__inner {
-      position: relative;
-      width: 1rem;
-      background-color: #2e4967;
-      color: #fff;
-      font-size: 0.08rem;
-      height: 0.15rem;
-      padding: 0;
-      border: none;
-      z-index: 9999;
-      text-align: center;
-      //padding-left:20px ;
-      //padding: 0!important;
-    }
-
-    /deep/ .el-input__icon {
-      display: block;
-      width: 1rem;
-      height: 0.15rem;
-      line-height: 0.15rem;
-      cursor: pointer;
-      font-size: 0;
-    }
-
-    input::-webkit-calendar-picker-indicator {
-      opacity: 100;
-    }
-
-    .detailbtn {
-      background-color: #2e4967;
-      text-align: center;
-      padding: 0 7px;
-      height: 0.15rem;
-      line-height: 0.15rem;
-      border-radius: 4px;
-      margin-right: 6px;
-    }
-  }
-
-  .el-dialog-div {
-    overflow: auto;
-  }
-
-  #echarts {
-    margin: 0;
-    padding: 0;
-  }
-}
 </style>
diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index cca3068..d4f0d28 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -2,7 +2,7 @@
   <div class="left-top-toolbox-panel">
     <div class="specific-tools">
       <el-tooltip :popper-class="'map-tooltip'" effect="dark" content="宸ュ叿" placement="left">
-        <div :class='["iconBtn",selectGroup === true  ? "active-button" : ""]' @click="changeSelectMouse" >
+        <div :class='["iconBtn",selectGroup === true  ? "active-button" : ""]' @click="changeSelectMouse">
           <i class="icon iconfont icongongju"></i>
         </div>
       </el-tooltip>
@@ -15,10 +15,12 @@
               v-for="(item,index) in menuList" :key="index"
               :width="item.index === '2'?230 : 150"
               v-model="isShow[index]">
-            <el-button slot="reference" class="el-button" :class="active === index? 'tools-panel-choose':''" @click.native="changeChoose(index)">
+            <el-button slot="reference" class="el-button" :class="active === index? 'tools-panel-choose':''"
+                       @click.native="changeChoose(index)">
               <i :class="'icon iconfont '+item.icon"></i>
             </el-button>
-            <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT,indexT)" v-show="item.index!=='2'" :class="indexT==toolActive?'hover':''" >
+            <el-button v-for="(itemT,indexT) in item.items" :key="indexT" @click="choiceItem(itemT,indexT)"
+                       v-show="item.index!=='2'" :class="indexT==toolActive?'hover':''">
               <i :class="'icon iconfont '+itemT.icon"></i>
             </el-button>
             <lc-base-map v-show="item.index==='2'"></lc-base-map>
@@ -421,14 +423,15 @@
 
 <style lang="less" scoped>
 
-  .tools-panel-content .el-button .zongs{
-    transform:rotate(90deg);
-    -ms-transform:rotate(90deg);
-    -moz-transform:rotate(90deg);
-    -webkit-transform:rotate(90deg);
-    -o-transform:rotate(90deg);
-    display: block;
-  }
+.tools-panel-content .el-button .zongs {
+  transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  -moz-transform: rotate(90deg);
+  -webkit-transform: rotate(90deg);
+  -o-transform: rotate(90deg);
+  display: block;
+}
+
 .animationChange-enter-active, .animationChange-leave-active {
   transition: all 0.5s;
 }
@@ -447,17 +450,19 @@
   .specific-tools {
     display: flex;
     overflow: hidden;
-     .el-button {
+
+    .el-button {
       z-index: 999;
       padding: 0;
       margin: 0 0.015rem;
       width: 0.2725rem;
       height: 0.2725rem;
-       color:#00fff6;
+      color: #00fff6;
       background: @background-color;
-       border: 0.00521rem solid #00fff6;
+      border: 0.00521rem solid #00fff6;
       vertical-align: middle !important;
-       font-size: 20px;
+      font-size: 20px;
+
       .base-map-img {
         position: absolute;
       }
@@ -465,21 +470,25 @@
       .base-map-img:hover {
         cursor: pointer;
       }
+
       img {
         width: 22px;
         height: 22px;
       }
+
       .span-default {
         display: block;
         font-size: 10px;
       }
+
       span {
         display: block;
         font-size: 10px;
       }
     }
-    .specific-tools-group .el-button{
-      span{
+
+    .specific-tools-group .el-button {
+      span {
         color: #0B89B5;
       }
     }
@@ -489,7 +498,7 @@
       z-index: 999;
       padding: 0;
       margin: 0;
-      margin-right:0.015rem;
+      margin-right: 0.015rem;
       width: 0.2725rem;
       height: 0.2725rem;
       background: @background-color;
@@ -507,7 +516,8 @@
       .tools-panel-choose {
         border: 0.00521rem solid #fff700;
         box-shadow: 0 0 0.03rem #fff700;
-        color:#fff700;
+        color: #fff700;
+
         img {
           width: 22px;
           height: 22px;
@@ -527,16 +537,18 @@
       .special-button {
         width: 0.1362rem;
         height: 0.2725rem;
-        background:@background-color4;
-        color:@color-tool;
-        border:1px solid @color-tool;
+        background: @background-color4;
+        color: @color-tool;
+        border: 1px solid @color-tool;
       }
-      .special-button:hover{
+
+      .special-button:hover {
         color: #00fff6;
       }
     }
   }
 }
+
 .base-map-inner-panel {
   display: flex;
   justify-content: center;
diff --git a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
index 4b3d479..7a9b7a5 100644
--- a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
+++ b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
@@ -1,386 +1,392 @@
 <template>
   <div class="sewers-analysis-tab">
-    <transition name="el-fade-in-linear">
-      <el-card>
-        <el-tabs v-model="activeName" type="border-card" @tab-click="handleClick">
-          <el-tab-pane label="杩為�氭��" name="first">
-            <el-button type="primary" @click="linkClickStart" size="mini" style="margin-bottom: 5px;"
-                       title="鍦板浘涓婄偣鍑婚�夋嫨闇�瑕佽繘琛岃繛閫氬垎鏋愮殑绠℃">璧峰绠℃
-            </el-button>
-            <el-button type="primary" @click="linkClickEnd" size="mini" style="margin-bottom: 5px;"
-                       title="鍦板浘涓婄偣鍑讳笌鎵�閫夌娈佃繛閫氱娈�">缁撴潫绠℃
-            </el-button>
-            <el-button type="primary" @click="linkQuery" size="mini" style="margin-bottom: 5px;"
-                       title="鏍规嵁璧峰銆佺粨鏉熺娈佃繘琛岃繛閫氭�у垎鏋�">杩為�氭�у垎鏋�
-            </el-button>
-            <el-button type="primary" @click="linkClear" size="mini" style="margin-bottom: 5px;"
-                       title="鏍规嵁璧峰銆佺粨鏉熺娈佃繘琛岃繛閫氭�у垎鏋�">娓呴櫎
-            </el-button>
-            <el-scrollbar style="height:450px">
-              <el-card shadow="hover">
-                <span class="fixed-style">璧峰绠℃</span>
-                <el-table
-                    ref="singleTable"
-                    highlight-current-row
-                    :data="tableDataLinkStart"
-                    @row-click="linkSelectStart"
-                    max-height="200"
-                    style="width: 100%" size="mini">
-                  <el-table-column
-                      prop="lineloopna"
-                      label="绠$嚎绫诲瀷"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="pipecode"
-                      label="绠$嚎鍚嶇О"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="startpoint"
-                      label="璧风偣缂栧彿"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="endpointnu"
-                      label="缁堢偣缂栧彿"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      class-name="fixed-table"
-                      fixed="right"
-                      label="鎿嶄綔"
-                  >
-                    <template slot-scope="scope">
-                      <el-button @click="linkSelectStart(scope.row)" type="text" size="small">閫夋嫨</el-button>
-                    </template>
-                  </el-table-column>
-                </el-table>
-                <span class="fixed-style">缁撴潫绠℃</span>
-                <el-table
-                    max-height="200"
-                    highlight-current-row
-                    :data="tableDataLinkEnd"
-                    @row-click="linkSelectEnd"
-                    style="width: 100%" size="mini">
-                  <el-table-column
-                      prop="lineloopna"
-                      label="绠$嚎绫诲瀷"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="pipecode"
-                      label="绠$嚎鍚嶇О"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="startpoint"
-                      label="璧风偣缂栧彿"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="endpointnu"
-                      label="缁堢偣缂栧彿"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      class-name="fixed-table"
-                      fixed="right"
-                      label="鎿嶄綔"
-                  >
-                    <template slot-scope="scope">
-                      <el-button @click="linkSelectEnd(scope.row)" type="text" size="small">閫夋嫨</el-button>
-                    </template>
-                  </el-table-column>
-                </el-table>
-                <span class="fixed-style">鍒嗘瀽缁撴灉:<span style="color: red;">{{ currentLinkIsTrue }}</span></span>
-                <el-table
-                    highlight-current-row
-                    max-height="200"
-                    :data="tableDataLinkResult"
-                    @row-click="linkResultSelect"
-                    style="width: 100%" size="mini">
+    <!--    <transition name="el-fade-in-linear">-->
+    <!--      <el-card>-->
+    <el-tabs v-model="activeName" type="border-card" @tab-click="handleClick">
+      <el-tab-pane label="杩為�氭��" name="first">
+        <el-button type="primary" @click="linkClickStart" size="mini" style="margin-bottom: 5px;"
+                   title="鍦板浘涓婄偣鍑婚�夋嫨闇�瑕佽繘琛岃繛閫氬垎鏋愮殑绠℃">璧峰绠℃
+        </el-button>
+        <el-button type="primary" @click="linkClickEnd" size="mini" style="margin-bottom: 5px;"
+                   title="鍦板浘涓婄偣鍑讳笌鎵�閫夌娈佃繛閫氱娈�">缁撴潫绠℃
+        </el-button>
+        <el-button type="primary" @click="linkQuery" size="mini" style="margin-bottom: 5px;"
+                   title="鏍规嵁璧峰銆佺粨鏉熺娈佃繘琛岃繛閫氭�у垎鏋�">杩為�氭�у垎鏋�
+        </el-button>
+        <el-button type="primary" @click="linkClear" size="mini" style="margin-bottom: 5px;"
+                   title="鏍规嵁璧峰銆佺粨鏉熺娈佃繘琛岃繛閫氭�у垎鏋�">娓呴櫎
+        </el-button>
+        <!--        <el-scrollbar style="height:450px">-->
+        <!--          <el-card shadow="hover">-->
+        <span class="fixed-style">璧峰绠℃</span>
+        <el-table
+            ref="singleTable"
+            highlight-current-row
+            :data="tableDataLinkStart"
+            @row-click="linkSelectStart"
+            max-height="200"
+            style="width: 100%" size="mini">
+          <el-table-column
+              prop="lineloopna"
+              label="绠$嚎绫诲瀷"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="pipecode"
+              label="绠$嚎鍚嶇О"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="startpoint"
+              label="璧风偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="endpointnu"
+              label="缁堢偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              class-name="fixed-table"
+              fixed="right"
+              label="鎿嶄綔"
+          >
+            <template slot-scope="scope">
+              <el-button @click="linkSelectStart(scope.row)" type="text" size="small">閫夋嫨</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <span class="fixed-style">缁撴潫绠℃</span>
+        <el-table
+            max-height="200"
+            highlight-current-row
+            :data="tableDataLinkEnd"
+            @row-click="linkSelectEnd"
+            style="width: 100%" size="mini">
+          <el-table-column
+              prop="lineloopna"
+              label="绠$嚎绫诲瀷"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="pipecode"
+              label="绠$嚎鍚嶇О"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="startpoint"
+              label="璧风偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="endpointnu"
+              label="缁堢偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              class-name="fixed-table"
+              fixed="right"
+              label="鎿嶄綔"
+          >
+            <template slot-scope="scope">
+              <el-button @click="linkSelectEnd(scope.row)" type="text" size="small">閫夋嫨</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <span class="fixed-style">鍒嗘瀽缁撴灉:<span style="color: red;">{{ currentLinkIsTrue }}</span></span>
+        <el-table
+            highlight-current-row
+            max-height="200"
+            :data="tableDataLinkResult"
+            @row-click="linkResultSelect"
+            style="width: 100%" size="mini">
 
-                  <el-table-column
-                      prop="lineloopna"
-                      label="绠$嚎绫诲瀷"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="pipecode"
-                      label="绠$嚎鍚嶇О"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="startpoint"
-                      label="璧风偣缂栧彿"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      sortable
-                      width="100"
-                      prop="endpointnu"
-                      label="缁堢偣缂栧彿"
-                  >
-                  </el-table-column>
-                  <el-table-column
-                      class-name="fixed-table"
-                      fixed="right"
-                      label="鎿嶄綔"
-                  >
-                    <template slot-scope="scope">
-                      <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
-                    </template>
-                  </el-table-column>
+          <el-table-column
+              prop="lineloopna"
+              label="绠$嚎绫诲瀷"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="pipecode"
+              label="绠$嚎鍚嶇О"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="startpoint"
+              label="璧风偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="endpointnu"
+              label="缁堢偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              class-name="fixed-table"
+              fixed="right"
+              label="鎿嶄綔"
+          >
+            <template slot-scope="scope">
+              <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
+            </template>
+          </el-table-column>
 
-                </el-table>
-              </el-card>
-            </el-scrollbar>
-          </el-tab-pane>
-          <el-tab-pane label="鐖嗙" name="second" style="color: #cccccc">鐖嗙锛堢浉鍏冲紑鍏筹級
-            <el-button type="primary" @click="bgClick" size="mini" style="margin-bottom: 5px;" title="鍦板浘涓婄偣鍑婚�夋嫨鍙戠敓鐖嗙鐨勭娈�">
-              閫夋嫨绠℃
-            </el-button>
-            <el-button type="primary" @click="handleClick" size="mini" style="margin-bottom: 5px;" title="娓呴櫎缁樺埗">娓呴櫎
-            </el-button>
-            <el-card shadow="hover">
-              <span class="fixed-style">鍙戠敓鐖嗚鐨勭娈�</span>
-              <el-table
-                  ref="singleTable"
-                  highlight-current-row
-                  :data="bgPipeLine"
-                  style="width: 100%" size="mini">
-                <el-table-column
-                    prop="lineloopna"
-                    label="绠$嚎绫诲瀷"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="pipecode"
-                    label="绠$嚎鍚嶇О"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="startpoint"
-                    label="璧风偣缂栧彿"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="endpointnu"
-                    label="缁堢偣缂栧彿"
-                >
-                </el-table-column>
-                <el-table-column
-                    class-name="fixed-table"
-                    fixed="right"
-                    label="鎿嶄綔"
-                >
-                  <template slot-scope="scope">
-                    <el-button @click="bgSelect(scope.row)" type="text" size="small">閫夋嫨</el-button>
-                  </template>
-                </el-table-column>
-              </el-table>
-              <span class="fixed-style">闇�瑕佸叧闂殑闃�闂�</span>
-              <el-table
-                  highlight-current-row
-                  :data="bgFm"
-                  @row-click="bgFmClick"
-                  style="width: 100%" size="mini">
-                <el-table-column
-                    prop="lineloopna"
-                    label="绠$嚎绫诲瀷"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="pipecode"
-                    label="绠$嚎鍚嶇О"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="startpoint"
-                    label="璧风偣缂栧彿"
-                >
-                </el-table-column>
-                <el-table-column
-                    sortable
-                    width="100"
-                    prop="endpointnu"
-                    label="缁堢偣缂栧彿"
-                >
-                </el-table-column>
+        </el-table>
+        <!--          </el-card>-->
+        <!--        </el-scrollbar>-->
+      </el-tab-pane>
+      <el-tab-pane label="鐖嗙" name="second" style="color: #cccccc">
+        <el-row>
+          <span>鐖嗙锛堢浉鍏冲紑鍏筹級</span>
+          <el-button type="primary" @click="bgClick" size="mini" style="margin-bottom: 5px;" title="鍦板浘涓婄偣鍑婚�夋嫨鍙戠敓鐖嗙鐨勭娈�">
+            閫夋嫨绠℃
+          </el-button>
+          <el-button type="primary" @click="handleClick" size="mini" style="margin-bottom: 5px;" title="娓呴櫎缁樺埗">娓呴櫎
+          </el-button>
+        </el-row>
+        <!--        <el-card shadow="hover">-->
+        <span class="fixed-style">鍙戠敓鐖嗚鐨勭娈�:</span>
+        <el-table
+            ref="singleTable"
+            highlight-current-row
+            :data="bgPipeLine"
+            style="width: 100%" size="mini">
+          <el-table-column
+              prop="lineloopna"
+              label="绠$嚎绫诲瀷"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="pipecode"
+              label="绠$嚎鍚嶇О"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="startpoint"
+              label="璧风偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="endpointnu"
+              label="缁堢偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              class-name="fixed-table"
+              fixed="right"
+              label="鎿嶄綔"
+          >
+            <template slot-scope="scope">
+              <el-button @click="bgSelect(scope.row)" type="text" size="small">閫夋嫨</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <span class="fixed-style">闇�瑕佸叧闂殑闃�闂細</span>
+        <el-table
+            highlight-current-row
+            :data="bgFm"
+            @row-click="bgFmClick"
+            style="width: 100%" size="mini">
+          <el-table-column
+              prop="lineloopna"
+              label="绠$嚎绫诲瀷"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="pipecode"
+              label="绠$嚎鍚嶇О"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="startpoint"
+              label="璧风偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="endpointnu"
+              label="缁堢偣缂栧彿"
+          >
+          </el-table-column>
 
-                <el-table-column
-                    class-name="fixed-table"
-                    fixed="right"
-                    label="鎿嶄綔"
-                >
-                  <template slot-scope="scope">
-                    <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
-                  </template>
-                </el-table-column>
-              </el-table>
-            </el-card>
-          </el-tab-pane>
-          <el-tab-pane label="娴佸悜" name="third">
-            <el-button type="primary" @click="selectPipeLine" size="mini" style="margin-bottom: 5px;"
-                       title="鍦板浘涓婄偣鍑昏鏄剧ず娴佸悜鐨勭绾�">
-              閫夋嫨绠℃
-            </el-button>
-            <el-table
-                :data="tableDataLiuxiang" size="mini">
-              <el-table-column
-                  prop="lineloopna"
-                  label="绠$嚎绫诲瀷"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  width="100"
-                  prop="pipecode"
-                  label="绠$嚎鍚嶇О"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  width="100"
-                  prop="startpoint"
-                  label="璧风偣缂栧彿"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  width="100"
-                  prop="endpointnu"
-                  label="缁堢偣缂栧彿"
-              >
-              </el-table-column>
-              <el-table-column
-                  class-name="fixed-table"
-                  fixed="right"
-                  label="鎿嶄綔"
-                  width="100"
-              >
-                <template slot-scope="scope">
-                  <el-button @click="lxQuery(scope.row)" type="text" size="small">鏄剧ず娴佸悜</el-button>
-                </template>
-              </el-table-column>
-            </el-table>
-            <span>鍒嗘瀽缁撴灉</span>
-            <el-table
-                highlight-current-row
-                max-height="200"
-                :data="lxTableDataResult"
-                @row-click="lxResultSelect"
-                style="width: 100%" size="mini">
+          <el-table-column
+              class-name="fixed-table"
+              fixed="right"
+              label="鎿嶄綔"
+          >
+            <template slot-scope="scope">
+              <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <!--        </el-card>-->
+      </el-tab-pane>
+      <el-tab-pane label="娴佸悜" name="third">
+        <el-button type="primary" @click="selectPipeLine" size="mini" style="margin-bottom: 5px;"
+                   title="鍦板浘涓婄偣鍑昏鏄剧ず娴佸悜鐨勭绾�">
+          閫夋嫨绠℃
+        </el-button>
+        <el-table
+            :data="tableDataLiuxiang" size="mini">
+          <el-table-column
+              prop="lineloopna"
+              label="绠$嚎绫诲瀷"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="pipecode"
+              label="绠$嚎鍚嶇О"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="startpoint"
+              label="璧风偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="endpointnu"
+              label="缁堢偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              class-name="fixed-table"
+              fixed="right"
+              label="鎿嶄綔"
+              width="100"
+          >
+            <template slot-scope="scope">
+              <el-button @click="lxQuery(scope.row)" type="text" size="small">鏄剧ず娴佸悜</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <span class="fixed-style">鍒嗘瀽缁撴灉</span>
+        <el-table
+            highlight-current-row
+            max-height="200"
+            :data="lxTableDataResult"
+            @row-click="lxResultSelect"
+            style="width: 100%" size="mini">
 
-              <el-table-column
-                  prop="lineloopna"
-                  label="绠$嚎绫诲瀷"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  prop="pipecode"
-                  label="绠$嚎鍚嶇О"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  prop="startpoint"
-                  label="璧风偣缂栧彿"
-              >
-              </el-table-column>
-              <el-table-column
-                  sortable
-                  prop="endpointnu"
-                  label="缁堢偣缂栧彿"
-              >
-              </el-table-column>
-              <el-table-column
-                  class-name="fixed-table"
-                  fixed="right"
-                  label="鎿嶄綔"
-              >
-                <template slot-scope="scope">
-                  <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
-                </template>
-              </el-table-column>
+          <el-table-column
+              prop="lineloopna"
+              label="绠$嚎绫诲瀷"
+          >
+          </el-table-column>
+          <el-table-column
+              width="100"
+              sortable
+              prop="pipecode"
+              label="绠$嚎鍚嶇О"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="startpoint"
+              label="璧风偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              sortable
+              width="100"
+              prop="endpointnu"
+              label="缁堢偣缂栧彿"
+          >
+          </el-table-column>
+          <el-table-column
+              class-name="fixed-table"
+              fixed="right"
+              label="鎿嶄綔"
+          >
+            <template slot-scope="scope">
+              <el-button @click="linkResultSelect(scope.row)" type="text" size="small">瀹氫綅</el-button>
+            </template>
+          </el-table-column>
 
-            </el-table>
-          </el-tab-pane>
-          <el-tab-pane label="妯柇闈�" name="fourth">
-            <el-button type="primary" @click="drawLine" size="mini" style="margin-bottom: 5px;" title="鍦板浘涓婄粯鍒惰杩涜鍒嗘瀽鎴柇闈㈢殑绾�">
-              缁樺埗绾挎
-            </el-button>
-            <el-button type="primary" @click="jdmQuery" size="mini" style="margin-bottom: 5px;" title="鎴柇闈㈠垎鏋�">鎴柇闈㈠垎鏋�
-            </el-button>
-            <el-button type="primary" @click="jdmClear" size="mini" style="margin-bottom: 5px;" title="娓呴櫎鎴柇闈㈠垎鏋愮粨鏋�">娓呴櫎
-            </el-button>
-            <el-card class="box-card">
-              <div slot="header" class="fixed-style">
-                <span>绠$嚎鏌ヨ缁撴灉</span>
-              </div>
-              <el-table
-                  :data="tableData"
-                  style="width: 100%" @row-click="selectRow" size="mini">
-                <el-table-column
-                    prop="name"
-                    label="绠$嚎鍚嶇О"
-                    width="180">
-                </el-table-column>
-                <el-table-column
-                    prop="type"
-                    label="绠$嚎绫诲瀷"
-                    width="180">
-                </el-table-column>
-                <el-table-column
-                    class-name="fixed-table"
-                    fixed="right"
-                    label="鍥捐〃鏌ョ湅"
-                >
-                  <template slot-scope="scope">
-                    <el-button @click="selectRow(scope.row)" type="text" size="small">鏌ョ湅</el-button>
-                  </template>
-                </el-table-column>
-              </el-table>
-            </el-card>
-            <el-card class="box-card">
-              <div slot="header" class="fixed-style">
-                <span>鏂潰鍥�</span>
-              </div>
-              <span v-show="!myChartShow" style="color: #909399;font-size: 12px;">鏆傛棤鏁版嵁</span>
-              <div v-show="myChartShow" id="echarts_box" ref="myChart" style="width: 600px;height:300px;"></div>
-            </el-card>
-          </el-tab-pane>
-        </el-tabs>
-      </el-card>
-    </transition>
+        </el-table>
+      </el-tab-pane>
+      <el-tab-pane label="妯柇闈�" name="fourth">
+        <el-button type="primary" @click="drawLine" size="mini" style="margin-bottom: 5px;" title="鍦板浘涓婄粯鍒惰杩涜鍒嗘瀽鎴柇闈㈢殑绾�">
+          缁樺埗绾挎
+        </el-button>
+        <el-button type="primary" @click="jdmQuery" size="mini" style="margin-bottom: 5px;" title="鎴柇闈㈠垎鏋�">鎴柇闈㈠垎鏋�
+        </el-button>
+        <el-button type="primary" @click="jdmClear" size="mini" style="margin-bottom: 5px;" title="娓呴櫎鎴柇闈㈠垎鏋愮粨鏋�">娓呴櫎
+        </el-button>
+        <!--        <el-card class="box-card">-->
+        <div slot="header" class="fixed-style">
+          <span>绠$嚎鏌ヨ缁撴灉</span>
+        </div>
+        <el-table
+            :data="tableData"
+            style="width: 100%" @row-click="selectRow" size="mini">
+          <el-table-column
+              prop="name"
+              label="绠$嚎鍚嶇О"
+              width="180">
+          </el-table-column>
+          <el-table-column
+              prop="type"
+              label="绠$嚎绫诲瀷"
+              width="180">
+          </el-table-column>
+          <el-table-column
+              class-name="fixed-table"
+              fixed="right"
+              label="鍥捐〃鏌ョ湅"
+          >
+            <template slot-scope="scope">
+              <el-button @click="selectRow(scope.row)" type="text" size="small">鏌ョ湅</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+        <!--        </el-card>-->
+        <el-card class="box-card">
+          <div slot="header" class="fixed-style">
+            <span>鏂潰鍥�</span>
+          </div>
+          <span v-show="!myChartShow" style="color: #909399;font-size: 12px;">鏆傛棤鏁版嵁</span>
+          <div v-show="myChartShow" id="echarts_box" ref="myChart" style="width: 600px;height:300px;"></div>
+        </el-card>
+      </el-tab-pane>
+    </el-tabs>
+    <!--      </el-card>-->
+    <!--    </transition>-->
   </div>
 </template>
 
@@ -453,7 +459,7 @@
   methods: {
     // tab鍒囨崲
     handleClick (tab, event) {
-      console.log(tab, event)
+      // console.log(tab, event)
       this.clearLinkPipe()
       this.clearLX()
       this.linkClear()
@@ -475,15 +481,56 @@
     selectClick (e) {
       window.map.off('click', this.selectClick)
       const point = [e.latlng.lng, e.latlng.lat]
-      console.log(point)
       this.getPipeLine(point)
     },
+    // 鐐瑰嚮鑾峰彇鍒ゆ柇鏁版嵁
+    async getPipeLine (point) {
+      const param = {
+        x: point[0],
+        y: point[1],
+        radius: 3
+      }
+      // 鏍规嵁鍙傛暟璇锋眰鎺ュ彛鏁版嵁
+      const res = await mapApi.findPipelineByClickPoint(param)
+      if (this.activeName === 'first') {
+        if (this.linkType) {
+          this.tableDataLinkStart = res.data
+        } else {
+          this.tableDataLinkEnd = res.data
+        }
+      } else if (this.activeName === 'second') {
+        this.bgPipeLine = res.data
+      } else if (this.activeName === 'third') {
+        this.tableDataLiuxiang = res.data
+      } else if (this.activeName === 'fourth') {
 
-    // 杩為�氭�� ===> 鍦板浘鐐瑰嚮璧峰绠℃
-    linkClickStart () {
+      }
+      console.log(res)
+    },
+
+    // 杩為�氭�� ===> 鍦板浘鐐瑰嚮璧峰绠℃e
+    linkClickStart (e) {
+      console.log(e)
       console.log('鍦板浘鐐瑰嚮璧峰绠℃')
       this.linkType = 1
       this.selectPipeLine()
+    },
+    // 杩為�氭�� 璧峰绠℃ table鍒楄〃鏁版嵁 閫夋嫨鏁版嵁浜嬩欢 鐨勭偣鍑讳簨浠�
+    linkSelectStart (e) {
+      console.log('閫夋嫨璧峰绠℃')
+      this.$refs.singleTable.setCurrentRow(e)
+      this.currentSelectStart = e
+      if (this.currentSelectStartLine != null) {
+        this.currentSelectStartLine.remove()
+        this.currentSelectStartLine = null
+      }
+      const geom = JSON.parse(e.geomText)
+      this.currentSelectStartLine = window.L.geoJSON(geom, {
+        style: function (feature) {
+          return { color: 'rgba(0,255,0,.6)' }
+        }
+      }).addTo(this.map)
+      this.map.panInsideBounds(this.currentSelectStartLine.getBounds())
     },
     // 杩為�氭�� ===> 鍦板浘鐐瑰嚮缁撴潫绠℃
     linkClickEnd () {
@@ -491,66 +538,29 @@
       this.linkType = 0
       this.selectPipeLine()
     },
-    // 杩為�氭�� 璧峰绠℃ table鍒楄〃鏁版嵁 閫夋嫨鏁版嵁浜嬩欢 鐨勭偣鍑讳簨浠�
-    linkSelectStart (e) {
-      console.log('閫夋嫨璧峰绠℃')
-      console.log(e)
-      // this.$refs.singleTable.setCurrentRow(e)
-      // this.currentSelectStart = e
-      // if (this.currentSelectStartLine != null) {
-      //   this.currentSelectStartLine.remove()
-      //   this.currentSelectStartLine = null
-      // }
-      // const geom = JSON.parse(e.geomText)
-      // this.currentSelectStartLine = L.geoJSON(geom, {
-      //   style: function (feature) {
-      //     return { color: 'rgba(0,255,0,.6)' }
-      //   }
-      // }).addTo(this.map)
-      // this.map.panInsideBounds(this.currentSelectStartLine.getBounds())
-    },
     // 杩為�氭�� 缁撴潫绠℃ table鍒楄〃鏁版嵁 閫夋嫨鏁版嵁浜嬩欢 鐨勭偣鍑讳簨浠�
     linkSelectEnd (e) {
       console.log('閫夋嫨缁撴潫绠℃')
       console.log(e)
-      // this.currentSelectEnd = e
-      //
-      // if (this.currentSelectEndLine != null) {
-      //   this.currentSelectEndLine.remove()
-      //   this.currentSelectEndLine = null
-      // }
-      //
-      // const geom = JSON.parse(e.geomText)
-      // this.currentSelectEndLine = L.geoJSON(geom, {
-      //   style: function (feature) {
-      //     return { color: 'rgba(200,0,200,.6)' }
-      //   }
-      // }).addTo(this.map)
-      // this.map.panInsideBounds(this.currentSelectEndLine.getBounds())
-    },
-    // 杩為�氭�� 鍒嗘瀽缁撴灉table鍒楄〃鏁版嵁閫夋嫨鐐瑰嚮浜嬩欢
-    linkResultSelect (e) {
-      console.log('杩為�氭�у垎鏋愮粨鏋滃垪琛ㄧ偣鍑�')
-      console.log(e)
+      this.currentSelectEnd = e
 
-      // const geom = JSON.parse(e.geomText)
-      // if (this.currentSelectResultLine != null) {
-      //   this.currentSelectResultLine.remove()
-      //   this.currentSelectResultLine = null
-      // }
-      // this.currentSelectResultLine = L.geoJSON(geom, {
-      //   style: function (feature) {
-      //     return {
-      //       color: 'rgba(255,0,0,.6)',
-      //       weight: 6
-      //     }
-      //   }
-      // }).addTo(this.map)
-      // this.map.panInsideBounds(this.currentSelectResultLine.getBounds())
+      // 鍋氬垽鏂璻emove
+      if (this.currentSelectEndLine != null) {
+        this.currentSelectEndLine.remove()
+        this.currentSelectEndLine = null
+      }
+
+      const geom = JSON.parse(e.geomText)
+      this.currentSelectEndLine = window.L.geoJSON(geom, {
+        style: function (feature) {
+          return { color: 'rgba(200,0,200,.6)' }
+        }
+      }).addTo(this.map)
+      this.map.panInsideBounds(this.currentSelectEndLine.getBounds())
     },
     // 杩為�氭�ф煡璇�
     async linkQuery () {
-      // 璁剧疆鍒嗘瀽缁撴灉涓虹┖
+      // 姣忔鏌ヨ鍒嗘瀽缁撴灉涓虹┖
       this.tableDataLinkResult = []
       if (this.linkPipeline.length > 1) {
         this.linkPipeline.forEach((itm) => {
@@ -568,8 +578,10 @@
         startLineID: this.currentSelectStart.id,
         endLineID: this.currentSelectEnd.id
       }
+      console.log(param)
       // 璇锋眰鎺ュ彛鍜屾暟鎹�
       const res = await mapApi.findConnectedPipelines(param)
+      console.log(res)
       // 鍒ゆ柇鏁版嵁缁撴灉 === 0 鍒欐病鏈夎姹傚埌鏁版嵁
       if (res.data.length === 0) {
         this.$message('娌℃湁鎵惧埌杩為�氱殑绠℃')
@@ -597,14 +609,34 @@
       //       color: '#ffff00'
       //     }
       //   }
-      // const line = main.createFlowLine(param1)
-      // const createFlowLine = (param) => {
-      //   let flowLine = L.polyline(param.points, param.option)
-      //   flowLine.addTo(map)
-      //   return flowLine
-      // }
-      // this.linkPipeline.push(line)
+      //   const line = main.createFlowLine(param1)
+      //   const createFlowLine = (param) => {
+      //     const flowLine = window.L.polyline(param.points, param.option)
+      //     flowLine.addTo(window.map)
+      //     return flowLine
+      //   }
+      //   this.linkPipeline.push(line)
       // })
+    },
+    // 杩為�氭�� 鍒嗘瀽缁撴灉table鍒楄〃鏁版嵁閫夋嫨鐐瑰嚮浜嬩欢
+    linkResultSelect (e) {
+      console.log('杩為�氭�у垎鏋愮粨鏋滃垪琛ㄧ偣鍑�')
+      console.log(e)
+
+      // const geom = JSON.parse(e.geomText)
+      // if (this.currentSelectResultLine != null) {
+      //   this.currentSelectResultLine.remove()
+      //   this.currentSelectResultLine = null
+      // }
+      // this.currentSelectResultLine = L.geoJSON(geom, {
+      //   style: function (feature) {
+      //     return {
+      //       color: 'rgba(255,0,0,.6)',
+      //       weight: 6
+      //     }
+      //   }
+      // }).addTo(this.map)
+      // this.map.panInsideBounds(this.currentSelectResultLine.getBounds())
     },
     // 杩為�氭�х殑娓呴櫎鍔熻兘
     linkClear () {
@@ -769,36 +801,6 @@
         this.flowPipeLine = null
       }
     },
-
-    // 娴佸悜鏁版嵁璇锋眰
-    async getPipeLine (point) {
-      // const param = {
-      //   x: point[0],
-      //   y: point[1],
-      //   radius: 3
-      // }
-      // console.log(param)
-
-      // 鏍规嵁鍙傛暟璇锋眰鎺ュ彛鏁版嵁
-      // const res = await api.getPipeline(param)
-      // 3 娴佸悜
-
-      // if (this.activeName === 'first') {
-      //   if (this.linkType) {
-      //     this.tableDataLinkStart = res.data
-      //   } else {
-      //     this.tableDataLinkEnd = res.data
-      //   }
-      // } else if (this.activeName === 'second') {
-      //   this.bgPipeLine = res.data
-      // } else if (this.activeName === 'third') {
-      //   this.tableDataLiuxiang = res.data
-      // } else if (this.activeName === 'fourth') {
-      //
-      // }
-      //
-      // console.log(res)
-    },
     // 娴佸悜-绠$嚎閫夋嫨
     selectRowLiuXiang (e) {
       // 閫夋嫨瑕佹樉绀虹殑娴佸悜绾�
@@ -946,10 +948,12 @@
 }
 
 /deep/ .el-card {
-  margin-top: 15px;
-  background: rgba(0, 16, 30, 0.5);
+  //width: 95%;
+  //margin: 5px auto;
+  //border: none;
+  //background: rgba(0, 16, 30, 0.5);
   //border: 0.00521rem solid @color;
-  box-shadow: 0 0 0.03rem @color;
+  //box-shadow: 0 0 0.03rem @color;
 }
 
 /deep/ .el-card__body {
@@ -957,11 +961,20 @@
 }
 
 /deep/ .fixed-style {
+  font-size: 12px;
   display: inline-block;
   color: #ffffff;
   margin: 15px;
 }
 
+/deep/ th.is-leaf {
+  border: none !important;
+}
+
+/deep/ .el-table__fixed-right::before, .el-table__fixed::before {
+  background: none;
+}
+
 /deep/ .fixed-table {
   background: rgba(0, 16, 30, 1) !important;
 }

--
Gitblit v1.8.0