diff --git a/openspec/changes/fe-admin-user-page/.openspec.yaml b/openspec/changes/archive/2026-10-11-fe-admin-user-page/.openspec.yaml similarity index 100% rename from openspec/changes/fe-admin-user-page/.openspec.yaml rename to openspec/changes/archive/2026-10-11-fe-admin-user-page/.openspec.yaml diff --git a/openspec/changes/fe-admin-user-page/design.md b/openspec/changes/archive/2026-10-11-fe-admin-user-page/design.md similarity index 100% rename from openspec/changes/fe-admin-user-page/design.md rename to openspec/changes/archive/2026-10-11-fe-admin-user-page/design.md diff --git a/openspec/changes/fe-admin-user-page/proposal.md b/openspec/changes/archive/2026-10-11-fe-admin-user-page/proposal.md similarity index 100% rename from openspec/changes/fe-admin-user-page/proposal.md rename to openspec/changes/archive/2026-10-11-fe-admin-user-page/proposal.md diff --git a/openspec/changes/fe-admin-user-page/specs/frontend/AD/user/spec.md b/openspec/changes/archive/2026-10-11-fe-admin-user-page/specs/frontend/AD/user/spec.md similarity index 100% rename from openspec/changes/fe-admin-user-page/specs/frontend/AD/user/spec.md rename to openspec/changes/archive/2026-10-11-fe-admin-user-page/specs/frontend/AD/user/spec.md diff --git a/openspec/changes/fe-admin-user-page/tasks.md b/openspec/changes/archive/2026-10-11-fe-admin-user-page/tasks.md similarity index 100% rename from openspec/changes/fe-admin-user-page/tasks.md rename to openspec/changes/archive/2026-10-11-fe-admin-user-page/tasks.md diff --git a/openspec/specs/frontend/AD/user/spec.md b/openspec/specs/frontend/AD/user/spec.md new file mode 100644 index 0000000..f351371 --- /dev/null +++ b/openspec/specs/frontend/AD/user/spec.md @@ -0,0 +1,60 @@ +# User Management Specification + +## Purpose + +定义用户管理页面的行为:按条件分页查询用户列表,支持新增、编辑、删除与重置密码,并展示用户状态。 + +## Requirements + +### Requirement: 用户分页查询 +系统 SHALL 在用户管理页按「用户名/昵称/手机/状态」条件分页查询用户列表,展示用户名、昵称、邮箱、手机、状态、所属组织与创建时间。 + +#### Scenario: 条件查询 +- **WHEN** 用户输入用户名/昵称/手机或选择状态并点击查询 +- **THEN** 表格按条件过滤并展示分页结果 + +#### Scenario: 分页 +- **WHEN** 用户切换页码或每页条数 +- **THEN** 表格展示对应页数据 + +### Requirement: 新增用户 +系统 SHALL 支持新增用户:填写用户名、昵称、邮箱、手机、状态、所属组织与初始密码。 + +#### Scenario: 新增 +- **WHEN** 用户点击新增并填写必填项(用户名、密码)后提交 +- **THEN** 系统新增该用户并刷新列表 + +### Requirement: 编辑用户 +系统 SHALL 支持编辑用户基本信息(昵称/邮箱/手机/状态/组织),用户名不可改。 + +#### Scenario: 编辑 +- **WHEN** 用户编辑某用户并提交 +- **THEN** 系统更新该用户并刷新列表 + +### Requirement: 重置密码 +系统 SHALL 支持对某用户重置密码(填写新密码)。 + +#### Scenario: 重置密码 +- **WHEN** 用户对某用户执行重置密码并填写新密码 +- **THEN** 系统更新该用户密码 + +### Requirement: 删除用户 +系统 SHALL 支持删除用户,删除前需确认。 + +#### Scenario: 删除确认 +- **WHEN** 用户点击删除并确认 +- **THEN** 系统删除该用户并刷新列表 + +### Requirement: 状态展示 +用户状态 SHALL 以标签形式区分展示:启用 / 停用 / 锁定。 + +#### Scenario: 状态标签 +- **WHEN** 列表展示用户 +- **THEN** 状态以不同颜色的标签区分(启用=成功色、停用=信息色、锁定=危险色) + +### Requirement: 字段对齐后端 +占位用户数据 SHALL 采用后端 `user` 实体字段(`id/tenantCode/username/nickname/email/phone/status/orgCode/createdAt` 等),不自造字段名。 + +#### Scenario: 后续接后端 +- **WHEN** 占位数据替换为后端用户接口 +- **THEN** 页面无需改动数据结构即可直接渲染