关键修复:
- 添加防重复处理机制,避免同一个编辑操作被多次处理
- 合并finishEdit和finishEditTable事件监听器
- 使用Set记录正在处理的操作,防止重复调用
- 添加详细的调试日志帮助追踪问题
问题根因:
- finishEdit和finishEditTable事件都被监听,导致重复调用
- 缺乏防重复处理机制
- 用户看到成功和失败两个通知
技术实现:
- 使用operationKey = `${operation.name}-${operation.obj?.id}` 唯一标识操作
- 在processingEditOperations Set中记录正在处理的操作
- 处理完成后自动清理标记
- 合并重复的事件监听器逻辑
现在用户只会看到一个正确的保存成功通知。
|
||
|---|---|---|
| .. | ||
| api | ||
| components | ||
| lib | ||
| utils | ||
| .DS_Store | ||
| App.vue | ||
| main.js | ||