Draft
As a 残疾人信息管理员 I want 优化回访记录功能 so that 更全面地记录回访情况
allin-packages/disability-person-management-ui/src/components/VisitManagement.tsxallin-packages/disability-person-management-ui/
src/components/VisitManagement.tsxtests/integration/disability-person.integration.test.tsxallin-packages/disability-module/
src/entities/disabled-visit.entity.tssrc/schemas/disabled-person.schema.ts(包含DisabledVisitSchema定义)data-testid 属性grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4tests/integration/data-testid 进行元素查询getByText() 查找可能重复的文本元素data-testid属性getByText(){action}-{element}-{purpose}tests/ 文件夹与源码并列根据现有代码分析,回访记录使用以下数据结构:
实体定义 [Source: allin-packages/disability-module/src/entities/disabled-visit.entity.ts]:
visitType: string (varchar(50), 非空) - 回访类型visitDate: Date (date类型) - 回访日期visitContent: string (text类型) - 回访内容visitResult: string (varchar(50), 可为空) - 回访结果nextVisitDate: Date (date类型, 可为空) - 下次回访日期visitorId: number (int类型) - 回访人IDSchema定义 [Source: allin-packages/disability-module/src/schemas/disabled-person.schema.ts]:
export const DisabledVisitSchema = z.object({
visitType: z.string().max(50).openapi({
description: '回访类型',
example: '电话回访'
}),
// ... 其他字段
});
前端组件状态 [Source: allin-packages/disability-person-management-ui/src/components/VisitManagement.tsx]:
['电话回访', '上门回访', '视频回访', '其他']allin-packages/disability-person-management-ui/src/components/VisitManagement.tsxallin-packages/disability-person-management-ui/tests/integration/disability-person.integration.test.tsxallin-packages/disability-module/tests/integration/disability.integration.test.tsallin-packages/disability-person-management-ui/tests/integration/disability-person.integration.test.tsxdata-testid 进行元素查询data-testid 进行元素查询,避免文本查找冲突| Date | Version | Description | Author |
|---|---|---|---|
| 2025-12-10 | 1.0 | 初始故事创建 | Bob (Scrum Master) |