From 4f35a8b56c12315c82fd5bd136f32da2dcadc5e2 Mon Sep 17 00:00:00 2001
From: chenyabin <Chenab123!>
Date: 星期二, 27 四月 2021 09:27:22 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop

---
 src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue |  270 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 142 insertions(+), 128 deletions(-)

diff --git a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
index e5fd270..4b3d479 100644
--- a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
+++ b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
@@ -17,8 +17,8 @@
                        title="鏍规嵁璧峰銆佺粨鏉熺娈佃繘琛岃繛閫氭�у垎鏋�">娓呴櫎
             </el-button>
             <el-scrollbar style="height:450px">
-              <el-card shadow="hover"> <!-- style="height: 300px"-->
-                <span class="clearfixs">璧峰绠℃</span>
+              <el-card shadow="hover">
+                <span class="fixed-style">璧峰绠℃</span>
                 <el-table
                     ref="singleTable"
                     highlight-current-row
@@ -62,7 +62,7 @@
                     </template>
                   </el-table-column>
                 </el-table>
-                <span class="clearfixs">缁撴潫绠℃</span>
+                <span class="fixed-style">缁撴潫绠℃</span>
                 <el-table
                     max-height="200"
                     highlight-current-row
@@ -105,7 +105,7 @@
                     </template>
                   </el-table-column>
                 </el-table>
-                <span class="clearfixs">鍒嗘瀽缁撴灉:<span style="color: red;">{{ currentLinkIsTrue }}</span></span>
+                <span class="fixed-style">鍒嗘瀽缁撴灉:<span style="color: red;">{{ currentLinkIsTrue }}</span></span>
                 <el-table
                     highlight-current-row
                     max-height="200"
@@ -160,13 +160,11 @@
             <el-button type="primary" @click="handleClick" size="mini" style="margin-bottom: 5px;" title="娓呴櫎缁樺埗">娓呴櫎
             </el-button>
             <el-card shadow="hover">
-              <span class="clearfixs">鍙戠敓鐖嗚鐨勭娈�</span>
+              <span class="fixed-style">鍙戠敓鐖嗚鐨勭娈�</span>
               <el-table
-
                   ref="singleTable"
                   highlight-current-row
                   :data="bgPipeLine"
-
                   style="width: 100%" size="mini">
                 <el-table-column
                     prop="lineloopna"
@@ -204,7 +202,7 @@
                   </template>
                 </el-table-column>
               </el-table>
-              <span class="clearfixs">闇�瑕佸叧闂殑闃�闂�</span>
+              <span class="fixed-style">闇�瑕佸叧闂殑闃�闂�</span>
               <el-table
                   highlight-current-row
                   :data="bgFm"
@@ -345,7 +343,7 @@
             <el-button type="primary" @click="jdmClear" size="mini" style="margin-bottom: 5px;" title="娓呴櫎鎴柇闈㈠垎鏋愮粨鏋�">娓呴櫎
             </el-button>
             <el-card class="box-card">
-              <div slot="header" class="clearfixs">
+              <div slot="header" class="fixed-style">
                 <span>绠$嚎鏌ヨ缁撴灉</span>
               </div>
               <el-table
@@ -362,6 +360,7 @@
                     width="180">
                 </el-table-column>
                 <el-table-column
+                    class-name="fixed-table"
                     fixed="right"
                     label="鍥捐〃鏌ョ湅"
                 >
@@ -372,11 +371,11 @@
               </el-table>
             </el-card>
             <el-card class="box-card">
-              <div slot="header" class="clearfixs">
+              <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" style="width: 600px;height:300px;"></div>
+              <div v-show="myChartShow" id="echarts_box" ref="myChart" style="width: 600px;height:300px;"></div>
             </el-card>
           </el-tab-pane>
         </el-tabs>
@@ -387,65 +386,68 @@
 
 <script>
 
