Ready for Review
As a 系统管理员 I want 能够成功编辑省信息 so that 维护地区数据
AreaManagement.tsx 中 handleEdit 函数对 parentId 的错误转换(第363行:parentId: selectedArea.parentId || 0 应保持 null)updateAreaSchema 的层级和父级ID关系验证规则正确工作handleEdit 函数中硬编码的 createdAt 和 updatedAt 值,使用实际值编辑省信息时出现验证错误:"层级和父级ID关系不正确:省/直辖市(parentId=null),市/区县(parentId>0)"
根本原因:
AreaManagement.tsx 第363行:parentId: selectedArea.parentId || 0
selectedArea.parentId 为 null(省级应该为 null)时,null || 0 结果为 0updateAreaSchema 验证要求省级的 parentId 必须为 nullhandleEdit 函数中硬编码了 createdAt 和 updatedAt 为当前时间,而不是使用实际值packages/area-management-ui/src/components/AreaManagement.tsxpackages/geo-areas/src/modules/areas/area.schema.tsparentId=null,市级/区县级必须 parentId>0AreaManagement.tsx 第363行:parentId: selectedArea.parentId(移除 || 0)handleEdit 函数中的硬编码日期值| Date | Version | Description | Author |
|---|---|---|---|
| 2025-12-12 | 1.0 | 故事创建,基于史诗010-06需求 | Bob (Scrum Master) |
| 2025-12-12 | 1.1 | 简化故事,聚焦层级和父级ID关系验证错误修复 | John (PM) |
| 2025-12-12 | 1.2 | 开发完成:修复parentId转换和硬编码日期问题 | James (Developer) |
This section will be populated by the development agent during implementation
Claude Sonnet 4.5 (claude-sonnet-4-5-20250929)
AreaManagement.tsx 中 handleEdit 函数对 parentId 的错误转换(第363行:移除 || 0,保持 null)updateAreaSchema 的层级和父级ID关系验证规则正确工作handleEdit 函数中硬编码的 createdAt 和 updatedAt 值,使用实际值(同时修复了 handleDelete 和 handleToggleStatusDialog 函数)AreaNode 类型定义,添加 createdAt? 和 updatedAt? 字段packages/area-management-ui/src/components/AreaManagement.tsx - 修复 parentId 转换和硬编码日期packages/area-management-ui/src/types/area.ts - 更新 AreaNode 类型定义docs/stories/010.006.story.md - 更新任务状态和开发记录This section will be populated by the QA agent during review