feat: update prediction workbook output
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user