From dc1884bc0afc8c4547a056c7ff0b9e78467b5dfc Mon Sep 17 00:00:00 2001
From: ChenZeping <chenzeping>
Date: 星期四, 29 四月 2021 17:54:30 +0800
Subject: [PATCH] 管线分析

---
 src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue |   83 ++++++++++++++++++++++++++---------------
 1 files changed, 52 insertions(+), 31 deletions(-)

diff --git a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
index 3894691..74a5ea2 100644
--- a/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
+++ b/src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue
@@ -465,6 +465,7 @@
       this.clearLX()
       this.linkClear()
       this.jdmClear()
+      this.currentLinkIsTrue = ''
       this.bgFm = []
       this.bgPipeLine = []
       this.tableData = []
@@ -503,7 +504,9 @@
         this.bgPipeLine = res.data
       } else if (this.activeName === 'third') {
         this.tableDataLiuxiang = res.data
-      } else if (this.activeName === 'fourth') {}
+      } else if (this.activeName === 'fourth') {
+      }
+      // debugger
       console.log(res.data)
     },
     // 娴佸悜鏄剧ず 鐨勬柟娉曞弬鏁板皝
@@ -511,6 +514,22 @@
       const flowLine = window.L.polyline(param.points, param.option)
       flowLine.addTo(window.map)
       return flowLine
+    },
+    createFlowMarker (point) {
+      return window.L.marker(point, {
+        icon: window.L.divIcon({
+          className: 'dIcon',
+          html: '<div class="plane live">' +
+              // '<img src="'+require("../../assets/images/map/ship.png")+
+              '<div style="position: absolute;' +
+              '    width: 20px;' +
+              '    height: 20px;' +
+              '    border-radius: 50%;' +
+              '  content: \'\'; background-color: #FF664A;"/>' +
+              '<span></span><span></span></div></>',
+          iconSize: [90, 36]
+        })
+      })
     },
 
     // 杩為�氭�� ===> 鍦板浘鐐瑰嚮璧峰绠℃e
@@ -577,11 +596,13 @@
         this.$message('璇烽�夋嫨璧峰绠℃鍜岀粨鏉熺娈�')
         return false
       }
+
       // 璇锋眰鏁版嵁鏃剁殑鍙傛暟
       const param = {
-        startLineID: this.currentSelectStart.id,
-        endLineID: this.currentSelectEnd.id
+        startLineID: this.currentSelectStart.pipesegcode,
+        endLineID: this.currentSelectEnd.pipesegcode
       }
+      console.log(param)
       // 璇锋眰鎺ュ彛鍜屾暟鎹�
       const res = await mapApi.findConnectedPipelines(param)
       console.log(res)
@@ -619,23 +640,23 @@
     },
     // 杩為�氭�� 鍒嗘瀽缁撴灉table鍒楄〃鏁版嵁閫夋嫨鐐瑰嚮浜嬩欢
     linkResultSelect (e) {
-      // console.log('杩為�氭�у垎鏋愮粨鏋滃垪琛ㄧ偣鍑�')
-      // console.log(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())
+      const geom = JSON.parse(e.geomText)
+      if (this.currentSelectResultLine != null) {
+        this.currentSelectResultLine.remove()
+        this.currentSelectResultLine = null
+      }
+      this.currentSelectResultLine = window.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 () {
@@ -686,7 +707,7 @@
 
       // 鏁版嵁璇锋眰鍙傛暟
       const param = {
-        lineID: e.id
+        lineID: e.pipesegcode
       }
       const res = await mapApi.findLeakages(param)
       console.log(res)
@@ -698,6 +719,7 @@
       }
       res.data.reverse()
       this.bgFm = res.data
+      console.log(res.data)
 
       this.bgPoint = res.data[0].startControlPoint
 
@@ -705,10 +727,10 @@
 
       const p = [point.coordinates[1], point.coordinates[0]]
 
-      // this.bgMarker = main.createFlowMarker(p)
+      this.bgMarker = this.createFlowMarker(p)
       this.bgMarker.bindTooltip(this.bgPoint.pointnumbe)
-      this.bgMarker.addTo(this.map)
-      this.map.flyTo(p)
+      this.bgMarker.addTo(window.map)
+      window.map.flyTo(p)
 
       const linkPipe = []
       res.data.forEach((itm, idx) => {
@@ -717,7 +739,6 @@
         geom.coordinates.forEach((it, id) => {
           points.push(it.reverse())
         })
-
         linkPipe.push(points)
       })
 
@@ -762,17 +783,13 @@
     },
     // 鐐瑰嚮鏄剧ず娴佸悜 table鍒楄〃涓殑鏁版嵁 => 杩涜瀹樼綉娴佸悜鐨勬樉绀�
     async lxQuery (e) {
-      // console.log(e)
+      console.log(e)
       this.clearLinkPipe()
       const param = {
         // lineNodeID: e.startpoint
-        lineNodeID: e.gid
+        lineNodeID: e.startpointnumber
       }
       const res = await mapApi.findFlowDirection(param)
-      this.getres(res)
-    },
-    // 鐐瑰嚮鏄剧ず娴佸悜 table鍒楄〃涓殑鏁版嵁 => 杩涜瀹樼綉娴佸悜鐨勬樉绀� 鐨勬暟鎹鐞嗘柟娉�
-    getres (res) {
       this.lxTableDataResult = res.data
       const linkPipe = []
       res.data.forEach((itm, idx) => {
@@ -797,6 +814,10 @@
         this.linkPipeline.push(line)
       })
     },
+    // 鐐瑰嚮鏄剧ず娴佸悜 table鍒楄〃涓殑鏁版嵁 => 杩涜瀹樼綉娴佸悜鐨勬樉绀� 鐨勬暟鎹鐞嗘柟娉�
+    // getres (res) {
+    //
+    // },
     // 娓呴櫎娴佸悜
     clearLX () {
       if (this.flowPipeLine != null) {
@@ -900,7 +921,7 @@
           type: 'line'
         }]
       }
-      // this.myChartShow = true
+      this.myChartShow = true
       this.myChart.setOption(option)
     },
     // 妯柇闈㈡竻闄�

--
Gitblit v1.8.0