feat(purchase-transaction): 添加handleImportComplete方法
- 更新localStorage中的任务状态和统计信息 - 全部成功时显示成功通知并隐藏失败按钮 - 部分失败时显示警告通知并显示失败按钮 - 保存当前任务ID用于查看失败记录 - 导入完成后刷新列表数据 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -983,6 +983,45 @@ export default {
|
|||||||
}
|
}
|
||||||
}, 2000); // 每2秒轮询一次
|
}, 2000); // 每2秒轮询一次
|
||||||
},
|
},
|
||||||
|
/** 处理导入完成 */
|
||||||
|
handleImportComplete(statusResult) {
|
||||||
|
// 更新localStorage中的任务状态
|
||||||
|
this.saveImportTaskToStorage({
|
||||||
|
taskId: statusResult.taskId,
|
||||||
|
status: statusResult.status,
|
||||||
|
hasFailures: statusResult.failureCount > 0,
|
||||||
|
totalCount: statusResult.totalCount,
|
||||||
|
successCount: statusResult.successCount,
|
||||||
|
failureCount: statusResult.failureCount
|
||||||
|
});
|
||||||
|
|
||||||
|
if (statusResult.status === 'SUCCESS') {
|
||||||
|
// 全部成功
|
||||||
|
this.$notify({
|
||||||
|
title: '导入完成',
|
||||||
|
message: `全部成功!共导入${statusResult.totalCount}条数据`,
|
||||||
|
type: 'success',
|
||||||
|
duration: 5000
|
||||||
|
});
|
||||||
|
this.showFailureButton = false; // 成功时清除失败按钮显示
|
||||||
|
this.getList();
|
||||||
|
} else if (statusResult.failureCount > 0) {
|
||||||
|
// 部分失败
|
||||||
|
this.$notify({
|
||||||
|
title: '导入完成',
|
||||||
|
message: `成功${statusResult.successCount}条,失败${statusResult.failureCount}条`,
|
||||||
|
type: 'warning',
|
||||||
|
duration: 5000
|
||||||
|
});
|
||||||
|
|
||||||
|
// 显示查看失败记录按钮
|
||||||
|
this.showFailureButton = true;
|
||||||
|
this.currentTaskId = statusResult.taskId;
|
||||||
|
|
||||||
|
// 刷新列表
|
||||||
|
this.getList();
|
||||||
|
}
|
||||||
|
},
|
||||||
// 开始轮询导入状态
|
// 开始轮询导入状态
|
||||||
startImportPolling(taskId) {
|
startImportPolling(taskId) {
|
||||||
const message = this.$message({
|
const message = this.$message({
|
||||||
|
|||||||
Reference in New Issue
Block a user