更改总计逻辑

This commit is contained in:
2026-07-21 15:21:29 +08:00
parent 0c73c40e8a
commit cff1074474
10 changed files with 620 additions and 50 deletions

View File

@@ -182,6 +182,11 @@ async function loadSumData(page = 1) {
const configName = document.getElementById('sum-data-config-name').value;
const dataSource = document.getElementById('sum-data-source').value;
const listTbody = document.getElementById('sum-data-list');
if (listTbody) {
listTbody.innerHTML = '<tr><td colspan="12" class="loading">加载中...</td></tr>';
}
const params = new URLSearchParams();
params.append('page', '1');
params.append('page_size', '5000');
@@ -196,10 +201,14 @@ async function loadSumData(page = 1) {
if (result.success) {
renderSumDataList(result.data.list || []);
} else {
document.getElementById('sum-data-list').innerHTML = '<tr><td colspan="12" class="empty">加载失败: ' + (result.message || '未知错误') + '</td></tr>';
if (listTbody) {
listTbody.innerHTML = '<tr><td colspan="12" class="empty">加载失败: ' + (result.message || '未知错误') + '</td></tr>';
}
}
} catch (error) {
document.getElementById('sum-data-list').innerHTML = '<tr><td colspan="12" class="empty">加载失败: ' + error.message + '</td></tr>';
if (listTbody) {
listTbody.innerHTML = '<tr><td colspan="12" class="empty">加载失败: ' + error.message + '</td></tr>';
}
}
}
@@ -224,10 +233,14 @@ function toggleSelectAllSumData() {
async function collectSumDataFromHistory() {
if (!confirm('确定要从所有成功的历史记录中重新采集求和数据吗?\n会先清除旧的自动采集数据')) return;
const resultDiv = document.getElementById('sum-data-list');
resultDiv.innerHTML = '<tr><td colspan="12" class="empty">正在采集中,请稍候...</td></tr>';
try {
const response = await fetch('/api/sum-data/collect', {
method: 'POST',
headers: { 'Content-Type': 'application/json' }
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({})
});
const result = await response.json();
if (result.success) {
@@ -235,9 +248,11 @@ async function collectSumDataFromHistory() {
loadSumData(1);
} else {
alert('采集失败: ' + (result.message || '未知错误'));
loadSumData(1);
}
} catch (error) {
alert('采集失败: ' + error.message);
loadSumData(1);
}
}
@@ -558,7 +573,13 @@ async function exportSumData() {
alert('没有可导出的数据');
return;
}
window.open(result.file_path, '_blank');
const a = document.createElement('a');
a.href = result.file_path;
a.download = result.filename || '求和数据导出.xlsx';
a.target = '_blank';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
} else {
alert('导出失败: ' + (result.message || '未知错误'));
}