### REQ-USR-002 用户修改

**目标**: 在不破坏唯一性的前提下，更新已有用户的可编辑信息

- **输入**: 选中目标

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

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

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

- **输出**: 
   
   - **表1**：

	| 字段 | 类型 | 显示来源 |
	| --- | --- | --- |
	| 用户 id | 文本 | `职员表` |

- **跨字段规则**: 密码不在该接口修改；角色变更需具备相应权限
- **边界**: 必须传入有效用户 id；字段格式与新增一致
- **验收**: 提交后字段更新成功并返回最新用户数据；非法 id、唯一冲突或格式错误返回明确错误码并定位字段
- **依赖表**: `tUser`（写）、`tStaff`（员工名下拉读）、`tPermissionCategory`（权限分类下拉读）、`tUserPermission`（写权限组关联）
- **依赖接口**: —




	| 创建时间     | 日期时间 | —   | — | —     | 原值      | 不变；只读          |
	| 制单人      | 文本   | —   | — | —     | 原值     | 不变；只读          |