From f006b30508b9f72178b72fe0737b6bc6aa3688db Mon Sep 17 00:00:00 2001 From: wangqi <magical1908@outlook.com> Date: 星期五, 09 四月 2021 10:46:32 +0800 Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop --- src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue | 6 src/conf/LayerTopic.js | 5 src/components/BaseNav/PublicBounced/GasComponents/EChartsHour.vue | 134 ++++++++---- src/conf/MapConfig.js | 3 src/conf/layers/LayerVideo.js | 8 src/api/mapApi.js | 12 + src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue | 397 ++++++++++++++++++++++++++++++++++++ src/components/LayerController/logic/WasteWater.js | 22 + src/views/MapTemplate.vue | 1 src/api/mapUrl.js | 9 src/components/BaseNav/PublicBounced/PublicBounced.vue | 11 11 files changed, 547 insertions(+), 61 deletions(-) diff --git a/src/api/mapApi.js b/src/api/mapApi.js index 85c6ab7..51e2068 100644 --- a/src/api/mapApi.js +++ b/src/api/mapApi.js @@ -52,6 +52,18 @@ getWasteWaterMonitoringDetails (data) { return axios.get(mapUrl.getWasteWaterMonitoringDetails, data) }, + // 搴熸按鏃ユ暟鎹拰灏忔椂鏁版嵁鍙婃槑缁嗚〃 + getQueryOnlineMonData (data) { + return axios.get(mapUrl.getQueryOnlineMonData, data) + }, + // 搴熸按浜哄伐鏁版嵁 + getQueryLabMonData (data) { + return axios.get(mapUrl.getQueryLabMonData, data) + }, + // 搴熸按瀹炴椂鏁版嵁 + getDataItems (data) { + return axios.get(mapUrl.getDataItems, data) + }, getCompany (data) { return axios.get(mapUrl.getCompany, data) }, diff --git a/src/api/mapUrl.js b/src/api/mapUrl.js index 8d39ed4..ef1af63 100644 --- a/src/api/mapUrl.js +++ b/src/api/mapUrl.js @@ -15,8 +15,11 @@ export const DataItems = $HOST + '/wasteWater/RTDB/DataItems' export const getWasteGasMonData = $HOST + '/wasteGas/QueryOnlineMonData' -export const getWasteWater = $HOST + '/wasteWater/getWasteWater' -export const getWasteWaterMonitoring = $HOST + '/wasteWater/getWasteWaterMonitoring' -export const getWasteWaterMonitoringDetails = $HOST + '/wasteWater/getWasteWaterMonitoringDetails' +export const getWasteWater = $HOST + '/wasteWater/getWasteWater' // 搴熸按鐐逛俊鎭� +export const getWasteWaterMonitoring = $HOST + '/wasteWater/getWasteWaterMonitoring' // 搴熸按鐩戞祴鏁版嵁 +export const getWasteWaterMonitoringDetails = $HOST + '/wasteWater/getWasteWaterMonitoringDetails' // 搴熸按鐩戞祴鏁版嵁鏄庣粏琛� +export const getQueryOnlineMonData = $HOST + '/wasteWater/QueryOnlineMonData' // 搴熸按鏃ユ暟鎹皬鏃舵暟鎹強鏄庣粏琛ㄦ暟鎹� +export const getQueryLabMonData = $HOST + '/wasteWater/QueryLabMonMonData' // 浜哄伐鏁版嵁 +export const getDataItems = $HOST + '/wasteWater/RTDB/DataItems' // 瀹炴椂鏁版嵁 export const getCompany = $HOST + '/company/getCompany' diff --git a/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue b/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue new file mode 100644 index 0000000..712cff4 --- /dev/null +++ b/src/components/BaseNav/PublicBounced/GasComponents/EChartsDate.vue @@ -0,0 +1,397 @@ +<!-- 鏃ユ暟鎹� --> +<template> + <div id="Tab"> + <div class="infomation"> + <!-- <el-tag>姘哀鍖栫墿 : 29.93 鏍囧噯 : 100</el-tag>--> + <!-- <el-tag>浜屾哀鍖栫~ : 17.34 鏍囧噯 : 50</el-tag>--> + <!-- <el-tag>鐑熷皹 : 6.93 鏍囧噯 : 30</el-tag>--> + <!-- <el-tag>搴熸皵娴侀噺 : 120343.18</el-tag>--> + <el-row> + <el-col :span="6"><div class="grid-content bg-purple">姘哀鍖栫墿 : 29.93 鏍囧噯 : 100</div></el-col> + <el-col :span="6"><div class="grid-content bg-purple">浜屾哀鍖栫~ : 17.34 鏍囧噯 : 50</div></el-col> + <el-col :span="6"><div class="grid-content bg-purple">鐑熷皹 : 6.93 鏍囧噯 : 30</div></el-col> + <el-col :span="6"><div class="grid-content bg-purple">搴熸皵娴侀噺 : 120343.18</div></el-col> + <!-- <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>--> + </el-row> + </div> + <div class="form-echrts"> + <div class="from-search"> + <el-row type="flex"> + <el-col :span="14"> + <div class="pickerMon"> + <div class="pickerData"> + <span> 寮�濮嬫椂闂�:</span> + <span class="pickerTable"><el-date-picker + type="datetime" + v-model="value1"> + </el-date-picker></span> + </div> + <div class="pickerData"> + <span >缁撴潫鏃堕棿:</span> + <span class="pickerTable"> + <el-date-picker + type="datetime" + v-model="value2" + > + </el-date-picker> + </span> + </div> + </div> + </el-col> + <el-col :span="5"> + 閲囨牱鐐规暟: + <input list="source" id="ipt" class="echatsInput"> + <datalist id="source"> + <option value="0" /> + <option value="25" /> + <option value="50" /> + <option value="75" /> + <option value="100" /> + </datalist> + </el-col> + <el-col class="detailbtn" :span="2" @click="onSubmit">鏌ヨ</el-col> + <el-col :span="3"> + <div class="detailbtn" @click="dialogVisible = true" >鏄庣粏琛�</div> + <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> + </el-col> + </el-row> + </div> + <div style="width:5rem;height:2rem;" id="echarts" ref="main"> + </div> + </div> + </div> +</template> + +<script> +import PublicDetailedList from '@components/BaseNav/PublicBounced/GasComponents/PublicDetailedList' + +export default { + name: 'ECharts', + components: { + PublicDetailedList + }, + data () { + return { + watchData: [], + dialogVisible: false, + myChar: null, + value: '', + formInline: { + user: '', + region: '' + } + } + }, + methods: { + onSubmit () { + console.log('submit!') + }, + drawChart: function () { + window.onresize = function () { + var h1 = document.documentElement.clientHeight// 鑾峰彇灞忓箷鐨勯珮搴� + if (h1 > 700) { + this.myChart.getDom().style.height = 3 + 'rem' + this.myChart.getDom().style.width = 6 + 'rem' + } else { + this.myChart.getDom().style.height = 3 + 'rem' + this.myChart.getDom().style.width = 6 + 'rem' + } + this.myChart.resize() + } + }, + initOptions: function (dataDate, dataValue1, dataValue2, dataValue3) { + var options = { + title: { + // text: '鎶樼嚎鍥惧爢鍙�' + }, + color: ['#5470c6', '#91CC75', '#EE6666', '#FF0087'], + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + label: { + color: '#1a4245' + } + } + }, + legend: { + x: '200px', + y: '30px', + data: [{ + name: 'COD', + textStyle: { + color: '#00d0f9' + } + }, + { + name: '姘ㄦ爱', + textStyle: { + color: '#00d0f9' + } + }, + { + name: '搴熸按娴侀噺', + textStyle: { + color: '#00d0f9' + } + }] + }, + grid: { + left: '3%', + right: '3%', + bottom: '3%', + containLabel: true + }, + toolbox: {}, + // 鍥炬爣缂╂斁璁剧疆 + dataZoom: [{ + type: 'inside', + start: 0, + end: 100 + }, { + start: 0, + end: 100, + show: false, + // handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z', + handleSize: '80%', + handleStyle: { + color: '#fff', + shadowBlur: 3, + shadowColor: 'rgba(0, 0, 0, 0.6)', + shadowOffsetX: 2, + shadowOffsetY: 2 + } + }], + // x杞寸殑璁剧疆 + xAxis: { + type: 'category', + boundaryGap: ['10%', '10%'], + data: dataDate, + axisLabel: { // x杞村叏閮ㄦ樉绀� + rotate: 20, + interval: 0, + textStyle: { + color: '#fff', + fontSize: 10 + } + }, + splitLine: { // 缃戞牸鍨傜洿绾夸负铏氱嚎 + show: true, + lineStyle: { + type: 'dashed' + } + }, + axisTick: { // x 杞村埢搴︽樉绀� + show: false + }, + axisLine: { + lineStyle: { + color: '#FFFFFF', + width: 1 // 杩欓噷鏄负浜嗙獊鍑烘樉绀哄姞涓婄殑 + } + } + }, + // Y 杞寸殑璁剧疆 + yAxis: [{ + type: 'value', + position: 'left', // 澶� Y 杞翠娇鐢� + name: '娴撳害(mg/m鲁)', + axisLabel: { + formatter: '{value}', + textStyle: { + color: '#fff' // 鍧愭爣鐨勫瓧浣撻鑹� + } + }, + axisPointer: { + snap: true // 鑷姩鍚搁檮鏈�杩戠殑鐐� + }, + splitLine: { + show: false // y杞� 缃戞牸绾夸笉鏄剧ず + }, + axisLine: { + lineStyle: { + color: '#ffffff', // 鍧愭爣杞寸殑棰滆壊 + width: 1 + } + } + }, + { + type: 'value', + position: 'right', // 澶� Y 杞翠娇鐢� + name: '娴侀噺(m鲁/h鲁)', + axisLabel: { + formatter: '{value}', + textStyle: { + color: '#fff' // 鍧愭爣鐨勫瓧浣撻鑹� + } + }, + axisPointer: { + snap: true // 鑷姩鍚搁檮鏈�杩戠殑鐐� + }, + splitLine: { + show: false // y杞� 缃戞牸绾夸笉鏄剧ず + }, + axisLine: { + lineStyle: { + color: '#ffffff', // 鍧愭爣杞寸殑棰滆壊 + width: 1 + } + } + }], + series: [ + { + name: 'COD', + type: 'line', + stack: '鎬婚噺', + data: dataValue1, + yAxisIndex: 0 + }, + { + name: '姘ㄦ爱', + type: 'line', + stack: '鎬婚噺', + data: dataValue2, + yAxisIndex: 0 + }, + { + name: '搴熸按娴侀噺', + type: 'line', + stack: '鎬婚噺', + data: dataValue3, + yAxisIndex: 1 + } + ] + } + return options + } + }, + mounted () { + this.$nextTick(() => { + this.drawChart() + const dataWatch = JSON.parse(JSON.stringify(this.$attrs.getQueryOnlineMonData)).reverse() + console.log(dataWatch) + var dataValue1 = [] + var dataValue2 = [] + var dataValue3 = [] + var dataDate = [] + for (var i = 0; i < 24; i++) { + dataDate.push(dataWatch[i].MonTimeStr.substring(0, 8)) + } + for (var n = 0; n < dataWatch.length; n++) { + if (dataWatch[n].PoltmtrlName === 'COD') { + dataValue1.push(dataWatch[n].MonQty) + } else if (dataWatch[n].PoltmtrlName === '姘ㄦ爱') { + dataValue2.push(dataWatch[n].MonQty) + } else if (dataWatch[n].PoltmtrlName === '搴熸按娴侀噺') { + dataValue3.push(dataWatch[n].MonQty) + } + } + const opitons = this.initOptions(dataDate, dataValue1, dataValue2, dataValue3) + this.myChart = this.$echarts.init(this.$refs.main) + this.myChart.setOption(opitons) + }) + } +} +</script> + +<style scoped lang="less"> + .grid-content{ + font-size: 8px!important; + background-color:#2e4967; + text-align: center; + margin: 0 2px 4px 2px; + border-radius: 2px; + } + .Infomation { + margin-left: 10px; + } + + .el-tag { + height: 25px; + width: 140px; + line-height: 25px; + margin-right: 10px; + font-size: 10px; + background-color: rgba(0, 255, 246, 0.14); + color: #00d0f9; + border: none; + padding: 0 15px; + } + + .form-echrts { + width: 100%; + border-top: 1px solid #396d83; + //margin: 10px 10px 10px 10px; + .from-search{ + margin-top: 6px; + .pickerMon{ + display: flex; + .pickerData{ + flex: 1; + display: flex; + .pickerTable{ + margin-left: 6px; + width: 40px; + + /deep/.el-input__icon { + width: 0.9rem; + font-size: 0; + } + } + } + } + /deep/.el-date-editor--datetime{ + width: 100%; + } + /deep/.el-input__inner{ + position: relative; + width: 0.9rem!important; + height: 0.125rem!important; + background-color: #2e4967; + color: #ffffff; + font-size: 8px; + padding: 0; + //padding-left:20px ; + //padding: 0!important; + } + .echatsInput{ + color: #00ffff; + background-color: #2e4967; + border: none; + border-radius: 6px; + width: 40px; + } + .detailbtn{ + background-color:#2e4967; + text-align: center; + padding: 0 7px; + line-height: 20px; + border-radius: 4px; + margin-right: 6px; + } + } + .el-dialog-div { + //height: 50vh!important; + overflow: auto; + //overflow: hidden; + } + + #echarts { + margin: 0; + padding: 0; + //height: 3rem; + //border: 1px solid #396d83; + //margin: 10px 10px 10px 10px; + } + } +</style> diff --git a/src/components/BaseNav/PublicBounced/GasComponents/EChartsHour.vue b/src/components/BaseNav/PublicBounced/GasComponents/EChartsHour.vue index 1973e76..8ea50f0 100644 --- a/src/components/BaseNav/PublicBounced/GasComponents/EChartsHour.vue +++ b/src/components/BaseNav/PublicBounced/GasComponents/EChartsHour.vue @@ -98,7 +98,7 @@ </div> </div> </div> - <div style="width:100%;height:300px;" id="echarts" ref="main"> + <div style="width:5rem;height:2rem;" id="echarts" ref="main"> </div> </div> </div> @@ -118,9 +118,33 @@ value2: '', watchData: [], dialogVisible: false, - dataDate: [], + myChar: null, value: '', - options: { + formInline: { + user: '', + region: '' + } + } + }, + methods: { + onSubmit () { + console.log('submit!') + }, + drawChart: function () { + window.onresize = function () { + var h1 = document.documentElement.clientHeight// 鑾峰彇灞忓箷鐨勯珮搴� + if (h1 > 700) { + this.myChart.getDom().style.height = 3 + 'rem' + this.myChart.getDom().style.width = 6 + 'rem' + } else { + this.myChart.getDom().style.height = 3 + 'rem' + this.myChart.getDom().style.width = 6 + 'rem' + } + this.myChart.resize() + } + }, + initOptions: function (dataDate, dataValue1, dataValue2, dataValue3) { + var options = { title: { // text: '鎶樼嚎鍥惧爢鍙�' }, @@ -138,25 +162,19 @@ x: '200px', y: '30px', data: [{ - name: '姘哀鍖栫墿', + name: 'COD', textStyle: { color: '#00d0f9' } }, { - name: '浜屾哀鍖栫~', + name: '姘ㄦ爱', textStyle: { color: '#00d0f9' } }, { - name: '鐑熷皹', - textStyle: { - color: '#00d0f9' - } - }, - { - name: '搴熸皵娴侀噺', + name: '搴熸按娴侀噺', textStyle: { color: '#00d0f9' } @@ -164,12 +182,11 @@ }, grid: { left: '3%', - right: '1%', + right: '3%', bottom: '3%', containLabel: true }, - toolbox: { - }, + toolbox: {}, // 鍥炬爣缂╂斁璁剧疆 dataZoom: [{ type: 'inside', @@ -193,12 +210,13 @@ xAxis: { type: 'category', boundaryGap: false, - data: ['12:00:00', '13:00:00', '14:00:00', '15:00:00', '16:00:00', '17:00:00', '18:00:00'], + data: dataDate, axisLabel: { // x杞村叏閮ㄦ樉绀� rotate: 20, interval: 0, textStyle: { - color: '#fff' + color: '#fff', + fontSize: 10 } }, splitLine: { // 缃戞牸鍨傜洿绾夸负铏氱嚎 @@ -220,9 +238,31 @@ // Y 杞寸殑璁剧疆 yAxis: [{ type: 'value', - // position: 'left', // 澶� Y 杞翠娇鐢� - // name: yname, // 鍚庢湡鍥炬爣Y杞存樉绀哄崟浣� + position: 'left', // 澶� Y 杞翠娇鐢� name: '娴撳害(mg/m鲁)', + axisLabel: { + formatter: '{value}', + textStyle: { + color: '#fff' // 鍧愭爣鐨勫瓧浣撻鑹� + } + }, + axisPointer: { + snap: true // 鑷姩鍚搁檮鏈�杩戠殑鐐� + }, + splitLine: { + show: false // y杞� 缃戞牸绾夸笉鏄剧ず + }, + axisLine: { + lineStyle: { + color: '#ffffff', // 鍧愭爣杞寸殑棰滆壊 + width: 1 + } + } + }, + { + type: 'value', + position: 'right', // 澶� Y 杞翠娇鐢� + name: '娴侀噺(m鲁/h鲁)', axisLabel: { formatter: '{value}', textStyle: { @@ -244,35 +284,29 @@ }], series: [ { - name: '姘哀鍖栫墿', + name: 'COD', type: 'line', stack: '鎬婚噺', - data: [120, 132, 101, 134, 90, 230, 210] + data: dataValue1, + yAxisIndex: 0 }, { - name: '浜屾哀鍖栫~', + name: '姘ㄦ爱', type: 'line', stack: '鎬婚噺', - data: [150, 232, 201, 154, 190, 330, 410] + data: dataValue2, + yAxisIndex: 0 }, { - name: '鐑熷皹', + name: '搴熸按娴侀噺', type: 'line', stack: '鎬婚噺', - data: [320, 332, 301, 334, 390, 330, 320] - }, - { - name: '搴熸皵娴侀噺', - type: 'line', - stack: '鎬婚噺', - data: [820, 932, 901, 934, 1290, 1330, 1320] + data: dataValue3, + yAxisIndex: 1 } ] - }, - formInline: { - user: '', - region: '' } + return options } }, methods: { @@ -298,12 +332,27 @@ mounted () { this.$nextTick(() => { this.drawChart() - const dataWatch = JSON.parse(JSON.stringify(this.$attrs.getWasteWaterMonitoring)) - // console.log(dataWatch) - for (var i = 0; i < dataWatch.length; i++) { - this.dataDate.push(dataWatch[i].MonTimeStr.substring(10, 17)) + const dataWatch = JSON.parse(JSON.stringify(this.$attrs.getQueryOnlineMonData)).reverse() + console.log(dataWatch) + var dataValue1 = [] + var dataValue2 = [] + var dataValue3 = [] + var dataDate = [] + for (var i = 0; i < 24; i++) { + dataDate.push(dataWatch[i].MonTimeStr.substring(9)) } - // console.log(this.dataDate) + for (var n = 0; n < dataWatch.length; n++) { + if (dataWatch[n].PoltmtrlName === 'COD') { + dataValue1.push(dataWatch[n].MonQty) + } else if (dataWatch[n].PoltmtrlName === '姘ㄦ爱') { + dataValue2.push(dataWatch[n].MonQty) + } else if (dataWatch[n].PoltmtrlName === '搴熸按娴侀噺') { + dataValue3.push(dataWatch[n].MonQty) + } + } + const opitons = this.initOptions(dataDate, dataValue1, dataValue2, dataValue3) + this.myChart = this.$echarts.init(this.$refs.main) + this.myChart.setOption(opitons) }) } } @@ -319,7 +368,6 @@ } .Infomation { margin-left: 10px; - height: 0.2rem; } .el-tag { @@ -336,7 +384,6 @@ .form-echrts { width: 100%; - height: 2rem; border-top: 1px solid #396d83; //margin: 10px 10px 10px 10px; .from-search{ @@ -385,9 +432,6 @@ } } } - ///deep/.el-date-editor--datetime{ - // width: 100%; - //} /deep/.el-input__inner{ position: relative; width: 0.9rem!important; diff --git a/src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue b/src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue index 2aeea82..b2788bb 100644 --- a/src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue +++ b/src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue @@ -7,7 +7,7 @@ <ul class="tab"> <li @click='tabTaggle("ECharts")'>瀹炴椂鏁版嵁</li> <li @click='tabTaggle("EChartsHour")'>灏忔椂鏁版嵁</li> - <li @click='tabTaggle("ECharts")'>鏃ユ暟鎹�</li> + <li @click='tabTaggle("EChartsDate")'>鏃ユ暟鎹�</li> <li @click='tabTaggle("ECharts")'>浜哄伐鏁版嵁</li> </ul> <component :is="currentTab" v-bind="$attrs"></component> @@ -16,11 +16,13 @@ <script> import EChartsHour from './EChartsHour' +import EChartsDate from './EChartsDate' export default { name: 'PublicChart', components: { - EChartsHour + EChartsHour, + EChartsDate }, data () { return { diff --git a/src/components/BaseNav/PublicBounced/PublicBounced.vue b/src/components/BaseNav/PublicBounced/PublicBounced.vue index e363527..d3e18d3 100644 --- a/src/components/BaseNav/PublicBounced/PublicBounced.vue +++ b/src/components/BaseNav/PublicBounced/PublicBounced.vue @@ -14,8 +14,9 @@ :displayContentTable="displayContentTable"></public-table> <public-chart v-else :getWasteGasDetails="getWasteGasDetails" :value="value" - :getWasteWaterMonitoring="getWasteWaterMonitoring" - :getWasteWaterMonitoringDetails="getWasteWaterMonitoringDetails"></public-chart> + :getQueryOnlineMonData="getQueryOnlineMonData" + :getWasteWaterMonitoringDetails="getWasteWaterMonitoringDetails"> + </public-chart> </div> </div> <div class="public-bounced-content-right"> @@ -55,7 +56,7 @@ value: '', getWasteGasDetails: [], getWasteWaterMonitoringDetails: [], - getWasteWaterMonitoring: [] + getQueryOnlineMonData: [] } }, methods: { @@ -81,10 +82,10 @@ this.flag = true this.value = value }, - setWaterData (dataWater, dataDetail, drawData, value) { + setWaterData (dataWater, dataDetail, hourData, value) { this.setWasteWaterdata = dataWater // console.log(data) - this.getWasteWaterMonitoring = drawData + this.getQueryOnlineMonData = hourData // console.log(drawData) this.getWasteWaterMonitoringDetails = dataDetail this.displayContentTitle = dataWater.Name diff --git a/src/components/LayerController/logic/WasteWater.js b/src/components/LayerController/logic/WasteWater.js index 2ae5507..d8abe79 100644 --- a/src/components/LayerController/logic/WasteWater.js +++ b/src/components/LayerController/logic/WasteWater.js @@ -55,12 +55,28 @@ const dataValue = { StoragePlaceId: e.layer.options.test.StoragePlaceId } - const drawback = await mapApi.getWasteWaterMonitoring() - console.log(drawback) + const hourValue = { + onLineMonEmissPointId: '23', + monItemId: '28,31', + beginTime: '2020-04-06 15:13:20', + endTime: '2020-04-07 15:13:20', + dataType: '2' + } + // const dateValue = { + // onLineMonEmissPointId: '23', + // monItemId: '28,31', + // beginTime: '2020-04-06 15:13:20', + // endTime: '2020-04-07', + // dataType: '1' + // } + const hourData = await mapApi.getQueryOnlineMonData(hourValue) + // const dateData = await mapApi.getQueryOnlineMonData(dateValue) + // const drawback = await mapApi.getWasteWaterMonitoring() + // console.log(drawback) const result = await mapApi.getWasteWaterMonitoringDetails(dataValue) const PublicBounced = window.Vue.extend(publicBounced) const instance = new PublicBounced() - instance.setWaterData(e.layer.options.test, result.Result.DataInfo, drawback.Result.DataInfo, 'feishui') + instance.setWaterData(e.layer.options.test, result.Result.DataInfo, hourData.Result.DataInfo, 'feishui') // console.log(e.layer.options.test) instance.$mount() document.body.appendChild(instance.$el) diff --git a/src/conf/LayerTopic.js b/src/conf/LayerTopic.js index 5c8f956..da1a49e 100644 --- a/src/conf/LayerTopic.js +++ b/src/conf/LayerTopic.js @@ -8,11 +8,14 @@ import { LayerEnvRisk } from './layers/LayerEnvRisk' import { LayerSoilGroundWater } from './layers/LayerSoilGroundWater' import { LayerPollutionSources } from './layers/LayerPollutionSources' +import { LayerPipeLines } from './layers/LayerPipeLines' +import { LayerArea } from './layers/LayerArea' +import { LayerVideo } from './layers/LayerVideo' export const LayerTopic = { code: 'sewersTopic', name: '涓撻鍥惧眰', checked: true, isShow: true, - layers: [LayerPollutionSources, LayerWasteWater, LayerWasteGas, LayerWasteSolid, LayerAirQuality, LayerEnvRisk, LayerSoilGroundWater] + layers: [LayerPollutionSources, LayerWasteWater, LayerWasteGas, LayerWasteSolid, LayerAirQuality, LayerEnvRisk, LayerSoilGroundWater, LayerPipeLines, LayerVideo, LayerArea] } diff --git a/src/conf/MapConfig.js b/src/conf/MapConfig.js index 4dff288..a89c954 100644 --- a/src/conf/MapConfig.js +++ b/src/conf/MapConfig.js @@ -2,7 +2,6 @@ import TDT from './TDT' import { LayerSewersPoint } from './layers/LayerSewers' import { LayerTopic } from './LayerTopic' -import { LayerPipeLine } from './LayerPipeLine' import { LayerBasin } from './layers/LayerBasin' const curWwwPath = window.document.location.href @@ -43,7 +42,7 @@ IntranetBaseMaps: TDT.intranet, InternetBaseMaps: TDT.internet, Layers: { - LayerSewersLine: [LayerBasin, LayerTopic, LayerPipeLine], + LayerSewersLine: [LayerBasin, LayerTopic], layerSewersPoint: LayerSewersPoint } // 姹¢洦姘村浘灞傞厤缃� } diff --git a/src/conf/layers/LayerVideo.js b/src/conf/layers/LayerVideo.js new file mode 100644 index 0000000..2222f80 --- /dev/null +++ b/src/conf/layers/LayerVideo.js @@ -0,0 +1,8 @@ +/** + * 瑙嗛鐩戞帶 + */ +export const LayerVideo = { + code: 'sewersVideo', + name: '瑙嗛鐩戞帶', + checked: false +} diff --git a/src/views/MapTemplate.vue b/src/views/MapTemplate.vue index 1b70723..2c80ca3 100644 --- a/src/views/MapTemplate.vue +++ b/src/views/MapTemplate.vue @@ -91,6 +91,7 @@ map: this.map }) layerFactory.init(this.$store.state.map.serviceLayers.LayerSewersLine) + layerFactory.init(this.$store.state.map.serviceLayers.layerSewersPoint) window.layerFactory = layerFactory this.basemapHelper = Sgis.initBasemapsHelper(this.map) // 鍒濆鍖栧熀纭�搴曞浘鍔╂墜 -- Gitblit v1.8.0