Status: review
作为管理员, 我想要在订单详情页编辑人员的入职日期和离职日期, 以便系统记录与实际业务一致,支持修正错误记录和调整入职时间。
问题来源: 生产环境用户反馈(网页端故障20260120.jpg 问题四)
当前状态:
用户需求:
[x] Task 1: 分析现有订单详情对话框代码
[x] Task 2: 设计日期编辑交互
[x] Task 3: 实现前端编辑功能
[x] Task 4: 实现后端 API(如需要)
[x] Task 5: 编写 E2E 测试
order-person-date-edit.spec.ts[x] Task 6: 使用 Playwright MCP 验证
[x] Task 7: 代码审查和提交
order_personjoin_date (入职日期), leave_date (离职日期) - 注意:实际字段名为 leave_date,而非 Story 中提到的 resign_datedateallin-packages/order-management-ui/src/components/PersonDateEditDialog.tsxallin-packages/order-management-ui/src/components/OrderDetailModal.tsxallin-packages/order-module/src/routes/order-custom.routes.tsallin-packages/order-module/src/services/order.service.tsweb/tests/e2e/specs/admin/order-person-date-edit.spec.ts已实现方案: 弹窗编辑 (Dialog)
PersonDateEditDialog 组件使用独立的 Dialog/web/public/问题反映/网页端故障20260120.jpg/web/public/问题反映/订单详情-人员列表-入职日期分析.png_bmad-output/planning-artifacts/epics.md (Epic 15 部分)_bmad-output/project-context.mdClaude Opus 4.5 (d8d-model)
功能已在现有代码中完整实现,E2E 测试全部通过:
PersonDateEditDialog 组件 (allin-packages/order-management-ui/src/components/PersonDateEditDialog.tsx)
type="date" 输入框OrderDetailModal 集成 (allin-packages/order-management-ui/src/components/OrderDetailModal.tsx)
PersonDateEditDialogAPI 路由 (allin-packages/order-module/src/routes/order-custom.routes.ts)
PUT /persons/dates 端点用于更新人员日期updatePersonDatesRouteUpdatePersonDatesSchema服务层 (allin-packages/order-module/src/services/order.service.ts)
updatePersonDates 方法处理日期更新逻辑web/tests/e2e/specs/admin/order-person-date-edit.spec.tsallin-packages/order-management-ui/src/components/PersonDateEditDialog.tsxallin-packages/order-management-ui/src/components/OrderDetailModal.tsxallin-packages/order-management-ui/src/api/orderClient.tsallin-packages/order-module/src/routes/order-custom.routes.tsallin-packages/order-module/src/services/order.service.tsallin-packages/order-module/src/schemas/order.schema.tsallin-packages/order-module/src/entities/order-person.entity.tsweb/tests/e2e/specs/admin/order-person-date-edit.spec.ts