### REQ-USR-001 用户新增 **目标**: 录入新用户的基本信息并完成账户初始化,便于后续登录与权限分配 - **输入**: - **表1**: | 字段 | 类型 | 必填 | 输入方式 | 显示来源 | 默认值 | 业务规则 | | -------- | ---- | --- | ---- | ----------------- | --------- | ------------------- | | 创建时间 | 日期时间 | — | 系统生成 | — | 当前日期 | 保存后自动生成;只读 | | 制单人 | 文本 | — | 系统生成 | — | 当前登录用户 | 保存后自动生成;只读 | | 员工名 | 文本 | 否 | 下拉单选 | `职员表` | — | 关联职员(可选) | | 用户号 | 文本 | 是 | 手工输入 |— | — | 关联职员选择后自动输入员工姓名 | | 用户名 | 文本 | 是 | 手工输入 |— | — | 关联职员选择后自动输入员工姓名 | | 类型 | 文本 | 是 | 下拉单选 | 普通用户/超级管理员 | 普通用户 | — | | 语言 | 文本 | 是 | 下拉单选 | 中文/英文/繁体 | — | — | | 单据修改权限 | 布尔 | 否 | 复选框 | — | 否 | — | | 密码 | 文本 | - | 系统生成 | 不显示 | 666666 | 保存后自动设为初始化 | - **表2** - 权限组: | 字段 | 类型 | 必填 | 输入方式 | 显示来源 | 默认值 | 业务规则 | | -------- | ---- | --- | ---- | ----------------- | --------- | ------------------- | | 复选框 | 布尔 | 否 | 复选框 | — | 否 | 是否选择当前行权限 | | 权限分类 | 文本 | — | — | — | — | — | - **输出**: - **表1**: | 字段 | 类型 | 显示来源 | | --- | --- | --- | | 用户号 | 文本 | - | - **跨字段规则**: 用户名在系统内全局唯一;角色取值受系统配置约束 - **边界**: 密码以哈希形式存储 - **验收**: 提交合法表单后系统持久化用户记录并返回新用户 id;唯一性冲突或字段格式错误时返回明确错误码并定位到具体字段 - **依赖表**: `tUser`(写)、`tStaff`(员工名下拉读)、`tPermissionCategory`(权限分类下拉读)、`tUserPermission`(写权限组关联) - **依赖接口**: —