From 8c92834e3b1887f8d0070655b6c0c3c95f46bb40 Mon Sep 17 00:00:00 2001 From: Milky0217 Date: Mon, 29 Sep 2025 13:35:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E7=9A=84=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/js/afterbody.js | 341 ++++++++++++++++++----------------------- 1 file changed, 147 insertions(+), 194 deletions(-) diff --git a/static/js/afterbody.js b/static/js/afterbody.js index 8416b82..df7a6a9 100644 --- a/static/js/afterbody.js +++ b/static/js/afterbody.js @@ -26,6 +26,7 @@ function toggleFormula(element) { : element.textContent.replace("▼", "▶"); } +// 加载时运行 document.addEventListener('DOMContentLoaded', function() { renderMathInElement(document.body, { delimiters: [ @@ -43,41 +44,18 @@ document.addEventListener('DOMContentLoaded', function() { versionElement.textContent = `版本号: ${version}`; } - console.log(window.weatherData) + console.log(window.weatherData); + downloadpdf(window.weatherData, version); }); // 下载按钮 -document.getElementById('downloadBtn').addEventListener('click', function() { - // 保存按钮的引用 - var btn = this; +function downloadpdf(data, version) { - // 隐藏按钮(而不是移除) - btn.style.display = 'none'; - - // 从 api 中取得 weatherdata - let weatherdata = null; - selectedId = 300; - fetch(`/weather/details?id=${selectedId}`) - .then(response => response.json()) - .then(data => { - //更新全局变量 - weatherdata = data; - }) - .catch(error => { - console.error('Error:', error); - alert('获取详细信息失败'); - }); - - const data = weatherdata; - const areaTypeMap = { urban: "城市", rural: "农村", }; - - - // 等待一小段时间确保按钮已隐藏 - setTimeout(function() { + // 假设你的HTML字符串是这样的 var htmlString = ` @@ -167,175 +145,156 @@ document.getElementById('downloadBtn').addEventListener('click', function() {

总体适宜度测量报表

-
-
-
文件编号:
-
${data.id}
-
- -
-
检测类型:
-
${data.inspectiontype}
-
- -
-
委托单号:
-
${data.assignmentnumber}
-
- -
-
项目名称:
-
${data.title}
-
- -
-
经纬度:
-
E ${data.longitude}, N ${data.latitude}
-
- -
-
测试时间:
-
${formatDateToYYYYMMDD(data.date)}${data.hour}:${data.min}
-
-
- -
- -
-
-
日期序数:
-
${data.daysincejanfirst}
-
-
-
太阳倾角:
-
${data.solardeclination}°
-
-
-
太阳高度角:
-
${data.sunaltitude}°
-
-
-
总云量:
-
${data.overallcloudiness}
-
-
-
低云量:
-
${data.lowcloudiness}
-
-
-
辐射等级:
-
${data.solarradiationlevel}
-
-
-
平均风速:
-
${data.averagewindspeed}m/s
-
-
-
风速适宜度:
-
${data.windspeedsuitability}
-
-
-
平均风向:
-
${data.averagewinddirection}°
-
-
-
风向标准差:
-
${data.winddirectionstandarddeviation}°
-
-
-
风向适宜度:
-
${data.winddirectionsuitability}
-
-
-
大气稳定度:
-
${data.atmosphericstability}
-
-
-
稳定度适宜度:
-
${data.suitabilitydegree}
-
-
-
总体适宜度:
-
${replaceSuitabilityText(data.overallsuitability, "overall")}
-
-
+
+
+
文件编号:
+
${data.id}
+
+ +
+
检测类型:
+
${data.inspectiontype}
+
+ +
+
委托单号:
+
${data.assignmentnumber}
+
+ +
+
项目名称:
+
${data.title}
+
+ +
+
经纬度:
+
E ${data.longitude}, N ${data.latitude}
+
+ +
+
测试时间:
+
${formatDateToYYYYMMDD(data.date)} ${data.hours}:${data.min}
+
+
- +
-
+
+
+
日期序数:
+
${data.daySinceJanFirst}
+
+
+
太阳倾角:
+
${data.solarDeclination}°
+
+
+
太阳高度角:
+
${data.sunAltitude}°
+
+
+
总云量:
+
${data.overallCloudiness}
+
+
+
低云量:
+
${data.lowCloudiness}
+
+
+
辐射等级:
+
${data.solarRadiationLevel}
+
+
+
平均风速:
+
${data.averageWindSpeed}m/s
+
+
+
风速适宜度:
+
${data.windSpeedSuitability}
+
+
+
平均风向:
+
${data.averageWindDirection}°
+
+
+
风向标准差:
+
${data.windDirectionStandardDeviation}°
+
+
+
风向适宜度:
+
${data.windDirectionSuitability}
+
+
+
大气稳定度:
+
${data.atmosphericStability}
+
+
+
稳定度适宜度:
+
${data.suitabilityDegree}
+
+
+
总体适宜度:
+
${replaceSuitabilityText(data.overallSuitability, "overall")}
+
+
-
-
-
十次风速值:
-
-
${data.windspeed}
-
+
+ +
+
+
十次风速值:
+
+
${data.windSpeed}
+
+
+
+
十次风向值:
+
+
${data.windDirection}
+
+
+
+ +
+ +
+` + // 根据条件显示相应的数据 + if (data.hasMeasuredWindSpeed === true) { + htmlString+=` +
+
实测风速:
+
${data.measuredWindSpeed} m/s
-
-
十次风向值:
-
-
${data.winddirection}
-
+
+
转换风速:
+
${data.convertedWindSpeed} m/s
-
- -
- -
` - - // 根据条件显示相应的数据 - if (data.hasmeasuredwindspeed === true) { - htmlString+=` -
-
实测风速:
-
${data.measuredwindspeed} m/s
-
-
-
转换风速:
-
${data.convertedwindspeed} m/s
-
- ` - } else { - htmlString+=` -
-
区域类型:
-
${areaTypeMap[data.areatype]}
-
-
-
测点高度:
-
${data.measurementheight} m
-
-
-
点位风速:
-
${data.pointwindspeed} m/s
-
-
-
推算风速:
-
${data.calculatedwindspeed} m/s
-
- ` - }; - + } else { + htmlString+=` +
+
区域类型:
+
${areaTypeMap[data.areaType]}
+
+
+
测点高度:
+
${data.measurementHeight} m
+
+
+
点位风速:
+
${data.pointWindSpeed} m/s
+
+
+
推算风速:
+
${data.calculatedwindspeed} m/s
+
+ ` + } htmlString += `

- + ` @@ -359,13 +318,7 @@ document.getElementById('downloadBtn').addEventListener('click', function() { // 执行下载,使用htmlString作为内容源 html2pdf().set(opt).from(htmlString).save(); - }, 100); - - // 下载完成后恢复按钮显示 - setTimeout(function() { - btn.style.display = ''; - }, 2000); // 假设下载需要2秒完成,你可以根据实际情况调整 -}); +}; // 工具函数