Status: done
As a 管理后台用户, I want 在添加人员到订单后看到准确的添加人数提示, so that 我可以确认操作是否成功,了解实际添加了多少人。
在订单详情弹窗中添加人员到订单时,选择多个残疾人并确认添加后,toast 提示"已添加 1 人",但实际添加了 2 人。提示信息不准确,用户无法确认操作结果。
问题位置:
allin-packages/order-management-ui/src/components/OrderDetailModal.tsxOrderDetailModal当前状态:
问题时间: 2026/01/27 09:33 ~ 10:43
会话 ID: 4ca84397-8671-4783-9c25-b02cac08ca
前后端都有去重逻辑:
addedCount 字段,表示实际添加的人数addedCount,显示固定文本修改前端 toast 使用后端返回的 addedCount,显示实际添加的人数。
修改前:
onSuccess: (data) => {
toast.success(`批量添加人员成功`);
// ...
}
修改后:
onSuccess: (data) => {
toast.success(`批量添加人员成功,实际添加 ${data.addedCount} 人`);
// ...
}
后端在添加人员时会检查重复:
addedCount 表示实际添加的人数skippedCount 表示跳过的人数(如有)Toast 应该显示 addedCount,让用户了解实际添加结果。
Toast 显示实际添加人数
去重逻辑正确处理
数据验证
代码质量
pnpm typecheck)[x] Task 1: 修改 toast 显示逻辑 (AC: #1, #2)
data.addedCount[x] Task 2: 处理去重场景 (AC: #2)
[x] Task 3: 验证和测试 (AC: #3, #4)
在会话 4 中,用户反馈添加人员后显示数量不准确的问题。通过分析,发现问题在于前端 toast 没有使用后端返回的实际添加人数,而是显示固定文本。
需要修改的文件:
allin-packages/order-management-ui/src/components/OrderDetailModal.tsx后端 API:
allin-packages/order-module/src/services/order.service.ts后端返回数据结构:
{
addedCount: number, // 实际添加的人数
skippedCount?: number, // 跳过的人数(重复)
totalCount?: number // 总尝试人数
}
前端修改点: 找到批量添加人员的 API 调用,修改 onSuccess 回调中的 toast 提示。
OrderDetailModal.tsx 中需要修改的部分(大约在第 254-288 行):
需要找到类似这样的代码:
const handleAddPersons = async (selectedPersons: DisabledPerson[]) => {
// API 调用
await addPersonsToOrder.mutateAsync(
{ orderId, personIds: selectedPersons.map(p => p.id) },
{
onSuccess: (data) => {
// 修改这里的 toast 提示
toast.success(`批量添加人员成功,实际添加 ${data.addedCount} 人`);
// ...
}
}
);
};
添加 2 个新人员
添加重复人员
混合场景
claude-opus-4-5-20251101 (d8d-model)
None
Story 016-02 已完成实现 ✅
实现日期: 2026-01-28
实现内容:
修改了 OrderDetailModal.tsx 中批量添加人员的 onSuccess 回调函数,使用后端返回的 addedCount 字段显示实际添加人数。
代码修改:
allin-packages/order-management-ui/src/components/OrderDetailModal.tsxbatchAddPersonsMutation 的 onSuccess 回调)data 参数data.addedCount 获取实际添加人数类型检查: ✅ 通过
测试状态:
最终状态: review - 等待代码审查
已修改的文件:
allin-packages/order-management-ui/src/components/OrderDetailModal.tsx (修改 batchAddPersonsMutation 的 onSuccess 回调)data.addedCount,类型检查通过,状态更新为 review