src/components/BaseNav/PublicBounced/GasComponents/ECharts.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/BaseNav/PublicBounced/GasComponents/PublicDetailedList.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/BaseNav/PublicBounced/PublicBounced.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/LayerController/logic/WasteWater.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/panel/LegendPanel.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components/BaseNav/PublicBounced/GasComponents/ECharts.vue
@@ -6,29 +6,30 @@ <el-tag>烟尘 : 6.93 标准 : 30</el-tag> <el-tag>废气流量 : 120343.18</el-tag> </div> <div class="form-echrts"> <div> <el-button size="mini" round @click="dialogVisible = true">明细表</el-button> <el-dialog :visible.sync="dialogVisible" :append-to-body="true" :title="this.$attrs.getWasteGasDetails[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 class="form-echrts"> <!-- :title="this.$attrs.getWasteGasDetails[0].OnLineMonEmissPointName"--> <div> <el-button size="mini" round @click="dialogVisible = true">明细表</el-button> <el-dialog :visible.sync="dialogVisible" :append-to-body="true" 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> </div> </el-dialog> <div style="width:750px;height:260px;" id="echarts" ref="main"> </div> </div> <div style="width:750px;height:260px;" id="echarts" ref="main"> </div> </div> </div> </template> <script> import PublicDetailedList from '@components/BaseNav/PublicBounced/GasComponents/PublicDetailedList' export default { name: 'ECharts', components: { @@ -37,13 +38,9 @@ data () { return { watchData: [], dialogVisible: false } }, methods: { drawChart: function () { const myChart = this.$echarts.init(this.$refs.main) const option = { dialogVisible: false, dataDate: [], options: { title: { // text: '折线图堆叠' }, @@ -123,7 +120,7 @@ xAxis: { type: 'category', boundaryGap: false, data: ['2021.01.01', '2021.01.02', '2021.01.03', '2021.01.04', '2021.01.05', '2021.01.06', '2021.01.07'], data: ['周一', '周二', '周三', '周四', '周五', '周六', '周六'], axisLabel: { // x轴全部显示 rotate: 20, interval: 0, @@ -199,22 +196,32 @@ } ] } myChart.setOption(option) } }, methods: { drawChart: function () { const myChart = this.$echarts.init(this.$refs.main) myChart.setOption(this.options) } }, mounted () { this.drawChart() const dataWatch = JSON.parse(JSON.stringify(this.$attrs)) 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)) } console.log(this.dataDate) } } </script> <style scoped lang="less"> .Infomation{ .Infomation { margin-left: 10px; } .el-tag{ .el-tag { height: 25px; line-height: 25px; margin-right: 10px; @@ -224,21 +231,23 @@ border: none; padding: 0 15px; } .form-echrts{ width: 100%; height: 100%; border: 1px solid #396d83; //margin: 10px 10px 10px 10px; .el-dialog-div{ //height: 50vh!important; overflow: auto; //overflow: hidden; } #echarts { margin: 0; padding: 0; //border: 1px solid #396d83; .form-echrts { width: 100%; height: 100%; border: 1px solid #396d83; //margin: 10px 10px 10px 10px; .el-dialog-div { //height: 50vh!important; overflow: auto; //overflow: hidden; } #echarts { margin: 0; padding: 0; //border: 1px solid #396d83; //margin: 10px 10px 10px 10px; } } } </style> src/components/BaseNav/PublicBounced/GasComponents/PublicChart.vue
@@ -5,9 +5,9 @@ <div class="border_corner border_corner_left_bottom"></div> <div class="border_corner border_corner_right_bottom"></div> <ul class="tab"> <li @click='tabTaggle("ECharts")'>实试数据</li> <li @click='tabTaggle("ECharts")'>实时数据</li> <li @click='tabTaggle("ECharts")'>小时数据</li> <li @click='tabTaggle("ECharts")'>日数据</li> <li @click='tabTaggle("ECharts")'>月数据</li> <li @click='tabTaggle("ECharts")'>人工数据</li> </ul> <component :is="currentTab" v-bind="$attrs"></component> src/components/BaseNav/PublicBounced/GasComponents/PublicDetailedList.vue
@@ -38,7 +38,9 @@ }, mounted () { this.tableData = this.$attrs.getWasteGasDetails console.log(this.$attrs.getWasteGasDetails) // console.log(this.$attrs.getWasteGasDetails) this.tableData = this.$attrs.getWasteWaterMonitoringDetails console.log(this.$attrs.getWasteWaterMonitoringDetails) } } src/components/BaseNav/PublicBounced/PublicBounced.vue
@@ -1,24 +1,27 @@ <template> <div class="public-bounced" v-draw v-if="flag"> <div class="public-bounced-title"> <span>{{ displayContentTitle }}</span> <i class="el-icon-circle-close" @click="closePopup"></i> </div> <div class="public-bounced-content"> <div class="public-bounced-content-left"> <public-tabs :displayContentTab="displayContentTab" :value="value" :setWasteGasdata="setWasteGasdata" :setWasteWaterdata="setWasteWaterdata"></public-tabs> <div class="public-bounced-content-left-bottom"> <public-table v-if="value === 'gufei'" :displayContentTable="displayContentTable"></public-table> <public-chart v-else :getWasteGasDetails="getWasteGasDetails" :getWasteWaterMonitoring="getWasteWaterMonitoring" ></public-chart> <div class="public-bounced" v-draw v-if="flag"> <div class="public-bounced-title"> <span>{{ displayContentTitle }}</span> <i class="el-icon-circle-close" @click="closePopup"></i> </div> </div> <div class="public-bounced-content-right"> <public-video></public-video> </div> <div class="public-bounced-content"> <div class="public-bounced-content-left"> <public-tabs :displayContentTab="displayContentTab" :value="value" :setWasteGasdata="setWasteGasdata" :setWasteWaterdata="setWasteWaterdata"></public-tabs> <div class="public-bounced-content-left-bottom"> <public-table v-if="value === 'gufei'" :displayContentTable="displayContentTable"></public-table> <public-chart v-else :getWasteGasDetails="getWasteGasDetails" :getWasteWaterMonitoringDetails="getWasteWaterMonitoringDetails" :getWasteWaterMonitoring="getWasteWaterMonitoring"> </public-chart> </div> </div> <div class="public-bounced-content-right"> <public-video></public-video> </div> </div> </div> </div> </template> <script> @@ -89,53 +92,53 @@ </script> <style lang="less" scoped> .public-bounced { width: 75%; z-index: 999; position: absolute; bottom: 5%; left: 15%; background-color: #002432; border: 1px #9fc5c8 solid; .public-bounced { width: 75%; z-index: 999; position: absolute; bottom: 5%; left: 15%; background-color: #002432; border: 1px #9fc5c8 solid; .public-bounced-title { border: 1px #a4c0d8 solid; display: flex; align-items: center; justify-content: space-between; padding: 5px 0; .public-bounced-title { border: 1px #a4c0d8 solid; display: flex; align-items: center; justify-content: space-between; padding: 5px 0; span { color: #f4f7ff; margin: 0 15px; font-size: 14px; span { color: #f4f7ff; margin: 0 15px; font-size: 14px; } i { color: white; margin: 0 15px; font-size: 22px; } } .public-bounced-content { margin: 15px auto; display: flex; //align-items: center; justify-content: space-around; padding: 10px; .public-bounced-content-left { flex: 3; height: 100%; margin-right: 10px; } .public-bounced-content-right { flex: 2; //width: 48%; height: 100%; } } } i { color: white; margin: 0 15px; font-size: 22px; } } .public-bounced-content { margin: 15px auto; display: flex; //align-items: center; justify-content: space-around; padding: 10px; .public-bounced-content-left { flex: 3; height: 100%; margin-right: 10px; } .public-bounced-content-right { flex: 2; //width: 48%; height: 100%; } } } </style> src/components/LayerController/logic/WasteWater.js
@@ -61,7 +61,7 @@ const PublicBounced = window.Vue.extend(publicBounced) const instance = new PublicBounced() instance.setWaterData(e.layer.options.test, result.Result.DataInfo, drawback.Result.DataInfo, 'feishui') console.log(e.layer.options.test) // console.log(e.layer.options.test) instance.$mount() document.body.appendChild(instance.$el) this.setPanTo(e.latlng, 240) src/components/panel/LegendPanel.vue
@@ -1,13 +1,13 @@ <template> <div class="legend-panel"> <transition name="fade"> <div :class="'legend-content map-background'" v-show="legendControl"> <div :class="'legend-content map-background'" v-show="isShow"> <div class="legend-content-box" v-for="(item,index) in serviceLayers" :key="index"> <p><span>{{ item.name }}</span></p> <div class="map-under-line"></div> <ul> <li v-for="(ite,inde) in item.layers" :key="inde"> <img :src='ite.legendImage' alt=''> <li v-for="(ite,idx) in item.layers" :key="idx"> <img :src="ite.legendImage===undefined?'../.././assets/images/map-pages/setting.png':ite.legendImage" alt=''> <span>{{ ite.name }}</span> </li> </ul> @@ -15,7 +15,7 @@ </div> </transition> <el-tooltip :popper-class="'map-tooltip'" effect="dark" content="图例" placement="left"> <div :class="this.legendControl?'legend-btn map-btn-active':'legend-btn map-btn-unactive'" <div :class="this.isShow?'legend-btn map-btn-active':'legend-btn map-btn-unactive'" @click="legendChange()"> <i class="el-icon-more-outline"></i> </div> @@ -38,14 +38,14 @@ data () { return { // 控制图例 内容的 显示/隐藏 legendControl: false, isShow: false, serviceLayers: [LayerSoilGroundWater, LayerEnvRisk, LayerAirQuality, LayerWasteSolid, LayerWasteGas, LayerWasteWater, LayerArea, LayerPk, LayerPipeLines] } }, methods: { // 图标 控制内容的展示与隐藏 legendChange () { this.legendControl = !this.legendControl this.isShow = !this.isShow } } }