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/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"> <!-- :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 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,25 +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" :getWasteWaterMonitoringDetails="getWasteWaterMonitoringDetails" :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> @@ -90,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>