更改总计逻辑
This commit is contained in:
@@ -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 || '未知错误'));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user