Draft
As a 残疾人信息管理员 I want 能够使用更多筛选条件查询残疾人信息 so that 更精确地查找和管理残疾人数据
allin-packages/disability-module/ [Source: architecture/source-tree.md#实际项目结构]allin-packages/disability-person-management-ui/ [Source: architecture/source-tree.md#实际项目结构]packages/bank-names-module/ [Source: architecture/source-tree.md#实际项目结构]packages/geo-areas/ [Source: architecture/source-tree.md#实际项目结构]allin-packages/enums/ [Source: architecture/source-tree.md#实际项目结构]id: number - 残疾人ID [Source: allin-packages/disability-module/src/entities/disabled-person.entity.ts:14]name: string - 姓名 [Source: allin-packages/disability-module/src/entities/disabled-person.entity.ts:23]gender: string - 性别 [Source: allin-packages/disability-module/src/entities/disabled-person.entity.ts:32]idCard: string - 身份证号 [Source: allin-packages/disability-module/src/entities/disabled-person.entity.ts:41]disabilityId: string - 残疾证号 [Source: allin-packages/disability-module/src/entities/disabled-person.entity.ts:52]disabilityType: string - 残疾类型 [Source: allin-packages/disability-module/src/entities/disabled-person.entity.ts:61]disabilityLevel: string - 残疾等级 [Source: allin-packages/disability-module/src/entities/disabled-person.entity.ts:70]province: string - 省级 [Source: allin-packages/disability-module/src/entities/disabled-person.entity.ts:139]city: string - 市级 [Source: allin-packages/disability-module/src/entities/disabled-person.entity.ts:148]district: string - 区县级 [Source: allin-packages/disability-module/src/entities/disabled-person.entity.ts:157]bankNameId: number - 银行名称ID [Source: allin-packages/disability-module/src/entities/disabled-bank-card.entity.ts:38]cardType: string - 银行卡类型 [Source: allin-packages/disability-module/src/entities/disabled-bank-card.entity.ts:65]id: number - 银行ID [Source: packages/bank-names-module/src/entities/bank-name.entity.ts:6]name: string - 银行名称 [Source: packages/bank-names-module/src/entities/bank-name.entity.ts:14]code: string - 银行代码 [Source: packages/bank-names-module/src/entities/bank-name.entity.ts:23]DisabilityType [Source: allin-packages/enums/src/enums/disability-type.enum.ts:8]
VISION: 'vision' - 视力残疾HEARING: 'hearing' - 听力残疾SPEECH: 'speech' - 言语残疾PHYSICAL: 'physical' - 肢体残疾INTELLECTUAL: 'intellectual' - 智力残疾MENTAL: 'mental' - 精神残疾MULTIPLE: 'multiple' - 多重残疾DisabilityLevel [Source: allin-packages/enums/src/enums/disability-level.enum.ts:8]
ONE: 1 - 一级TWO: 2 - 二级THREE: 3 - 三级FOUR: 4 - 四级/getAllDisabledPersons [Source: allin-packages/disability-module/src/routes/disabled-person-crud.routes.ts:需要确认]skip, take [Source: allin-packages/disability-module/src/schemas/disabled-person.schema.ts:251]keyword (姓名或身份证号) [Source: allin-packages/disability-module/src/schemas/disabled-person.schema.ts:263]bankNameId: 银行名称ID筛选cardType: 银行卡类型筛选disabilityType: 残疾类型筛选disabilityLevel: 残疾等级筛选province: 省份筛选allin-packages/disability-person-management-ui/src/components/DisabilityPersonManagement.tsx后端筛选逻辑:
前端筛选逻辑:
data-testid属性allin-packages/disability-person-management-ui/tests/integration/ [Source: architecture/testing-strategy.md#集成测试]data-testid属性 [Source: architecture/coding-standards.md#关键检查点]| Date | Version | Description | Author |
|---|---|---|---|
| 2025-12-12 | 1.0 | 故事创建 | Bob (Scrum Master) |