Commit d6fa5f42 authored by 朱超's avatar 朱超

报表更新

parent 39675fe6
<template> <template>
<div class="contentBlock"> <div
class="contentBlock"
v-loading="loading"
element-loading-background="rgba(122, 122, 122, 0.6)"
>
<div class="contentBlockInn" id="printBlock"> <div class="contentBlockInn" id="printBlock">
<el-card class="card-contianer"> <el-card class="card-contianer">
<table <table
...@@ -111,7 +115,11 @@ ...@@ -111,7 +115,11 @@
</td> </td>
</tr> </tr>
</table> </table>
<el-table :data="tableData" style="width: 100%; margin-top: 10px"> <el-table
:data="tableData"
empty-text="暂无数据"
style="width: 100%; margin-top: 10px"
>
<el-table-column type="index" width="60" label="序号" align="center"> <el-table-column type="index" width="60" label="序号" align="center">
</el-table-column> </el-table-column>
<el-table-column prop="jurisdictionName" label="区域名称" /> <el-table-column prop="jurisdictionName" label="区域名称" />
...@@ -213,6 +221,7 @@ import { saveAs } from "file-saver"; ...@@ -213,6 +221,7 @@ import { saveAs } from "file-saver";
import XLSX from "xlsx-js-style"; import XLSX from "xlsx-js-style";
import { postTransferArea } from "../../api/report"; import { postTransferArea } from "../../api/report";
import print from "vue3-print-nb"; import print from "vue3-print-nb";
const loading = ref(false);
const radioTitle = ref("供热站"); const radioTitle = ref("供热站");
const options = reactive([]); const options = reactive([]);
const enterpriseId = ref(null); const enterpriseId = ref(null);
...@@ -411,7 +420,6 @@ function postTransferAreaFun() { ...@@ -411,7 +420,6 @@ function postTransferAreaFun() {
enertyInfo.jurisdictionIds.forEach((item) => { enertyInfo.jurisdictionIds.forEach((item) => {
options.forEach((item1) => { options.forEach((item1) => {
if (item1.value == item) { if (item1.value == item) {
console.log(item1.lable);
areaName.value.push(item1.lable); areaName.value.push(item1.lable);
} }
}); });
...@@ -423,7 +431,7 @@ function postTransferAreaFun() { ...@@ -423,7 +431,7 @@ function postTransferAreaFun() {
} else { } else {
supplyYearSend = enertyInfo.supplyYear.split("-")[1]; supplyYearSend = enertyInfo.supplyYear.split("-")[1];
} }
loading.value = true;
let params = { let params = {
jurisdictionIds: enertyInfo.jurisdictionIds, jurisdictionIds: enertyInfo.jurisdictionIds,
supplyYear: supplyYearSend, supplyYear: supplyYearSend,
...@@ -448,13 +456,13 @@ function postTransferAreaFun() { ...@@ -448,13 +456,13 @@ function postTransferAreaFun() {
} else { } else {
ElMessage.error(res.message); ElMessage.error(res.message);
} }
loading.value = false;
}); });
} }
onMounted(() => { onMounted(() => {
initRadioList(); initRadioList();
postTransferAreaFun(); postTransferAreaFun();
//postHeatForecastFun();
}); });
onUnmounted(() => {}); onUnmounted(() => {});
</script> </script>
......
...@@ -673,12 +673,21 @@ function postHeatForecastFun() { ...@@ -673,12 +673,21 @@ function postHeatForecastFun() {
}; };
postHeatForecast(params).then((res) => { postHeatForecast(params).then((res) => {
if (res.success === true) { if (res.success === true) {
temp.value = res.data.temp; res.data.temp ? (temp.value = res.data.temp) : (temp.value = {});
predTemp.value = res.data.predTemp; res.data.predTemp
weather.value = res.data.weather; ? (predTemp.value = res.data.predTemp)
dataList.value = res.data.list; : (predTemp.value = {});
dataTime.value = res.data.time; res.data.weather
? (weather.value = res.data.weather)
: (weather.value = {});
res.data.list ? (dataList.value = res.data.list) : (dataList.value = {});
res.data.time ? (dataTime.value = res.data.time) : (dataTime.value = {});
} else { } else {
temp.value = {};
predTemp.value = {};
weather.value = {};
dataList.value = {};
dataTime.value = {};
ElMessage.error(res.message); ElMessage.error(res.message);
} }
loading.value = false; loading.value = false;
...@@ -696,12 +705,21 @@ function postPrintHeatForecastFun() { ...@@ -696,12 +705,21 @@ function postPrintHeatForecastFun() {
}; };
postPrintHeatForecast(params).then((res) => { postPrintHeatForecast(params).then((res) => {
if (res.success === true) { if (res.success === true) {
temp.value = res.data.temp; res.data.temp ? (temp.value = res.data.temp) : (temp.value = {});
predTemp.value = res.data.predTemp; res.data.predTemp
weather.value = res.data.weather; ? (predTemp.value = res.data.predTemp)
dataList.value = res.data.list; : (predTemp.value = {});
dataTime.value = res.data.time; res.data.weather
? (weather.value = res.data.weather)
: (weather.value = {});
res.data.list ? (dataList.value = res.data.list) : (dataList.value = {});
res.data.time ? (dataTime.value = res.data.time) : (dataTime.value = {});
} else { } else {
temp.value = {};
predTemp.value = {};
weather.value = {};
dataList.value = {};
dataTime.value = {};
ElMessage.error(res.message); ElMessage.error(res.message);
} }
loading.value = false; loading.value = false;
......
...@@ -800,7 +800,7 @@ function timeFun() { ...@@ -800,7 +800,7 @@ function timeFun() {
const prehour = new Date(today.getTime() - 60 * 60 * 1000); const prehour = new Date(today.getTime() - 60 * 60 * 1000);
today.setDate(today.getDate()); today.setDate(today.getDate());
enertyInfo.queryTime = enertyInfo.queryTime =
today.toISOString().split("T")[0] + " " + prehour.getHours() + ":00:0"; today.toISOString().split("T")[0] + " " + prehour.getHours() + ":00:00";
} }
function postHeatAnalysisFun() { function postHeatAnalysisFun() {
...@@ -809,11 +809,6 @@ function postHeatAnalysisFun() { ...@@ -809,11 +809,6 @@ function postHeatAnalysisFun() {
return false; return false;
} }
loading.value = true; loading.value = true;
predictionTemp.value = {};
realTemp.value = {};
comprehensiveTemp.value = {};
analysisSupplys.value = {};
analysisZones.value = {};
let params = { let params = {
QueryTime: enertyInfo.queryTime, QueryTime: enertyInfo.queryTime,
}; };
...@@ -835,6 +830,11 @@ function postHeatAnalysisFun() { ...@@ -835,6 +830,11 @@ function postHeatAnalysisFun() {
? (analysisZones.value = res.data.analysisZones) ? (analysisZones.value = res.data.analysisZones)
: (analysisZones.value = {}); : (analysisZones.value = {});
} else { } else {
predictionTemp.value = {};
realTemp.value = {};
comprehensiveTemp.value = {};
analysisSupplys.value = {};
analysisZones.value = {};
ElMessage.error(res.message); ElMessage.error(res.message);
} }
loading.value = false; loading.value = false;
......
This diff is collapsed.
<template> <template>
<div class="contentBlock"> <div
class="contentBlock"
v-loading="loading"
element-loading-background="rgba(122, 122, 122, 0.6)"
>
<div class="contentBlockInn" id="printBlock"> <div class="contentBlockInn" id="printBlock">
<el-card class="card-contianer"> <el-card class="card-contianer">
<table <table
cellpadding="0" cellpadding="0"
cellspacing="1" cellspacing="1"
style="background-color: #99bbe8" style="background-color: #99bbe8"
empty-text="暂无数据"
> >
<tr> <tr>
<th style="width: 25%">起始时间</th> <th style="width: 25%">起始时间</th>
...@@ -144,17 +149,17 @@ ...@@ -144,17 +149,17 @@
<td>电量(KWH/㎡)</td> <td>电量(KWH/㎡)</td>
</tr> </tr>
<tr v-for="item in tableData" :key="item.sn"> <tr v-for="item in tableData" :key="item.sn">
<td>{{item.sn}}</td> <td>{{ item.sn }}</td>
<td>{{item.jurisdictionName}}</td> <td>{{ item.jurisdictionName }}</td>
<td>{{item.transferName}}</td> <td>{{ item.transferName }}</td>
<td>{{item.area}}</td> <td>{{ item.area }}</td>
<td>{{item.heat}}</td> <td>{{ item.heat }}</td>
<td>{{item.heatG}}</td> <td>{{ item.heatG }}</td>
<td>{{item.heatW}}</td> <td>{{ item.heatW }}</td>
<td>{{item.water}}</td> <td>{{ item.water }}</td>
<td>{{item.waterUsed}}</td> <td>{{ item.waterUsed }}</td>
<td>{{item.electric}}</td> <td>{{ item.electric }}</td>
<td>{{item.electricUsed}}</td> <td>{{ item.electricUsed }}</td>
</tr> </tr>
</table> </table>
</div> </div>
...@@ -169,6 +174,7 @@ import { saveAs } from "file-saver"; ...@@ -169,6 +174,7 @@ import { saveAs } from "file-saver";
import XLSX from "xlsx-js-style"; import XLSX from "xlsx-js-style";
import { postTransferEnergy } from "../../api/report"; import { postTransferEnergy } from "../../api/report";
import print from "vue3-print-nb"; import print from "vue3-print-nb";
const loading = ref(false);
const radioTitle = ref("供热站"); const radioTitle = ref("供热站");
const options = reactive([]); const options = reactive([]);
const enterpriseId = ref(null); const enterpriseId = ref(null);
...@@ -276,9 +282,7 @@ function exportTableToExcel() { ...@@ -276,9 +282,7 @@ function exportTableToExcel() {
} }
} }
ws["!cols"] = [ ws["!cols"] = [{ wch: 5 }];
{ wch: 5 }
];
XLSX.utils.sheet_add_aoa(ws, [], { XLSX.utils.sheet_add_aoa(ws, [], {
origin: "A1", origin: "A1",
...@@ -294,28 +298,13 @@ function exportTableToExcel() { ...@@ -294,28 +298,13 @@ function exportTableToExcel() {
ElMessage.success("导出成功!请稍后。。。"); ElMessage.success("导出成功!请稍后。。。");
} }
function timeFun() { function timeFun() {
var date = new Date(); const today = new Date();
var year = date.getFullYear(); const preday = new Date(today);
var dateArr = [ preday.setDate(preday.getDate() - 1);
date.getMonth() + 1, today.setDate(today.getDate());
date.getDate(), enertyInfo.startTime =
date.getHours(), preday.toISOString().split("T")[0];
date.getMinutes(), enertyInfo.endTime = today.toISOString().split("T")[0];
date.getSeconds(),
];
var endTimeDay = parseInt(dateArr[1] - 1);
if (endTimeDay < 10) {
endTimeDay = "0" + endTimeDay;
}
if (dateArr[0] < 10) {
dateArr[0] = "0" + dateArr[0];
}
if (dateArr[1] < 10) {
dateArr[1] = "0" + dateArr[1];
}
enertyInfo.startTime = year + "-" + dateArr[0] + "-" + endTimeDay;
enertyInfo.endTime = year + "-" + dateArr[0] + "-" + dateArr[1];
console.log(enertyInfo);
} }
//根据权限初始化单选列表 //根据权限初始化单选列表
...@@ -360,7 +349,6 @@ function postTransferEnergyFun() { ...@@ -360,7 +349,6 @@ function postTransferEnergyFun() {
enertyInfo.jurisdictionIds.forEach((item) => { enertyInfo.jurisdictionIds.forEach((item) => {
options.forEach((item1) => { options.forEach((item1) => {
if (item1.value == item) { if (item1.value == item) {
console.log(item1.lable);
areaName.value.push(item1.lable); areaName.value.push(item1.lable);
} }
}); });
...@@ -370,12 +358,18 @@ function postTransferEnergyFun() { ...@@ -370,12 +358,18 @@ function postTransferEnergyFun() {
ElMessage.error("请选择开始时间"); ElMessage.error("请选择开始时间");
return false; return false;
} }
if (enertyInfo.endTime == null) {
ElMessage.error("请选择结束时间");
return false;
}
loading.value = true;
postTransferEnergy(enertyInfo).then((res) => { postTransferEnergy(enertyInfo).then((res) => {
if (res.success === true) { if (res.success === true) {
tableData.value = res.data; tableData.value = res.data;
} else { } else {
ElMessage.error(res.message); ElMessage.error(res.message);
} }
loading.value = false;
}); });
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment