From dc1884bc0afc8c4547a056c7ff0b9e78467b5dfc Mon Sep 17 00:00:00 2001
From: ChenZeping <chenzeping>
Date: 星期四, 29 四月 2021 17:54:30 +0800
Subject: [PATCH] 管线分析
---
src/components/LayerController/service/WfsLayerService.js | 6 ++
src/conf/MapConfig.js | 8 ++--
src/components/panel/topicSearch/SewersSelect/SewersAnalysis.vue | 83 ++++++++++++++++++++++++++---------------
src/api/mapUrl.js | 2 -
4 files changed, 61 insertions(+), 38 deletions(-)
diff --git a/src/api/mapUrl.js b/src/api/mapUrl.js
index b9cb528..98b9986 100644
--- a/src/api/mapUrl.js
+++ b/src/api/mapUrl.js
@@ -30,10 +30,8 @@
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 findConnectedPipelines = $HOST + '/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/components/LayerController/service/WfsLayerService.js b/src/components/LayerController/service/WfsLayerService.js
index 606d84a..5bc5a9f 100644
--- a/src/components/LayerController/service/WfsLayerService.js
+++ b/src/components/LayerController/service/WfsLayerService.js
@@ -73,7 +73,11 @@
closeButton: false,
autoClose: false
})
- .bindTooltip((layer) => this.tooltipListener(layer), { direction: 'bottom', offset: [0, 15], sticky: true })
+ layer.bindTooltip((layer) => this.tooltipListener(layer), {
+ direction: 'bottom',
+ offset: [0, 15],
+ sticky: true
+ })
.on('mouseover', (e) => this.mouseOverListener(e, layer)).on('mouseout', (e) => this.mouseOutListener(e, layer))
}
}).addTo(this.layer)
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)
},
// 妯柇闈㈡竻闄�
diff --git a/src/conf/MapConfig.js b/src/conf/MapConfig.js
index 2343ab8..0acc40f 100644
--- a/src/conf/MapConfig.js
+++ b/src/conf/MapConfig.js
@@ -22,10 +22,10 @@
minZoom: 3,
maxZoom: 17,
// center: [26, 104],
- center: [34.828558921813965, 117.41676807403564],
- zoom: 5,
- // center: [32.25853085517883, 118.78592848777771],
- // zoom: 15,
+ // center: [34.828558921813965, 117.41676807403564],
+ // zoom: 5,
+ center: [32.25853085517883, 118.78592848777771],
+ zoom: 15,
worldCopyJump: true,
inertia: true,
zoomControl: false,
--
Gitblit v1.8.0