Story 15.6: 监护人电话布局优化
Status: ready-for-dev
Story
作为用户,我希望"残疾人本人电话"和"监护人电话"在表单中相邻显示,且都支持"+"号动态添加多个号码,以便更直观地管理联系电话信息。
业务背景
通过生产环境验证发现:
- 当前残疾人表单中,联系电话字段在表单上半部分(单个输入框)
- 监护人电话管理在表单最下方,与联系电话分离
- 用户反馈希望两者相邻显示,且都支持动态添加多个号码
- 功能已存在(Story 13.17 已实现监护人电话动态添加),仅需优化布局
Acceptance Criteria
AC1: 联系电话区域布局优化
- Given 用户在残疾人管理表单页面
- When 用户查看联系电话区域
- Then 残疾人本人电话和监护人电话相邻显示
- And 两者使用相同的 UI 组件和交互方式
AC2: 本人电话支持动态添加
- Given 用户在残疾人管理表单页面
- When 用户点击本人电话区域的+按钮
- Then 可以添加多个本人电话号码
- And 数据结构支持存储多个电话号码
AC3: 监护人电话保持现有功能
- Given 用户在残疾人管理表单页面
- When 用户查看监护人电话区域
- Then 现有功能正常工作(最多5个、设置主要联系人)
- And UI 与本人电话保持一致
AC4: 数据库支持
- Given 用户添加多个本人电话号码
- When 用户保存表单
- Then 数据库正确存储所有电话号码
- And 与监护人电话使用相同的数据结构
AC5: 编辑模式兼容
- Given 用户编辑已有残疾人信息
- When 用户打开表单
- Then 所有已添加的电话号码正确显示
- And 可以继续添加、编辑或删除
Tasks / Subtasks
Dev Notes
相关文件位置
前端组件:
- allin-packages/disability-person-management-ui/src/components/DisabilityPersonManagement.tsx
相关 Story:
- Story 13.17: 已实现监护人电话动态添加功能
E2E 测试策略
测试文件: disability-person-phone-layout.spec.ts
test("本人电话应该支持动态添加多个号码")
test("监护人电话功能不受影响")
test("本人电话和监护人电话应该相邻显示")
References
- 用户反馈: web/public/问题反映/网页端故障20260120.jpg(问题3)
- Story 13.17: _bmad-output/implementation-artifacts/13-17-disability-person-form-optimization.md
Dev Agent Record
Agent Model Used
Claude Opus 4.5 (2025-01-20)
File List