Status: done
作为系统管理员, 我希望残疾人管理表单能够自动解析身份证号和残疾证号信息,并支持动态添加多个联系电话, 以减少数据录入工作量和提高数据准确性。
[残疾类别代码][序列号][残疾等级代码]
视力/听力/言语/肢体/智力/精神/多重一级/二级/三级/四级视力残疾123456一级 → 残疾类别填充"视力残疾",等级填充"一级"[x] Task 1: 身份证号自动解析实现 (AC: #1, #4)
[x] Task 2: 残疾证号自动解析实现 (AC: #2, #5)
[x] Task 3: 联系电话字段改造 (AC: #3)
[x] Task 4: 单元测试 (AC: #1, #2, #3)
[x] Task 5: 集成测试和验证
[类别]残疾[序列号][等级] 或 [类别][序列号][等级]视力/听力/言语/肢体/智力/精神/多重一级/二级/三级/四级// 新增监护人手机号实体
interface GuardianPhone {
id?: number;
personId: number;
phone: string;
relationship: string; // 监护人关系(可选)
isPrimary: number; // 是否主要联系人: 1-是,0-否
}
/mnt/code/188-179-template-6/allin-packages/disability-person-management-ui/src/components/DisabilityPersonManagement.tsx
/mnt/code/188-179-template-6/allin-packages/disability-module/src/schemas/disabled-person.schema.ts
/mnt/code/188-179-template-6/allin-packages/disability-module/src/entities/disabled-person.entity.ts
claude-opus-4-5-20251101
allin-packages/disability-person-management-ui/src/utils/idCardParser.ts - 身份证解析工具函数allin-packages/disability-person-management-ui/src/utils/disabilityIdParser.ts - 残疾证号解析工具函数allin-packages/disability-person-management-ui/src/components/DisabilityPersonManagement.tsx - 添加身份证号和残疾证号自动解析功能allin-packages/disability-person-management-ui/src/components/GuardianPhoneManagement.tsx - 监护人电话管理组件allin-packages/disability-person-management-ui/tests/utils/idCardParser.test.ts - 身份证解析单元测试(20个测试用例)allin-packages/disability-person-management-ui/tests/utils/disabilityIdParser.test.ts - 残疾证号解析单元测试(22个测试用例)allin-packages/disability-module/src/entities/disabled-person-guardian-phone.entity.ts - 监护人电话实体allin-packages/disability-module/src/entities/disabled-person.entity.ts - 添加监护人电话关系allin-packages/disability-module/src/schemas/disabled-person.schema.ts - 添加监护人电话相关schema定义packages/server/src/index.ts - 修复 DisabledPersonGuardianPhone entity 未注册到 TypeORM 的问题