From 30d726c3d1faa27225255a301e8933c7e676e3b0 Mon Sep 17 00:00:00 2001 From: Milky0217 Date: Wed, 25 Mar 2026 13:27:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20afterbody.js=EF=BC=9A?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8F=98=E9=87=8F=E9=81=AE=E8=94=BD=E3=80=81?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E6=AD=BB=E4=BB=A3=E7=A0=81=E3=80=81=E6=8F=90?= =?UTF-8?q?=E5=8F=96=20slice=20=E5=B8=B8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/js/afterbody.js | 48 ++++++++++++------------------------------ 1 file changed, 13 insertions(+), 35 deletions(-) diff --git a/static/js/afterbody.js b/static/js/afterbody.js index 7d32ebf..55daaa1 100644 --- a/static/js/afterbody.js +++ b/static/js/afterbody.js @@ -1,19 +1,7 @@ //公式相关 -function toggleAccordion(header) { - const content = header.nextElementSibling; - const isOpen = content.style.maxHeight !== '0px' && content.style.maxHeight !== ''; - - // 关闭所有其他面板 - document.querySelectorAll('.accordion-content').forEach(item => { - item.style.maxHeight = '0px'; - }); - - // 切换当前面板 - if (!isOpen) { - content.style.maxHeight = content.scrollHeight + 'px'; - } -} +const BASE_WIND_COUNT = 10; +const SPOT_CHECK_COUNT = 5; // 展开或者关闭公式 function toggleFormula(element) { @@ -36,11 +24,7 @@ document.addEventListener('DOMContentLoaded', function() { // 确保数据已加载 if (window.weatherData) { - // 获取页面中的版本号元素 const versionElement = document.querySelector('.version'); - - // 【修改点】直接使用 window.weatherData.version - // 使用 || 'v1.0' 作为默认值,防止数据库版本为空时显示 undefined const dbVersion = window.weatherData.version || 'default'; // 更新页面显示 @@ -48,7 +32,6 @@ document.addEventListener('DOMContentLoaded', function() { versionElement.textContent = `版本号: ${dbVersion}`; } - // 【修改点】调用 downloadpdf,只传 data,不再传那个空的 version 变量 downloadpdf(window.weatherData); } else { console.error("错误:window.weatherData 未定义"); @@ -63,8 +46,7 @@ function downloadpdf(data) { rural: "农村", }; - // 假设你的HTML字符串是这样的 - var htmlString = ` + const htmlString = ` @@ -252,38 +234,35 @@ function downloadpdf(data) {
十次风速值:
- -
${data.windSpeed.slice(0, 10).join(',')}
+
${data.windSpeed.slice(0, BASE_WIND_COUNT).join(',')}
十次风向值:
-
${data.windDirection.slice(0, 10).join(',')}
+
${data.windDirection.slice(0, BASE_WIND_COUNT).join(',')}
${data.hasSpotCheckWindSpeed ? ` -
+
抽测风速值:
- -
${data.windSpeed.slice(10, 15).map(val => val ?? '').join(',')}
+
${data.windSpeed.slice(BASE_WIND_COUNT, BASE_WIND_COUNT + SPOT_CHECK_COUNT).map(val => val ?? '').join(',')}
抽测风向值:
-
${data.windDirection.slice(10, 15).map(val => val ?? '').join(',')}
+
${data.windDirection.slice(BASE_WIND_COUNT, BASE_WIND_COUNT + SPOT_CHECK_COUNT).map(val => val ?? '').join(',')}
` : ''} -
是否有抽测风速:${data.hasSpotCheckWindSpeed ? '是' : '否'}
@@ -357,12 +336,11 @@ ${data.hasSpotCheckWindSpeed ? ` // 函数用于将日期格式化为 xxxx-xx-xx 形式 function formatDateToYYYYMMDD(date) { - // 使用Date对象解析这个日期字符串 - var date = new Date(date); - var year = date.getFullYear(); // 获取年份 - var month = (date.getMonth() + 1).toString().padStart(2, '0'); // 获取月份,并确保两位数 - var day = date.getDate().toString().padStart(2, '0'); // 获取日期,并确保两位数 - return year + '-' + month + '-' + day; // 组合成 xxxx-xx-xx 形式 + const parsed = new Date(date); + const year = parsed.getFullYear(); + const month = (parsed.getMonth() + 1).toString().padStart(2, '0'); + const day = parsed.getDate().toString().padStart(2, '0'); + return year + '-' + month + '-' + day; } //稳定度描述映射