feat: 添加导出到剪映成功后的数据刷新功能

## 功能改进

### 1. TemplateMatchingResultManager.tsx
- 在V1和V2导出成功后自动刷新匹配结果列表
- 调用loadResults()和loadStatistics()更新数据
- 确保导出记录能及时反映在界面上

### 2. ExportRecordManager.tsx
- 在重新导出成功后刷新导出记录列表
- 添加更详细的成功日志信息

## 用户体验改进
- 导出成功后无需手动刷新页面
- 数据状态实时更新,保持界面一致性
- 避免使用window.location.reload()的粗暴刷新方式

## 技术细节
- 使用现有的loadResults()和loadStatistics()方法
- 保持异步操作的错误处理机制
- 在成功提示后立即刷新数据

这样用户在导出到剪映后能立即看到最新的导出记录和状态更新。
This commit is contained in:
imeepos 2025-07-18 13:51:56 +08:00
parent 92ff1ee962
commit 5102923feb
2 changed files with 11 additions and 1 deletions

View File

@ -166,8 +166,10 @@ const ExportRecordManager: React.FC<ExportRecordManagerProps> = ({
recordId, recordId,
newFilePath: selected newFilePath: selected
}); });
// 重新导出成功后刷新导出记录列表
await loadExportRecords(); await loadExportRecords();
console.log('重新导出成功'); console.log('重新导出成功,已刷新导出记录列表');
} }
} catch (err) { } catch (err) {
setError(`重新导出失败: ${err}`); setError(`重新导出失败: ${err}`);

View File

@ -221,6 +221,10 @@ export const TemplateMatchingResultManager: React.FC<TemplateMatchingResultManag
// 显示成功消息 // 显示成功消息
success(`V1导出成功文件已保存到${exportedFilePath}`); success(`V1导出成功文件已保存到${exportedFilePath}`);
// 导出成功后刷新数据
await loadResults();
await loadStatistics();
} catch (err) { } catch (err) {
warning(`V1导出失败: ${err}`); warning(`V1导出失败: ${err}`);
} }
@ -252,6 +256,10 @@ export const TemplateMatchingResultManager: React.FC<TemplateMatchingResultManag
// 显示成功消息 // 显示成功消息
success(`导出成功!文件已保存到:${exportedFilePath}`); success(`导出成功!文件已保存到:${exportedFilePath}`);
// 导出成功后刷新数据
await loadResults();
await loadStatistics();
} catch (err) { } catch (err) {
warning(`导出失败: ${err}`); warning(`导出失败: ${err}`);
} }