-// import eventBus from './AnalysisChoose/eventBus'
-// import DrawLine from './AnalysisChoose/DrawLine'
-
-// import api from "../api"
-// import main from "../leaflet/app/main"
-
-import mapApi from '@/api/mapApi'
+import eventBus from '../../../../eventBus'
+import DrawLine from './AnalysisChoose/DrawLine'
+import mapApi from '../../../../api/mapApi'
 
 export default {
   name: 'SewersAnalysis',
   data () {
     return {
-      activeName: 'first', // 鍦板浘鐐瑰嚮绫诲瀷 first杩為�氭�х偣鍑�  second鐖嗙鐐瑰嚮  third娴佸悜鐐瑰嚮 fourth妯柇闈�
+      // 鍦板浘鐐瑰嚮绫诲瀷 first杩為�氭�х偣鍑�  second鐖嗙鐐瑰嚮  third娴佸悜鐐瑰嚮 fourth妯柇闈�
+      activeName: 'first',
       measure: null,
-      map: null,
-      tableData: [],
-      tableDataLiuxiang: [],
+      map: window.map,
 
       myChart: null,
       myChartShow: false,
       flowPipeLine: null,
 
-      // 杩為�氭��
-      linkType: 1, // 1  杩為�氭�ц捣濮嬬娈�   0 杩為�氭�х粨鏉熺娈� 鐢ㄦ潵鍒ゆ柇鏄偣鍑讳簡璧峰  杩樻槸缁撴潫绠℃
-      // 璧峰绠℃琛ㄦ牸鏁版嵁
-      tableDataLinkStart: [],
-      // 缁撴潫绠℃琛ㄦ牸鏁版嵁
-      tableDataLinkEnd: [],
-      // 杩為�氭�у垎鏋愮粨鏋滆〃鏍�
-      tableDataLinkResult: [],
-
+      // 鐢ㄤ簬鍒ゆ柇
       currentSelectStart: null,
       currentSelectEnd: null,
       currentSelectStartLine: null,
       currentSelectEndLine: null,
       currentSelectResultLine: null,
-
       currentResultLine: null,
-      currentLinkIsTrue: '',
 
       linkPipeline: [],
 
-      lxTableDataResult: [],
-
-      bgPipeLine: [],
-      bgFm: [],
       bgPoint: null,
       bgMarker: null,
+      hdmParam: null,
 
-      hdmParam: null
+      // 杩為�氭��  // 1  杩為�氭�ц捣濮嬬娈�   0 杩為�氭�х粨鏉熺娈� 鐢ㄦ潵鍒ゆ柇鏄偣鍑讳簡璧峰  杩樻槸缁撴潫绠℃
+      linkType: 1,
+      // 杩為�氭�� 璧峰绠℃ 琛ㄦ牸鏁版嵁
+      tableDataLinkStart: [],
+      // 杩為�氭�� 缁撴潫绠℃ 琛ㄦ牸鏁版嵁
+      tableDataLinkEnd: [],
+      // 杩為�氭�� 鍒嗘瀽缁撴灉 灞曠ず => 杩為�� || 涓嶈繛閫�
+      currentLinkIsTrue: '',
+      // 杩為�氭�� 鍒嗘瀽缁撴灉 琛ㄦ牸鏁版嵁
+      tableDataLinkResult: [],
+
+      // 鐖嗙 鍙戠敓鐖嗚鐨勭娈� table琛ㄦ牸鏁版嵁
+      bgPipeLine: [],
+      // 鐖嗙 闇�瑕佸叧闂殑闃�闂� table琛ㄦ牸鏁版嵁
+      bgFm: [],
+
+      // 娴佸悜 閫夋嫨鐨勭娈� 鐨則able琛ㄦ牸鏁版嵁
+      tableDataLiuxiang: [],
+      // 娴佸悜 鍒嗘瀽缁撴灉 鐨則able琛ㄦ牸鏁版嵁
+      lxTableDataResult: [],
+
+      // 妯柇闈� 绠$嚎鏌ヨ缁撴灉 鐨則able琛ㄦ牸鏁版嵁
+      tableData: []
     }
   },
   mounted () {
-    this.$nextTick(() => {
-      this.map = window.map
-      // this.myChart = this.$echarts.init(document.getElementById('echarts_box'))
-      // eventBus.$on('draw-hdm-line', (points) => {
-      //   this.getHdmPoint(points)
-      // })
+    // 鍒濆鍖杄charts鍥捐〃
+    this.myChart = this.$echarts.init(this.$refs.myChart)
+    // 浣跨敤 DrwLine鏂规硶
+    eventBus.$on('draw-hdm-line', (points) => {
+      this.getHdmPoint(points)
     })
   },
   methods: {
@@ -467,14 +469,14 @@
 
     // 娴佸悜鍦板浘涓婄偣鍑�
     selectPipeLine () {
-      this.map.on('click', this.selectClick)
+      window.map.on('click', this.selectClick)
     },
     // 鍦板浘涓婄偣鍑诲洖璋�
     selectClick (e) {
-      this.map.off('click', this.selectClick)
+      window.map.off('click', this.selectClick)
       const point = [e.latlng.lng, e.latlng.lat]
       console.log(point)
-      // this.getPipeLine(point)
+      this.getPipeLine(point)
     },
 
     // 杩為�氭�� ===> 鍦板浘鐐瑰嚮璧峰绠℃
@@ -489,6 +491,7 @@
       this.linkType = 0
       this.selectPipeLine()
     },
+    // 杩為�氭�� 璧峰绠℃ table鍒楄〃鏁版嵁 閫夋嫨鏁版嵁浜嬩欢 鐨勭偣鍑讳簨浠�
     linkSelectStart (e) {
       console.log('閫夋嫨璧峰绠℃')
       console.log(e)
@@ -506,6 +509,7 @@
       // }).addTo(this.map)
       // this.map.panInsideBounds(this.currentSelectStartLine.getBounds())
     },
+    // 杩為�氭�� 缁撴潫绠℃ table鍒楄〃鏁版嵁 閫夋嫨鏁版嵁浜嬩欢 鐨勭偣鍑讳簨浠�
     linkSelectEnd (e) {
       console.log('閫夋嫨缁撴潫绠℃')
       console.log(e)
@@ -524,6 +528,7 @@
       // }).addTo(this.map)
       // this.map.panInsideBounds(this.currentSelectEndLine.getBounds())
     },
+    // 杩為�氭�� 鍒嗘瀽缁撴灉table鍒楄〃鏁版嵁閫夋嫨鐐瑰嚮浜嬩欢
     linkResultSelect (e) {
       console.log('杩為�氭�у垎鏋愮粨鏋滃垪琛ㄧ偣鍑�')
       console.log(e)
@@ -601,7 +606,7 @@
       // this.linkPipeline.push(line)
       // })
     },
-    // 杩為�氭�ч儴鍒嗙殑娓呴櫎鍔熻兘
+    // 杩為�氭�х殑娓呴櫎鍔熻兘
     linkClear () {
       if (this.currentSelectStartLine != null) {
         this.currentSelectStartLine.remove()
@@ -618,65 +623,6 @@
       if (this.bgMarker != null) {
         this.bgMarker.remove()
         this.bgMarker = null
-      }
-    },
-
-    // 娴佸悜鍒嗘瀽缁撴灉table鍒楄〃鏁版嵁鐐瑰嚮
-    lxResultSelect (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(0,250,255,.6)' }
-      //   }
-      // }).addTo(this.map)
-      // this.map.panInsideBounds(this.currentSelectResultLine.getBounds())
-    },
-    // 鐐瑰嚮鏄剧ず娴佸悜 table鍒楄〃鏁版嵁
-    async lxQuery (e) {
-      console.log(e)
-      this.clearLinkPipe()
-      // const param = {
-      //   lineNodeID: e.startpoint
-      // }
-      // const res = await api.findFlowDirection(param)
-
-      // this.lxTableDataResult = res.data
-      // const linkPipe = []
-      // res.data.forEach((itm, idx) => {
-      //   const geom = JSON.parse(itm.geomText)
-      //   const points = []
-      //   geom.coordinates.forEach((it, id) => {
-      //     points.push(it.reverse())
-      //   })
-      //
-      //   linkPipe.push(points)
-      // })
-
-      // linkPipe.forEach((itm, idx) => {
-      //   // const param1 = {
-      //   //   points: itm,
-      //   //   option: {
-      //   //     dashArray: '15 15',
-      //   //     dashSpeed: -30,
-      //   //     color: '#ffff00'
-      //   //   }
-      //   // }
-      //   // const line = main.createFlowLine(param1)
-      //   // this.linkPipeline.push(line)
-      // })
-    },
-    // 娓呴櫎娴佸悜
-    clearLX () {
-      if (this.flowPipeLine != null) {
-        this.flowPipeLine.remove()
-        this.flowPipeLine = null
       }
     },
 
@@ -764,6 +710,66 @@
       // marker.addTo(this.map)
       this.map.flyTo(point, 16)
     },
+
+    // 娴佸悜鍒嗘瀽缁撴灉table鍒楄〃鏁版嵁鐐瑰嚮
+    lxResultSelect (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(0,250,255,.6)' }
+      //   }
+      // }).addTo(this.map)
+      // this.map.panInsideBounds(this.currentSelectResultLine.getBounds())
+    },
+    // 鐐瑰嚮鏄剧ず娴佸悜 table鍒楄〃鏁版嵁
+    async lxQuery (e) {
+      console.log(e)
+      this.clearLinkPipe()
+      // const param = {
+      //   lineNodeID: e.startpoint
+      // }
+      // const res = await api.findFlowDirection(param)
+
+      // this.lxTableDataResult = res.data
+      // const linkPipe = []
+      // res.data.forEach((itm, idx) => {
+      //   const geom = JSON.parse(itm.geomText)
+      //   const points = []
+      //   geom.coordinates.forEach((it, id) => {
+      //     points.push(it.reverse())
+      //   })
+      //
+      //   linkPipe.push(points)
+      // })
+
+      // linkPipe.forEach((itm, idx) => {
+      //   // const param1 = {
+      //   //   points: itm,
+      //   //   option: {
+      //   //     dashArray: '15 15',
+      //   //     dashSpeed: -30,
+      //   //     color: '#ffff00'
+      //   //   }
+      //   // }
+      //   // const line = main.createFlowLine(param1)
+      //   // this.linkPipeline.push(line)
+      // })
+    },
+    // 娓呴櫎娴佸悜
+    clearLX () {
+      if (this.flowPipeLine != null) {
+        this.flowPipeLine.remove()
+        this.flowPipeLine = null
+      }
+    },
+
     // 娴佸悜鏁版嵁璇锋眰
     async getPipeLine (point) {
       // const param = {
@@ -771,7 +777,9 @@
       //   y: point[1],
       //   radius: 3
       // }
+      // console.log(param)
 
+      // 鏍规嵁鍙傛暟璇锋眰鎺ュ彛鏁版嵁
       // const res = await api.getPipeline(param)
       // 3 娴佸悜
 
@@ -801,6 +809,7 @@
       console.log('姝f祦鍚戞樉绀�')
       console.log(e)
 
+      // 娓呴櫎娴佸悜鏂规硶
       this.clearLX()
       // const param = {
       //   points: e.data,
@@ -812,6 +821,7 @@
       // this.flowPipeLine = main.createFlowLine(param)
     },
 
+    // 娓呮鍒嗘瀽缁撴灉
     clearLinkPipe () {
       if (this.linkPipeline.length > 0) {
         this.linkPipeline.forEach((itm, idx) => {
@@ -820,6 +830,7 @@
       }
       this.linkPipeline = []
     },
+    // 閫嗘祦鍚戞樉绀�
     lxHandleClick2 (e) {
       console.log('閫嗘祦鍚戞樉绀�')
       console.log(e)
@@ -836,10 +847,20 @@
       // }
       // this.flowPipeLine = main.createFlowLine(param)
     },
+    // 妯柇闈㈢粯鍒剁嚎娈�
+    drawLine () {
+      console.log('drawLine')
+      if (this.measure === null) {
+        this.measure = new DrawLine(this.map)
+      }
+      this.measure.destory()
+      this.measure.init()
+    },
     // 妯柇闈㈡暟鎹姹�
     async getHdmPoint (line) {
       console.log('妯柇闈㈢殑缁樺埗绾�')
-      console.table(line)
+      // console.table(line)
+      // 妯柇闈㈡暟鎹�
       this.hdmParam = {
         x1: line[0].lng,
         y1: line[0].lat,
@@ -847,11 +868,20 @@
         y2: line[1].lat
       }
     },
-    // 妯柇闈㈤�夋嫨鍚� 鍥捐〃灞曠ず
+    // 妯柇闈㈡暟鎹姹�
+    async jdmQuery () {
+      if (this.hdmParam == null) {
+        this.$message('璇峰厛鍦ㄥ湴鍥句笂缁樺埗鎴柇绾�')
+        return false
+      }
+      // 宸茬粯鍒剁嚎鍥� 杩涜缁樺埗妯柇闈㈡暟鎹垎鏋�
+      // const res = await api.getCrossSection(this.hdmParam)
+      // console.log(res)
+    },
+    // 妯柇闈㈢粯鍒跺畬鎴愬悗 杩涜妯柇闈㈡暟鎹垎鏋� 杩涜鍥捐〃灞曠ず
     async selectRow (e) {
       console.log(e)
       // 3. 浣跨敤鍒氭寚瀹氱殑閰嶇疆椤瑰拰鏁版嵁锛屾樉绀哄浘琛�
-
       const option = {
         xAxis: {
           type: 'category',
@@ -865,26 +895,10 @@
           type: 'line'
         }]
       }
-
       this.myChartShow = true
       this.myChart.setOption(option)
     },
-    drawLine () {
-      console.log('drawLine')
-      // if (this.measure === null) {
-      //   this.measure = new DrawLine(this.map)
-      // }
-      this.measure.destory()
-      this.measure.init()
-    },
-    async jdmQuery () {
-      // if (this.hdmParam == null) {
-      //   this.$message('璇峰厛鍦ㄥ湴鍥句笂缁樺埗鎴柇绾�')
-      //   return
-      // }
-      // const res = await api.getCrossSection(this.hdmParam)
-      // console.log(res)
-    },
+    // 妯柇闈㈡竻闄�
     jdmClear () {
       this.hdmParam = null
       if (this.measure != null) {
@@ -942,7 +956,7 @@
   padding: 0;
 }
 
-/deep/ .clearfixs {
+/deep/ .fixed-style {
   display: inline-block;
   color: #ffffff;
   margin: 15px;

--
Gitblit v1.8.0