|
|
@@ -82,7 +82,8 @@
|
|
|
<span>实时业务信息</span>
|
|
|
</div>
|
|
|
<el-table :data="yewu_tableData" height="350" stripe :cell-style="handle_cell_style"
|
|
|
- :header-cell-style="header_cell_style" style="width: 100%" :show-header="false">
|
|
|
+ :header-cell-style="header_cell_style" v-loading="realTimeBusinessInformation_loading"
|
|
|
+ style="width: 100%" :show-header="false">
|
|
|
<el-table-column prop="desc" label="说明" align="left">
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="dataTime" label="时间" align="right">
|
|
|
@@ -106,18 +107,10 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<el-table :data="zhuangtai_tableData" height="350" stripe :cell-style="cell_style"
|
|
|
- :header-cell-style="header_cell_style" style="width: 100%">
|
|
|
- <el-table-column prop="floor" label="楼层" align="center">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="scienceBuilding" label="科技楼" align="center">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="teachBuilding" label="教学楼" align="center">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="adminBuilding" label="行政楼" align="center">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="stuCenter" label="大学生活动中心" align="center">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="library" label="图书馆" align="center">
|
|
|
+ :header-cell-style="header_cell_style" style="width: 100%"
|
|
|
+ v-loading="airRealTimeMonitor_loading">
|
|
|
+ <el-table-column v-for="col in cols" :prop="col.prop" :label="col.align"
|
|
|
+ :align="col.center">
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</el-card>
|
|
|
@@ -133,7 +126,9 @@
|
|
|
thisMonthRecharge,
|
|
|
thisMonthConsume,
|
|
|
airTimeoutWarning,
|
|
|
- getChart
|
|
|
+ getChart,
|
|
|
+ airRealTimeMonitor,
|
|
|
+ realTimeBusinessInformation
|
|
|
} from '@/api/index';
|
|
|
import * as echarts from 'echarts/core';
|
|
|
import {
|
|
|
@@ -178,13 +173,17 @@
|
|
|
amount: 0.00,
|
|
|
loading: false
|
|
|
},
|
|
|
- // 空调超时预警
|
|
|
+ // 空调超时预警loading
|
|
|
airTimeoutWarning_loading: false,
|
|
|
+ // 空调实时监控loading
|
|
|
+ airRealTimeMonitor_loading: false,
|
|
|
+ // 实时业务信息,获取充值记录loading
|
|
|
+ realTimeBusinessInformation_loading: true,
|
|
|
// 选择年份范围
|
|
|
pickerOptions: {
|
|
|
disabledDate(time) {
|
|
|
return (
|
|
|
- time.getFullYear() < "2021" || time.getFullYear() > new Date().getFullYear()
|
|
|
+ time.getFullYear() < "2022" || time.getFullYear() > new Date().getFullYear()
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
@@ -205,19 +204,21 @@
|
|
|
// 预警表格数据
|
|
|
yujing_tableData: [],
|
|
|
// 业务表格数据
|
|
|
- yewu_tableData: [{
|
|
|
- desc: '朱秀平电费充值',
|
|
|
- dataTime: '2022-06-23 17:15:15'
|
|
|
- }],
|
|
|
+ yewu_tableData: [],
|
|
|
// 状态表格数据
|
|
|
zhuangtai_tableData: [{
|
|
|
floor: '1F',
|
|
|
- scienceBuilding: '26/56',
|
|
|
+ Building: '26/56',
|
|
|
teachBuilding: '26/56',
|
|
|
adminBuilding: '26/56',
|
|
|
stuCenter: '26/56',
|
|
|
library: '26/56'
|
|
|
}],
|
|
|
+ cols: [{
|
|
|
+ prop: 'floor',
|
|
|
+ label: '楼层',
|
|
|
+ align: "center"
|
|
|
+ }],
|
|
|
// 折线图数据
|
|
|
option: {
|
|
|
tooltip: {
|
|
|
@@ -267,9 +268,81 @@
|
|
|
this.getAirTimeoutWarning()
|
|
|
// 用电消费走势图
|
|
|
this.getChart()
|
|
|
+
|
|
|
+ // 空调实时监控
|
|
|
+ setInterval(() => {
|
|
|
+ this.getAirRealTimeMonitor()
|
|
|
+ }, 1500);
|
|
|
+
|
|
|
+ // 实时业务信息,获取充值记录
|
|
|
+ setInterval(() => {
|
|
|
+ this.getRealTimeBusinessInformation()
|
|
|
+ }, 1500);
|
|
|
+
|
|
|
+ // this.cols.push({prop: 'address', label: '地址'})
|
|
|
},
|
|
|
methods: {
|
|
|
/**
|
|
|
+ * 实时业务信息,获取充值记录
|
|
|
+ */
|
|
|
+ getRealTimeBusinessInformation() {
|
|
|
+ this.realTimeBusinessInformation_loading = true
|
|
|
+
|
|
|
+ let data = {
|
|
|
+ page: 1,
|
|
|
+ rows: 7
|
|
|
+ }
|
|
|
+ realTimeBusinessInformation(data).then((res) => {
|
|
|
+ console.log(res);
|
|
|
+ if (typeof res.code == 'undefined' || res.code == '') {
|
|
|
+ this.$message.error('返回数据格式问题,code未获取到!');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.yewu_tableData = [];
|
|
|
+ let tmp = []
|
|
|
+ for (var i = 0; i < res.rows.length; i++) {
|
|
|
+ tmp.push({
|
|
|
+ desc: res.rows[i].user_name + ' 充值',
|
|
|
+ dataTime: res.rows[i].time
|
|
|
+ });
|
|
|
+ }
|
|
|
+ this.yewu_tableData = tmp;
|
|
|
+ } else {
|
|
|
+ // this.$message.error('空调实时监控返回的数据异常!');
|
|
|
+ }
|
|
|
+ }).catch((err) => {
|
|
|
+ // console.log(err);
|
|
|
+ this.$message.error(err.message)
|
|
|
+ });
|
|
|
+
|
|
|
+ this.realTimeBusinessInformation_loading = false
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 空调实时监控
|
|
|
+ */
|
|
|
+ getAirRealTimeMonitor() {
|
|
|
+ this.airRealTimeMonitor_loading = true
|
|
|
+
|
|
|
+ airRealTimeMonitor().then((res) => {
|
|
|
+ // console.log(res);
|
|
|
+ if (typeof res.code == 'undefined' || res.code == '') {
|
|
|
+ this.$message.error('返回数据格式问题,code未获取到!');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (res.code == 200) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ // this.$message.error('空调实时监控返回的数据异常!');
|
|
|
+ }
|
|
|
+ }).catch((err) => {
|
|
|
+ // console.log(err);
|
|
|
+ this.$message.error(err.message)
|
|
|
+ });
|
|
|
+
|
|
|
+ this.airRealTimeMonitor_loading = false
|
|
|
+ },
|
|
|
+ /**
|
|
|
* 获取折线图数据
|
|
|
*/
|
|
|
getChart() {
|
|
|
@@ -283,7 +356,7 @@
|
|
|
this.$message.error('返回数据格式问题,code未获取到!');
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (res.code == 200) {
|
|
|
let tmp = res.monthT.sort((a, b) => {
|
|
|
return a.month.localeCompare(b.month)
|