diff --git a/templates/index.html b/templates/index.html index 1622f76..250a14a 100644 --- a/templates/index.html +++ b/templates/index.html @@ -852,7 +852,7 @@
💡 使用说明:
- 1. 选择已创建的配置
+ 1. 选择已创建的配置(可多选)
2. 选择时间范围(可点击预设按钮快速选择)
3. 点击"生成日报"按钮
4. 生成成功后,点击"立即下载Excel文件"按钮下载,或切换到"历史记录"标签页查看和下载 @@ -861,10 +861,18 @@

生成日报

- - + +
+
+ +
+
+ +
+
@@ -2004,15 +2012,28 @@ const result = await response.json(); if (result.success) { - const select = document.getElementById('generate-config'); - select.innerHTML = '' + - result.data.map(c => ``).join(''); + const container = document.getElementById('config-checkbox-list'); + container.innerHTML = result.data.map(c => ` + + `).join(''); } } catch (error) { console.error('加载配置失败:', error); } } + // 全选/取消全选配置 + function toggleSelectAllConfigs() { + const selectAll = document.getElementById('select-all-configs'); + const checkboxes = document.querySelectorAll('.config-checkbox'); + checkboxes.forEach(cb => { + cb.checked = selectAll.checked; + }); + } + // 设置预设时间 function setPresetTime(preset) { const now = new Date(); @@ -2077,14 +2098,14 @@ return String(dateStr); } - // 生成日报 + // 生成日报(支持多选) async function generateReport() { - const configId = document.getElementById('generate-config').value; + const checkboxes = document.querySelectorAll('.config-checkbox:checked'); const startTime = document.getElementById('start-time').value; const endTime = document.getElementById('end-time').value; - if (!configId) { - alert('请选择配置'); + if (checkboxs.length === 0) { + alert('请至少选择一个配置'); return; }