|
@@ -44,19 +44,19 @@
|
|
|
<svg class="icon" aria-hidden="true">
|
|
|
<use xlink:href="#icon-wendu"></use>
|
|
|
</svg>
|
|
|
- <span class="header-title">温度:</span> °
|
|
|
+ <span class="header-title">温度:</span> {{item.t}} °
|
|
|
</div>
|
|
|
<div>
|
|
|
<svg class="icon" aria-hidden="true">
|
|
|
- <use xlink:href="#icon-shidu"></use>
|
|
|
+ <use xlink:href="#icon-shidu-copy"></use>
|
|
|
</svg>
|
|
|
- <span class="header-title">湿度:</span> %rh
|
|
|
+ <span class="header-title">湿度:</span> {{item.rh}} %rh
|
|
|
</div>
|
|
|
<div>
|
|
|
<svg class="icon" aria-hidden="true">
|
|
|
<use xlink:href="#icon-YaQiang"></use>
|
|
|
</svg>
|
|
|
- <span class="header-title">压强:</span> Pa
|
|
|
+ <span class="header-title">压强:</span> {{item.pa}} Pa
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -79,14 +79,40 @@
|
|
|
<!-- 右侧主体 -->
|
|
|
<div class="right-main-container">
|
|
|
<!-- 主体上方 -->
|
|
|
- <div style="height: 30%">
|
|
|
+ <div style="height: 40%">
|
|
|
<div class="rightSubtitle">通道信息</div>
|
|
|
- <div>
|
|
|
-
|
|
|
+ <div class="tableDiv">
|
|
|
+ <el-table
|
|
|
+ :header-cell-style="{'background-color':'transparent',color:'#fff'}"
|
|
|
+ :data="tableData"
|
|
|
+ style="width: 100%">
|
|
|
+ <el-table-column
|
|
|
+ prop="tunnelName" align="center"
|
|
|
+ label="通道名称"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="address" align="center"
|
|
|
+ label="地址"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="status" align="center"
|
|
|
+ label="通道状态">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <svg class="icon" aria-hidden="true" v-if="scope.row.status === '1'">
|
|
|
+ <use xlink:href="#icon-zhengchang"></use>
|
|
|
+ </svg>
|
|
|
+ <svg class="icon" aria-hidden="true" v-else>
|
|
|
+ <use xlink:href="#icon-lianjieduankai"></use>
|
|
|
+ </svg>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!--主体下方-->
|
|
|
- <div style="height: 65%">
|
|
|
+ <div style="height: 60%">
|
|
|
<div class="rightSubtitle">实时风速风向折线图</div>
|
|
|
<div id="wswdChart"/>
|
|
|
</div>
|
|
@@ -105,7 +131,8 @@
|
|
|
<script>
|
|
|
import {list} from "@/api/biz/dataQuery/weatherLook";
|
|
|
import '../../assets/icons/iconfont'
|
|
|
-import {selectHomePage} from "@/api/biz/dataQuery/environmentalData";
|
|
|
+import {selectHomePage,selectHomePageByPTR} from "@/api/biz/dataQuery/environmentalData";
|
|
|
+import {homepageTunnelInfo} from "@/api/biz/dataQuery/tunnelInfo";
|
|
|
import {dateFormat} from "@/utils/dateTimeFormat";
|
|
|
|
|
|
export default {
|
|
@@ -114,34 +141,53 @@ export default {
|
|
|
return {
|
|
|
time: null,
|
|
|
wsTime: null,
|
|
|
+ tunnelTime:null,
|
|
|
eqData: [],
|
|
|
eqNo: '',
|
|
|
eqName: '',
|
|
|
//时间控件 当天的零点到23:59:59
|
|
|
dataTime: [new Date(new Date().toLocaleDateString()).getTime(), new Date(new Date().toLocaleDateString()).getTime() + 24 * 60 * 60 * 1000 -1000],
|
|
|
- timeList:[]
|
|
|
+ timeList:[],
|
|
|
+ // ptrData:{1001:{pa: 0, t: 28, rh: 66.5}}
|
|
|
+ ptrData:[],
|
|
|
+ tableData:[
|
|
|
+ {tunnelName:'通道1',address:'192.168.10.226:505',status:'1'},
|
|
|
+ {tunnelName:'通道1',address:'192.168.10.226:505',status:'1'},
|
|
|
+ {tunnelName:'通道1',address:'192.168.10.226:505',status:'1'},
|
|
|
+ {tunnelName:'通道1',address:'192.168.10.226:505',status:'0'},
|
|
|
+ ],
|
|
|
+ charts:null
|
|
|
}
|
|
|
},
|
|
|
destroyed() {
|
|
|
+ this.charts = null
|
|
|
clearInterval(this.timer)
|
|
|
this.timer = null
|
|
|
clearInterval(this.wsTime)
|
|
|
this.wsTime = null
|
|
|
+ clearInterval(this.tunnelTime)
|
|
|
+ this.tunnelTime = null
|
|
|
},
|
|
|
mounted() {
|
|
|
this.getTimeArray()
|
|
|
this.formatTime()
|
|
|
this.timer = setInterval(this.formatTime, 1000 * 60)
|
|
|
- this.getWeatherLookInfo()
|
|
|
+ this.init()
|
|
|
},
|
|
|
methods: {
|
|
|
+ init(){
|
|
|
+ this.getWeatherLookInfo()
|
|
|
+ this.wsTime = setInterval(this.getWeatherLookInfo, 1000 * 60 * 10)
|
|
|
+ this.getTunnelInfo()
|
|
|
+ this.tunnelTime = setInterval(this.getWeatherLookInfo, 1000 * 60 * 10)
|
|
|
+ },
|
|
|
getWeatherLookInfo() {
|
|
|
- list().then(res => {
|
|
|
- this.eqData = res.rows
|
|
|
+ selectHomePageByPTR().then(res => {
|
|
|
+ // this.eqData = res.rows
|
|
|
+ this.eqData = res.data
|
|
|
this.eqNo = this.eqData[0].weatherLookNo
|
|
|
this.eqName = this.eqData[0].weatherLookName
|
|
|
this.getWindData()
|
|
|
- this.wsTime = setInterval(this.getWindData, 1000 * 60 * 10)
|
|
|
}).catch(err => {
|
|
|
console.log('首页获取环境监测仪信息异常:' + err)
|
|
|
})
|
|
@@ -155,6 +201,13 @@ export default {
|
|
|
console.log('首页获取风数据异常:' + err)
|
|
|
})
|
|
|
},
|
|
|
+ getTunnelInfo(){
|
|
|
+ homepageTunnelInfo().then(res=>{
|
|
|
+ this.tableData= res.data
|
|
|
+ }).catch(err=>{
|
|
|
+ console.log('获取通道信息异常:'+err)
|
|
|
+ })
|
|
|
+ },
|
|
|
clickWeatherLook(value) {
|
|
|
this.eqNo = value.weatherLookNo
|
|
|
this.eqName = value.weatherLookName
|
|
@@ -163,7 +216,10 @@ export default {
|
|
|
this.wsTime = setInterval(this.getWindData, 1000 * 60 * 10)
|
|
|
},
|
|
|
draw(time, ws, wd, name) {
|
|
|
- let myChart = this.$echarts.init(document.getElementById('wswdChart'));
|
|
|
+ if(this.charts == null){
|
|
|
+ this.charts = this.$echarts.init(document.getElementById('wswdChart'));
|
|
|
+ }
|
|
|
+
|
|
|
let option = {
|
|
|
title: {
|
|
|
text: name + '数据',
|
|
@@ -172,8 +228,8 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
grid: {
|
|
|
- top: 80,
|
|
|
- bottom: 50
|
|
|
+ top: 70,
|
|
|
+ bottom: 70
|
|
|
},
|
|
|
tooltip: {
|
|
|
trigger: 'axis'
|
|
@@ -237,7 +293,7 @@ export default {
|
|
|
}
|
|
|
]
|
|
|
};
|
|
|
- option && myChart.setOption(option);
|
|
|
+ option && this.charts.setOption(option,true);
|
|
|
},
|
|
|
push() {
|
|
|
this.$router.push({path: "/dataQuery/weatherStationInfo"})
|
|
@@ -492,4 +548,22 @@ export default {
|
|
|
width: 100%;
|
|
|
height: calc(50vh);
|
|
|
}
|
|
|
+
|
|
|
+.tableDiv /deep/ .el-table, .el-table__expanded-cell {
|
|
|
+ background-color: transparent;
|
|
|
+}
|
|
|
+
|
|
|
+.tableDiv /deep/ .el-table tr {
|
|
|
+ background-color: transparent!important;
|
|
|
+}
|
|
|
+.tableDiv /deep/ .el-table--enable-row-transition .el-table__body td, .el-table .cell{
|
|
|
+ color: #fff;
|
|
|
+ background-color: transparent;
|
|
|
+}
|
|
|
+.tableDiv /deep/ .el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell {
|
|
|
+ background-color: transparent;
|
|
|
+}
|
|
|
+.tableDiv /deep/.el-table--medium .el-table__cell {
|
|
|
+ padding: 9px 0;
|
|
|
+}
|
|
|
</style>
|