feat: update prediction workbook output

This commit is contained in:
2026-07-06 18:33:52 +08:00
parent c7ee2adb82
commit 0a12eb7f3b
8 changed files with 219 additions and 78 deletions
-41
View File
@@ -19,7 +19,6 @@ const resultImportanceWrap = document.getElementById('resultImportanceWrap');
const resultImportanceImage = document.getElementById('resultImportanceImage');
const excelBtn = document.getElementById('excelBtn');
const resultPageBtn = document.getElementById('resultPageBtn');
const homeStateKey = 'pipelineLifetime.homeState';
let selectedFile = null;
let alertTimer = null;
let alertHideTimer = null;
@@ -66,24 +65,6 @@ function updateSelectedFile(file) {
selectedFile = file;
selectedFileName.textContent = '已选择文件:' + file.name;
selectedFileName.classList.remove('hidden');
saveHomeState({ selectedFilename: file.name });
}
function readHomeState() {
try {
return JSON.parse(sessionStorage.getItem(homeStateKey)) || {};
} catch (err) {
return {};
}
}
function saveHomeState(nextState) {
try {
const currentState = readHomeState();
sessionStorage.setItem(homeStateKey, JSON.stringify({ ...currentState, ...nextState }));
} catch (err) {
// Ignore storage failures; prediction still works without client-side restore.
}
}
function renderResult(data) {
@@ -102,17 +83,6 @@ function renderResult(data) {
resultContent.classList.add('flex');
}
function restoreHomeState() {
const savedState = readHomeState();
if (savedState.selectedFilename) {
selectedFileName.textContent = '上次选择文件:' + savedState.selectedFilename + '(需重新选择)';
selectedFileName.classList.remove('hidden');
}
if (savedState.result) {
renderResult(savedState.result);
}
}
fileInput.addEventListener('change', () => {
const file = fileInput.files[0];
if (!file) return;
@@ -176,15 +146,6 @@ form.addEventListener('submit', async (e) => {
return;
}
renderResult(data);
saveHomeState({
selectedFilename: data.original_filename || selectedFile.name,
result: {
image_url: data.image_url,
importance_url: data.importance_url || '',
excel_url: data.excel_url,
result_url: data.result_url
}
});
showAlert('预测完成,已生成图表与电子表格报告。', 'success');
inlineResult.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
} catch (err) {
@@ -197,5 +158,3 @@ form.addEventListener('submit', async (e) => {
submitIcon = restoredIcon;
}
});
restoreHomeState();