### REQ-USR-003 用户查询

**目标**: 按条件检索用户列表，并支持查看单个用户的详情

- **输入**: 

   - **表1**：

   | 字段   | 类型 | 必填 | 输入方式 | 显示来源                                            | 默认值     | 业务规则            |
   | ---- | ---- | --- | ---- | ----------------------------------------------- | ------- | --------------- |
   | 查询字段 | 文本 | 否   | 下拉单选 | 用户名/员工名/用户号/部门/用户类型/作废/登录日期/制单人 | 用户名     | —               |
   | 匹配方式 | 文本 | 否   | 下拉单选 | 包含/不包含/等于                                           | 包含      | —               |
   | 查询值  | 文本 | 否   | 手工输入 | —                                               | —       | 与「查询字段」配合使用，空为选择全部     |

- **输出**:

   - **表1**：

   | 字段   | 类型   | 显示来源  |
   | ---- | ---- | ----- |
   | 序号   | 数字   | 系统生成  |
   | 用户名  | 文本   | `用户表` |
   | 员工名  | 文本   | `职员表` |
   | 用户号  | 文本   | `用户表` |
   | 部门   | 文本   | `职员表` |
   | 用户类型 | 文本   | `用户表` |
   | 语言   | 文本   | `用户表` |
   | 作废   | 布尔   | `用户表` |
   | 登录日期 | 日期时间 | `用户表` |
   | 制单人  | 文本   | `用户表` |
   | 制单日期 | 日期时间 | `用户表` |

- **跨字段规则**: -
- **边界**: 单页最大条数受限（默认 100）；密码与敏感字段不返回；查询为只读，不产生写副作用
- **验收**: 查询结果与库内数据一致；分页 / 排序 / 过滤参数生效；空结果返回空列表而非错误
- **依赖表**: `tUser`（读）、`tStaff`（读，员工名 / 部门显示来源）
- **依赖接口**: —
