### REQ-USR-001 用户新增

**目标**: 录入新用户的基本信息并完成账户初始化，便于后续登录与权限分配

- **输入**: 

   - **表1**：
	
	| 字段       | 类型   | 必填  | 输入方式 | 显示来源              | 默认值       | 业务规则                |
	| -------- | ---- | --- | ---- | ----------------- | --------- | ------------------- |
	| 创建时间     | 日期时间 | —   | 系统生成 | —     | 当前日期        | 保存后自动生成；只读          |
	| 制单人      | 文本   | —   | 系统生成 |  —     | 当前登录用户       | 保存后自动生成；只读          |
	| 员工名      | 文本   | 否   | 下拉单选 | `职员表`      | —         | 关联职员（可选）  |
	| 用户号      | 文本   | 是   | 手工输入 |—  | —      | 关联职员选择后自动输入员工姓名         |
	| 用户名      | 文本   | 是   | 手工输入 |—     | —         | 关联职员选择后自动输入员工姓名 |
	| 类型       | 文本   | 是   | 下拉单选 | 普通用户/超级管理员        | 普通用户      |   —        |
	| 语言       | 文本   | 是   | 下拉单选 | 中文/英文/繁体  | —    | —         |
	| 单据修改权限   | 布尔   | 否   | 复选框  | —                 | 否         | —        |
	| 密码      | 文本   | -   | 系统生成 | 不显示   | 666666  | 保存后自动设为初始化    |

   - **表2** - 权限组：

	| 字段       | 类型   | 必填  | 输入方式 | 显示来源              | 默认值       | 业务规则                |
	| -------- | ---- | --- | ---- | ----------------- | --------- | ------------------- |
	|  复选框    | 布尔 | 否   | 复选框 | —     | 否        | 是否选择当前行权限        |
	| 权限分类     | 文本 | —   | — | —     | —        | —        |


- **输出**:
   
   - **表1**：
	
	| 字段 | 类型 | 显示来源 |
	| --- | --- | --- |
	| 用户号 | 文本 | - |

- **跨字段规则**: 用户名在系统内全局唯一；角色取值受系统配置约束
- **边界**: 密码以哈希形式存储
- **验收**: 提交合法表单后系统持久化用户记录并返回新用户 id；唯一性冲突或字段格式错误时返回明确错误码并定位到具体字段
- **依赖表**: `tUser`（写）、`tStaff`（员工名下拉读）、`tPermissionCategory`（权限分类下拉读）、`tUserPermission`（写权限组关联）
- **依赖接口**: —
