Commit 39675fe6 authored by 朱超's avatar 朱超

热量分析更新

parent 380e87e7
<template> <template>
<div class="contentBlock" id="contentBlock"> <div
class="contentBlock"
id="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
...@@ -617,6 +622,7 @@ import { saveAs } from "file-saver"; ...@@ -617,6 +622,7 @@ import { saveAs } from "file-saver";
import XLSX from "xlsx-js-style"; import XLSX from "xlsx-js-style";
import { postHeatAnalysis } from "../../api/report"; import { postHeatAnalysis } from "../../api/report";
import print from "vue3-print-nb"; import print from "vue3-print-nb";
const loading = ref(false);
const predictionTemp = ref([]); const predictionTemp = ref([]);
const realTemp = ref([]); const realTemp = ref([]);
const comprehensiveTemp = ref([]); const comprehensiveTemp = ref([]);
...@@ -790,75 +796,48 @@ function exportTableToExcel() { ...@@ -790,75 +796,48 @@ function exportTableToExcel() {
ElMessage.success("导出成功!请稍后。。。"); ElMessage.success("导出成功!请稍后。。。");
} }
function timeFun() { function timeFun() {
var date = new Date(); const today = new Date();
var year = date.getFullYear(); const prehour = new Date(today.getTime() - 60 * 60 * 1000);
var dateArr = [ today.setDate(today.getDate());
date.getMonth() + 1, enertyInfo.queryTime =
date.getDate(), today.toISOString().split("T")[0] + " " + prehour.getHours() + ":00:0";
date.getHours(),
date.getMinutes(),
date.getSeconds(),
];
var endTimeHour = parseInt(dateArr[2] - 1);
if (endTimeHour < 10) {
endTimeHour = "0" + endTimeHour;
}
if (dateArr[0] < 10) {
dateArr[0] = "0" + dateArr[0];
}
if (dateArr[1] < 10) {
dateArr[1] = "0" + dateArr[1];
}
if (dateArr[2] < 10) {
dateArr[2] = "0" + dateArr[2];
}
if (dateArr[3] < 10) {
dateArr[3] = "0" + dateArr[3];
}
if (dateArr[4] < 10) {
dateArr[4] = "0" + dateArr[4];
}
let endTimes =
year +
"-" +
dateArr[0] +
"-" +
dateArr[1] +
" " +
endTimeHour +
":" +
dateArr[3] +
":" +
dateArr[4];
enertyInfo.nowTime =
year +
"-" +
dateArr[0] +
"-" +
dateArr[1] +
" " +
dateArr[2] +
":" +
dateArr[3] +
":" +
dateArr[4];
enertyInfo.queryTime = endTimes;
} }
function postHeatAnalysisFun() { function postHeatAnalysisFun() {
if (enertyInfo.queryTime == null) {
ElMessage.error("请选择记录时间");
return false;
}
loading.value = true;
predictionTemp.value = {};
realTemp.value = {};
comprehensiveTemp.value = {};
analysisSupplys.value = {};
analysisZones.value = {};
let params = { let params = {
QueryTime: enertyInfo.queryTime, QueryTime: enertyInfo.queryTime,
}; };
postHeatAnalysis(params).then((res) => { postHeatAnalysis(params).then((res) => {
if (res.success === true) { if (res.success === true) {
predictionTemp.value = res.data.predictionTemp; res.data.predictionTemp
realTemp.value = res.data.realTemp; ? (predictionTemp.value = res.data.predictionTemp)
comprehensiveTemp.value = res.data.comprehensiveTemp; : (predictionTemp.value = {});
analysisSupplys.value = res.data.analysisSupplys; res.data.realTemp
analysisZones.value = res.data.analysisZones; ? (realTemp.value = res.data.realTemp)
: (realTemp.value = {});
res.data.comprehensiveTemp
? (comprehensiveTemp.value = res.data.comprehensiveTemp)
: (comprehensiveTemp.value = {});
res.data.analysisSupplys
? (analysisSupplys.value = res.data.analysisSupplys)
: (analysisSupplys.value = {});
res.data.analysisZones
? (analysisZones.value = res.data.analysisZones)
: (analysisZones.value = {});
} else { } else {
ElMessage.error(res.message); ElMessage.error(res.message);
} }
loading.value = false;
}); });
} }
function printPage() { function printPage() {
...@@ -879,12 +858,20 @@ function printPage() { ...@@ -879,12 +858,20 @@ function printPage() {
onMounted(() => { onMounted(() => {
timeFun(); timeFun();
postHeatAnalysisFun(); postHeatAnalysisFun();
window.onbeforeprint = function (event) { // 创建定时任务
console.log("将一些不需要打印的元素隐藏"); let timeOff = true;
}; setInterval(() => {
window.onafterprint = function (event) { const time = new Date();
console.log("放开隐藏的元素"); let minutes = time.getMinutes().toString().padStart(2, "0");
}; if (minutes == 15) {
if (timeOff) {
timeOff = false;
postHeatAnalysisFun();
}
} else {
timeOff = true;
}
}, 1000);
}); });
onUnmounted(() => {}); onUnmounted(() => {});
</script> </script>
......
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