### REQ-USR-001 增加用户 **目标**: 用户在后台新建用户账号,指定用户名、密码及角色,账号立即生效可用 - **输入**: - **表1**: | 字段 | 类型 | 必填 | 输入方式 | 显示来源 | 预加载 | 默认值 | 业务规则 | | -------- | ---- | --- | ---- | ----------------- | --------- | --------- | ------------------- | | 创建时间 | 日期时间 | — | 系统生成 | — | 页面加载时 | 当前日期 | 保存后自动生成;只读 | | 制单人 | 文本 | — | 系统生成 | — | 页面加载时 | 当前登录用户 | 保存后自动生成;只读 | | 员工名 | 文本 | 否 | 下拉单选 | `职员表` | 用户操作时 | — | 关联职员(可选) | | 用户号 | 文本 | 是 | 手工输入 | — | 用户操作时 | — | 关联职员选择后自动输入员工姓名 | | 用户名 | 文本 | 是 | 手工输入 | — | 用户操作时 | — | 关联职员选择后自动输入员工姓名 | | 类型 | 文本 | 是 | 下拉单选 | 普通用户/超级管理员 | 页面加载时 | 普通用户 | — | | 语言 | 文本 | 是 | 下拉单选 | 中文/英文/繁体 | 页面加载时 | — | — | | 单据修改权限 | 布尔 | 否 | 复选框 | — | — | 否 | — | | 密码 | 文本 | — | 系统生成 | 不显示 | — | 666666 | 保存后自动设为初始化 | - **表2** - 权限组: | 字段 | 类型 | 必填 | 输入方式 | 显示来源 | 预加载 | 默认值 | 业务规则 | | -------- | ---- | --- | ---- | ----------------- | --------- | --------- | ------------------- | | 复选框 | 布尔 | 否 | 复选框 | — | — | 否 | 是否选择当前行权限 | | 权限分类 | 文本 | — | — | — | 页面加载时 | — | — | - **输出**: - **表1**: | 字段 | 类型 | 显示来源 | | --- | --- | --- | | 用户号 | 文本 | — | - **跨字段规则**: 用户名在系统内全局唯一;角色取值受系统配置约束 - **边界**: 密码以哈希形式存储 - **验收**: 提交合法数据后用户记录出现在列表;重复用户名返回错误提示;普通账号无权访问此功能 - **依赖表**: `usr_user`(写)、`usr_employee`(读,员工名下拉)、`usr_permission` + `usr_user_permission`(权限组授权) - **依赖接口**: 无(本 REQ 提供 `POST /api/usr/users`;员工名/权限/类型下拉为基础数据读取,无上游 REQ 接口依赖)