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