|
|
# 账号管理
|
|
|
|
|
|
> 模块编码:account
|
|
|
> 端侧:Web专属(仅超级管理员)
|
|
|
> 关联文档:01-模块划分 §1.1~1.4 / 02-功能清单-超级管理员 §1 / 03-业务流转逻辑-超级管理员 §1~3 / 05-接口规范 §9.2 / 06-项目技术要求 §4.1~4.3
|
|
|
|
|
|
## 功能概览
|
|
|
|
|
|
| 项目 | 说明 |
|
|
|
|------|------|
|
|
|
| 菜单名称 | 账号管理 |
|
|
|
| 子菜单 | 医院信息管理、物业公司信息管理、医院账号管理、物业公司管理员账号管理、到期账号管理、到期提醒规则配置 |
|
|
|
| 功能编号 | SA-A-01 ~ SA-A-08 |
|
|
|
| 权限编码前缀 | permission:user:* / permission:config:* |
|
|
|
|
|
|
---
|
|
|
|
|
|
## 页面1:医院信息管理列表页
|
|
|
|
|
|
**页面编号**:SA-A-01-P01
|
|
|
**端侧归属**:Web专属
|
|
|
**页面路径**:/account/hospitals
|
|
|
|
|
|
### 界面布局
|
|
|
|
|
|
```
|
|
|
┌──────────────────────────────────────────────────────────────────┐
|
|
|
│ [面包屑] 账号管理 > 医院信息管理 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [查询条件区] │
|
|
|
│ 医院名称[____] 状态[▼] 联系人[____] [查询] [重置] │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [操作栏] [新增医院] │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [列表区] │
|
|
|
│ 序号 | 医院名称 | 院区数 | 联系人 | 联系电话 | 状态 | 操作 │
|
|
|
│ 1 | XX医院 | 3 | 张三 | 138****1234| 启用 | 编辑 停用 │
|
|
|
│ 2 | YY医院 | 1 | 李四 | 139****5678| 停用 | 编辑 启用 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [分页] 共50条 每页[20▼] < 1 2 3 > │
|
|
|
└──────────────────────────────────────────────────────────────────┘
|
|
|
```
|
|
|
|
|
|
### 查询条件
|
|
|
|
|
|
| 字段名 | 控件类型 | 必填 | 默认值 | 说明 |
|
|
|
|--------|----------|------|--------|------|
|
|
|
| 医院名称 | 文本输入 | 否 | — | 模糊匹配 |
|
|
|
| 状态 | 下拉单选 | 否 | 全部 | 启用/停用 |
|
|
|
| 联系人 | 文本输入 | 否 | — | 模糊匹配 |
|
|
|
|
|
|
### 列表字段
|
|
|
|
|
|
| 序号 | 字段名 | 列宽 | 支持排序 | 说明 |
|
|
|
|------|--------|------|----------|------|
|
|
|
| 1 | 序号 | 60px | — | 自增序号 |
|
|
|
| 2 | 医院名称 | 180px | 是 | — |
|
|
|
| 3 | 院区数 | 80px | 否 | 显示关联院区数量,点击展开院区列表 |
|
|
|
| 4 | 联系人 | 100px | 否 | — |
|
|
|
| 5 | 联系电话 | 130px | 否 | 脱敏显示 |
|
|
|
| 6 | 创建时间 | 150px | 是 | 默认倒序 |
|
|
|
| 7 | 状态 | 80px | 是 | 启用(绿色)/停用(红色)标签 |
|
|
|
| 8 | 操作 | 140px | — | 编辑/启停 |
|
|
|
|
|
|
### 操作按钮
|
|
|
|
|
|
| 按钮 | 权限编码 | 位置 | 显示条件 | 说明 |
|
|
|
|------|----------|------|----------|------|
|
|
|
| 新增医院 | permission:user:create | 操作栏 | 始终 | 跳转新增页 |
|
|
|
| 编辑 | permission:user:update | 行操作 | 始终 | 跳转编辑页 |
|
|
|
| 启用/停用 | permission:user:update | 行操作 | 始终 | 二次确认弹窗 |
|
|
|
|
|
|
### 角色差异化视图
|
|
|
|
|
|
| 角色 | 可见按钮 | 数据范围 | 备注 |
|
|
|
|------|----------|----------|------|
|
|
|
| 超级管理员 | 全部按钮 | 全部医院 | — |
|
|
|
|
|
|
### API端点
|
|
|
|
|
|
| 页面操作 | API路径 | 方法 | 说明 |
|
|
|
|----------|---------|------|------|
|
|
|
| 列表查询 | /api/v1/hospitals | GET | 分页查询 |
|
|
|
| 启用/停用 | /api/v1/hospitals/{id}/toggle-status | PUT | 切换状态 |
|
|
|
|
|
|
---
|
|
|
|
|
|
## 页面2:医院信息新增/编辑页
|
|
|
|
|
|
**页面编号**:SA-A-01-P02
|
|
|
**端侧归属**:Web专属
|
|
|
**页面路径**:/account/hospitals/create 或 /account/hospitals/:id/edit
|
|
|
|
|
|
### 界面布局
|
|
|
|
|
|
```
|
|
|
┌──────────────────────────────────────────────────────────────────┐
|
|
|
│ [面包屑] 账号管理 > 医院信息管理 > 新增医院 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ ── 基本信息 ────────────────────────────────────────────────── │
|
|
|
│ 医院名称:[____________] 状态:[●启用 ○停用] │
|
|
|
│ 医院地址:[____________________________] │
|
|
|
│ 联系人: [__________] 联系电话:[____________] │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ ── 院区信息 ────────────────────────────────────────────────── │
|
|
|
│ [ + 添加院区 ] │
|
|
|
│ ┌────────────────────────────────────────────────────────────┐ │
|
|
|
│ │ 院区1 名称:[主院区] 地址:[____] 联系人:[____] [删除] │ │
|
|
|
│ │ 院区2 名称:[东院区] 地址:[____] 联系人:[____] [删除] │ │
|
|
|
│ └────────────────────────────────────────────────────────────┘ │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [取消] [保存] │
|
|
|
└──────────────────────────────────────────────────────────────────┘
|
|
|
```
|
|
|
|
|
|
### 表单字段(基本信息)
|
|
|
|
|
|
| 字段名 | 控件类型 | 必填 | 默认值 | 数据来源 | 校验规则 |
|
|
|
|--------|----------|------|--------|----------|----------|
|
|
|
| 医院名称 | 文本输入 | 是 | — | 自填 | 最大50字,全局唯一 |
|
|
|
| 状态 | 单选按钮 | 是 | 启用 | 固定选项 | — |
|
|
|
| 医院地址 | 文本输入 | 否 | — | 自填 | 最大200字 |
|
|
|
| 联系人 | 文本输入 | 否 | — | 自填 | 最大20字 |
|
|
|
| 联系电话 | 文本输入 | 否 | — | 自填 | 手机号格式 |
|
|
|
|
|
|
### 表单字段(院区信息,支持多条)
|
|
|
|
|
|
| 字段名 | 控件类型 | 必填 | 默认值 | 数据来源 | 校验规则 |
|
|
|
|--------|----------|------|--------|----------|----------|
|
|
|
| 院区名称 | 文本输入 | 是 | — | 自填 | 最大30字,同医院内唯一 |
|
|
|
| 院区地址 | 文本输入 | 是 | — | 自填 | 最大200字 |
|
|
|
| 联系人 | 文本输入 | 否 | — | 自填 | 最大20字 |
|
|
|
|
|
|
### 通知触发
|
|
|
|
|
|
| 触发操作 | 通知对象 | 通知方式 | 消息模板 | 文档来源 |
|
|
|
|----------|----------|----------|----------|----------|
|
|
|
| 创建医院 | — | — | — | 仅记录操作日志 |
|
|
|
|
|
|
### API端点
|
|
|
|
|
|
| 页面操作 | API路径 | 方法 | 说明 |
|
|
|
|----------|---------|------|------|
|
|
|
| 新增医院 | /api/v1/hospitals | POST | 含院区列表 |
|
|
|
| 编辑医院 | /api/v1/hospitals/{id} | PUT | 含院区列表 |
|
|
|
| 查询详情 | /api/v1/hospitals/{id} | GET | 编辑时回填 |
|
|
|
|
|
|
---
|
|
|
|
|
|
## 页面3:物业公司信息管理列表页
|
|
|
|
|
|
**页面编号**:SA-A-02-P01
|
|
|
**端侧归属**:Web专属
|
|
|
**页面路径**:/account/property-companies
|
|
|
|
|
|
### 界面布局
|
|
|
|
|
|
```
|
|
|
┌──────────────────────────────────────────────────────────────────┐
|
|
|
│ [面包屑] 账号管理 > 物业公司信息管理 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [查询条件区] │
|
|
|
│ 公司名称[____] 状态[▼] 联系人[____] [查询] [重置] │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [操作栏] [新增物业公司] │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [列表区] │
|
|
|
│ 序号 | 公司名称 | 服务医院 | 联系人 | 联系电话 | 状态 | 操作 │
|
|
|
│ 1 | XX物业 | A医院 | 王五 | 137****9012| 启用 | 编辑 停用 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [分页] 共30条 每页[20▼] < 1 2 > │
|
|
|
└──────────────────────────────────────────────────────────────────┘
|
|
|
```
|
|
|
|
|
|
### 查询条件
|
|
|
|
|
|
| 字段名 | 控件类型 | 必填 | 默认值 | 说明 |
|
|
|
|--------|----------|------|--------|------|
|
|
|
| 公司名称 | 文本输入 | 否 | — | 模糊匹配 |
|
|
|
| 状态 | 下拉单选 | 否 | 全部 | 启用/停用 |
|
|
|
| 联系人 | 文本输入 | 否 | — | 模糊匹配 |
|
|
|
|
|
|
### 列表字段
|
|
|
|
|
|
| 序号 | 字段名 | 列宽 | 支持排序 | 说明 |
|
|
|
|------|--------|------|----------|------|
|
|
|
| 1 | 序号 | 60px | — | 自增序号 |
|
|
|
| 2 | 公司名称 | 180px | 是 | — |
|
|
|
| 3 | 服务医院 | 150px | 否 | 显示关联医院名称列表 |
|
|
|
| 4 | 联系人 | 100px | 否 | — |
|
|
|
| 5 | 联系电话 | 130px | 否 | 脱敏显示 |
|
|
|
| 6 | 创建时间 | 150px | 是 | 默认倒序 |
|
|
|
| 7 | 状态 | 80px | 是 | 启用/停用标签 |
|
|
|
| 8 | 操作 | 140px | — | 编辑/启停 |
|
|
|
|
|
|
### 操作按钮
|
|
|
|
|
|
| 按钮 | 权限编码 | 位置 | 显示条件 | 说明 |
|
|
|
|------|----------|------|----------|------|
|
|
|
| 新增物业公司 | permission:user:create | 操作栏 | 始终 | 跳转新增页 |
|
|
|
| 编辑 | permission:user:update | 行操作 | 始终 | — |
|
|
|
| 启用/停用 | permission:user:update | 行操作 | 始终 | 二次确认 |
|
|
|
|
|
|
### API端点
|
|
|
|
|
|
| 页面操作 | API路径 | 方法 | 说明 |
|
|
|
|----------|---------|------|------|
|
|
|
| 列表查询 | /api/v1/property-companies | GET | 分页查询 |
|
|
|
| 启用/停用 | /api/v1/property-companies/{id}/toggle-status | PUT | — |
|
|
|
|
|
|
---
|
|
|
|
|
|
## 页面4:物业公司信息新增/编辑页
|
|
|
|
|
|
**页面编号**:SA-A-02-P02
|
|
|
**端侧归属**:Web专属
|
|
|
**页面路径**:/account/property-companies/create 或 /account/property-companies/:id/edit
|
|
|
|
|
|
### 表单字段
|
|
|
|
|
|
| 字段名 | 控件类型 | 必填 | 默认值 | 数据来源 | 校验规则 |
|
|
|
|--------|----------|------|--------|----------|----------|
|
|
|
| 公司名称 | 文本输入 | 是 | — | 自填 | 最大50字,全局唯一 |
|
|
|
| 公司地址 | 文本输入 | 否 | — | 自填 | 最大200字 |
|
|
|
| 联系人 | 文本输入 | 是 | — | 自填 | 最大20字 |
|
|
|
| 联系电话 | 文本输入 | 是 | — | 自填 | 手机号格式 |
|
|
|
|
|
|
### API端点
|
|
|
|
|
|
| 页面操作 | API路径 | 方法 | 说明 |
|
|
|
|----------|---------|------|------|
|
|
|
| 新增 | /api/v1/property-companies | POST | — |
|
|
|
| 编辑 | /api/v1/property-companies/{id} | PUT | — |
|
|
|
|
|
|
---
|
|
|
|
|
|
## 页面5:医院账号管理列表页
|
|
|
|
|
|
**页面编号**:SA-A-03-P01
|
|
|
**端侧归属**:Web专属
|
|
|
**页面路径**:/account/hospital-accounts
|
|
|
|
|
|
### 界面布局
|
|
|
|
|
|
```
|
|
|
┌──────────────────────────────────────────────────────────────────┐
|
|
|
│ [面包屑] 账号管理 > 医院账号管理 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [查询条件区] │
|
|
|
│ 登录账号[____] 绑定医院[▼] 状态[▼] 有效期[▼] [查询] [重置] │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [操作栏] [新增医院账号] │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [列表区] │
|
|
|
│ 序号 | 登录账号 | 绑定医院 | 角色 | 有效期至 | 状态 | 操作 │
|
|
|
│ 1 | hospital01| XX医院 | 医院查看 | 2027-04-16| 正常 | 编辑 续期│
|
|
|
│ 2 | hospital02| YY医院 | 医院查看 | 2026-03-01| 即将到期| 续期 │
|
|
|
│ 3 | hospital03| ZZ医院 | 医院查看 | 2026-01-01| 已过期| 续期 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [分页] 共20条 每页[20▼] < 1 > │
|
|
|
└──────────────────────────────────────────────────────────────────┘
|
|
|
```
|
|
|
|
|
|
### 查询条件
|
|
|
|
|
|
| 字段名 | 控件类型 | 必填 | 默认值 | 说明 |
|
|
|
|--------|----------|------|--------|------|
|
|
|
| 登录账号 | 文本输入 | 否 | — | 精确匹配 |
|
|
|
| 绑定医院 | 下拉单选 | 否 | 全部 | 数据来源:医院信息管理 |
|
|
|
| 状态 | 下拉单选 | 否 | 全部 | 正常/即将到期/已过期/已停用 |
|
|
|
| 有效期 | 下拉单选 | 否 | 全部 | 已过期/7天内到期/30天内到期/正常 |
|
|
|
|
|
|
### 列表字段
|
|
|
|
|
|
| 序号 | 字段名 | 列宽 | 支持排序 | 说明 |
|
|
|
|------|--------|------|----------|------|
|
|
|
| 1 | 序号 | 60px | — | 自增 |
|
|
|
| 2 | 登录账号 | 130px | 否 | — |
|
|
|
| 3 | 绑定医院 | 150px | 是 | — |
|
|
|
| 4 | 角色 | 120px | 否 | 显示分配的角色名称 |
|
|
|
| 5 | 有效期至 | 120px | 是 | 即将到期=橙色,已过期=红色 |
|
|
|
| 6 | 状态 | 100px | 是 | 正常(绿)/即将到期(橙)/已过期(红)/已停用(灰) |
|
|
|
| 7 | 操作 | 200px | — | 编辑/续期/启停/重置密码 |
|
|
|
|
|
|
### 操作按钮
|
|
|
|
|
|
| 按钮 | 权限编码 | 位置 | 显示条件 | 说明 |
|
|
|
|------|----------|------|----------|------|
|
|
|
| 新增医院账号 | permission:user:create | 操作栏 | 始终 | — |
|
|
|
| 编辑 | permission:user:update | 行操作 | 始终 | — |
|
|
|
| 续期 | permission:user:update | 行操作 | 始终 | 修改有效期 |
|
|
|
| 启用/禁用 | permission:user:update | 行操作 | 始终 | 二次确认,禁用立即生效 |
|
|
|
| 重置密码 | permission:user:update | 行操作 | 始终 | 重置为默认密码 |
|
|
|
|
|
|
### 通知触发
|
|
|
|
|
|
| 触发操作 | 通知对象 | 通知方式 | 消息模板 | 文档来源 |
|
|
|
|----------|----------|----------|----------|----------|
|
|
|
| 账号禁用 | 被禁用账号 | — | 已登录session立即失效 | 03-超级管理员 §2 |
|
|
|
| 重置密码 | 账号持有人 | — | 下次登录使用新密码 | — |
|
|
|
|
|
|
### API端点
|
|
|
|
|
|
| 页面操作 | API路径 | 方法 | 说明 |
|
|
|
|----------|---------|------|------|
|
|
|
| 列表查询 | /api/v1/accounts/hospital | GET | 分页查询 |
|
|
|
| 启用/禁用 | /api/v1/accounts/{id}/toggle-status | PUT | 禁用立即失效session |
|
|
|
| 续期 | /api/v1/accounts/{id}/renew | PUT | 修改有效期 |
|
|
|
| 重置密码 | /api/v1/accounts/{id}/reset-password | PUT | — |
|
|
|
|
|
|
---
|
|
|
|
|
|
## 页面6:新增医院账号页
|
|
|
|
|
|
**页面编号**:SA-A-03-P02
|
|
|
**端侧归属**:Web专属
|
|
|
**页面路径**:/account/hospital-accounts/create
|
|
|
|
|
|
### 界面布局
|
|
|
|
|
|
```
|
|
|
┌──────────────────────────────────────────────────────────────────┐
|
|
|
│ [面包屑] 账号管理 > 医院账号管理 > 新增医院账号 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ 登录账号:[____________] 初始密码:[________](自动生成) │
|
|
|
│ 绑定医院:[▼必选] │
|
|
|
│ 有效期至:[日期选择] (必填) │
|
|
|
│ 分配角色:[▼多选] □ 医院查看模板 □ 自定义... │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [取消] [保存] │
|
|
|
└──────────────────────────────────────────────────────────────────┘
|
|
|
```
|
|
|
|
|
|
### 表单字段
|
|
|
|
|
|
| 字段名 | 控件类型 | 必填 | 默认值 | 数据来源 | 校验规则 |
|
|
|
|--------|----------|------|--------|----------|----------|
|
|
|
| 登录账号 | 文本输入 | 是 | — | 自填 | 4~20位字母数字,全局唯一 |
|
|
|
| 初始密码 | 文本输入 | 是 | 系统生成 | 自动生成 | 可手动修改,6~20位 |
|
|
|
| 绑定医院 | 下拉单选 | 是 | — | 医院信息列表 | — |
|
|
|
| 有效期至 | 日期选择 | 是 | — | 自填 | 不早于当前日期 |
|
|
|
| 分配角色 | 下拉多选 | 是 | — | 角色管理-医院适用角色 | 至少选一个 |
|
|
|
|
|
|
### API端点
|
|
|
|
|
|
| 页面操作 | API路径 | 方法 | 说明 |
|
|
|
|----------|---------|------|------|
|
|
|
| 新增 | /api/v1/accounts/hospital | POST | — |
|
|
|
|
|
|
---
|
|
|
|
|
|
## 页面7:物业公司管理员账号管理列表页
|
|
|
|
|
|
**页面编号**:SA-A-04-P01
|
|
|
**端侧归属**:Web专属
|
|
|
**页面路径**:/account/property-accounts
|
|
|
|
|
|
### 界面布局
|
|
|
|
|
|
```
|
|
|
┌──────────────────────────────────────────────────────────────────┐
|
|
|
│ [面包屑] 账号管理 > 物业管理员账号管理 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [查询条件区] │
|
|
|
│ 登录账号[____] 绑定物业公司[▼] 服务医院[▼] 状态[▼] [查询] [重置] │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [操作栏] [新增物业管理员账号] │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [列表区] │
|
|
|
│ 序号 | 登录账号 | 绑定物业 | 服务医院 | 角色 | 有效期至 | 状态 | 操作│
|
|
|
│ 1 | prop01 | XX物业 | A医院 | 管理员| 2027-04| 正常 | ...│
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [分页] 共40条 每页[20▼] < 1 2 > │
|
|
|
└──────────────────────────────────────────────────────────────────┘
|
|
|
```
|
|
|
|
|
|
### 查询条件
|
|
|
|
|
|
| 字段名 | 控件类型 | 必填 | 默认值 | 说明 |
|
|
|
|--------|----------|------|--------|------|
|
|
|
| 登录账号 | 文本输入 | 否 | — | 精确匹配 |
|
|
|
| 绑定物业公司 | 下拉单选 | 否 | 全部 | 数据来源:物业公司信息管理 |
|
|
|
| 服务医院 | 下拉单选 | 否 | 全部 | 数据来源:医院信息管理 |
|
|
|
| 状态 | 下拉单选 | 否 | 全部 | 正常/即将到期/已过期/已停用 |
|
|
|
|
|
|
### 列表字段
|
|
|
|
|
|
| 序号 | 字段名 | 列宽 | 支持排序 | 说明 |
|
|
|
|------|--------|------|----------|------|
|
|
|
| 1 | 序号 | 60px | — | 自增 |
|
|
|
| 2 | 登录账号 | 120px | 否 | — |
|
|
|
| 3 | 绑定物业公司 | 120px | 是 | — |
|
|
|
| 4 | 服务医院 | 120px | 是 | — |
|
|
|
| 5 | 角色 | 120px | 否 | — |
|
|
|
| 6 | 有效期至 | 110px | 是 | 颜色标记同医院账号 |
|
|
|
| 7 | 状态 | 90px | 是 | 同医院账号 |
|
|
|
| 8 | 操作 | 200px | — | 编辑/续期/启停/重置密码 |
|
|
|
|
|
|
### 操作按钮
|
|
|
|
|
|
| 按钮 | 权限编码 | 位置 | 显示条件 | 说明 |
|
|
|
|------|----------|------|----------|------|
|
|
|
| 新增物业管理员账号 | permission:user:create | 操作栏 | 始终 | — |
|
|
|
| 编辑 | permission:user:update | 行操作 | 始终 | — |
|
|
|
| 续期 | permission:user:update | 行操作 | 始终 | — |
|
|
|
| 启用/禁用 | permission:user:update | 行操作 | 始终 | 禁用时下属账号同步失效 |
|
|
|
| 重置密码 | permission:user:update | 行操作 | 始终 | — |
|
|
|
|
|
|
### 通知触发
|
|
|
|
|
|
| 触发操作 | 通知对象 | 通知方式 | 消息模板 | 文档来源 |
|
|
|
|----------|----------|----------|----------|----------|
|
|
|
| 账号禁用 | 物业管理员 | — | session失效+小程序同步下线 | 03-超级管理员 §2 |
|
|
|
| 账号禁用 | 下属人员 | 小程序推送 | 关联下属账号同步失效 | 01 §1.4 |
|
|
|
|
|
|
### API端点
|
|
|
|
|
|
| 页面操作 | API路径 | 方法 | 说明 |
|
|
|
|----------|---------|------|------|
|
|
|
| 列表查询 | /api/v1/accounts/property-admin | GET | 分页查询 |
|
|
|
| 启用/禁用 | /api/v1/accounts/{id}/toggle-status | PUT | 禁用同步下线下属 |
|
|
|
| 续期 | /api/v1/accounts/{id}/renew | PUT | — |
|
|
|
|
|
|
---
|
|
|
|
|
|
## 页面8:新增物业管理员账号页
|
|
|
|
|
|
**页面编号**:SA-A-04-P02
|
|
|
**端侧归属**:Web专属
|
|
|
**页面路径**:/account/property-accounts/create
|
|
|
|
|
|
### 表单字段
|
|
|
|
|
|
| 字段名 | 控件类型 | 必填 | 默认值 | 数据来源 | 校验规则 |
|
|
|
|--------|----------|------|--------|----------|----------|
|
|
|
| 登录账号 | 文本输入 | 是 | — | 自填 | 4~20位字母数字,全局唯一 |
|
|
|
| 初始密码 | 文本输入 | 是 | 系统生成 | 自动生成 | 可修改 |
|
|
|
| 绑定物业公司 | 下拉单选 | 是 | — | 物业公司信息列表 | — |
|
|
|
| 服务医院 | 下拉单选 | 是 | — | 医院信息列表 | — |
|
|
|
| 有效期至 | 日期选择 | 是 | — | 自填 | 不早于当前日期 |
|
|
|
| 分配角色 | 下拉多选 | 是 | — | 角色管理-物业适用角色 | 至少选一个 |
|
|
|
|
|
|
### API端点
|
|
|
|
|
|
| 页面操作 | API路径 | 方法 | 说明 |
|
|
|
|----------|---------|------|------|
|
|
|
| 新增 | /api/v1/accounts/property-admin | POST | — |
|
|
|
|
|
|
---
|
|
|
|
|
|
## 页面9:到期账号管理页
|
|
|
|
|
|
**页面编号**:SA-A-07-P01
|
|
|
**端侧归属**:Web专属
|
|
|
**页面路径**:/account/expiring
|
|
|
|
|
|
### 界面布局
|
|
|
|
|
|
```
|
|
|
┌──────────────────────────────────────────────────────────────────┐
|
|
|
│ [面包屑] 账号管理 > 到期账号管理 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [统计卡片区] │
|
|
|
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
|
|
|
│ │已过期 │ │7天内到期 │ │30天内到期 │ │
|
|
|
│ │ 3 │ │ 5 │ │ 12 │ │
|
|
|
│ └──────────┘ └──────────┘ └──────────┘ │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [查询条件区] │
|
|
|
│ 账号类型[▼] 到期状态[▼] [查询] [重置] │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [列表区] │
|
|
|
│ 序号 | 登录账号 | 账号类型 | 绑定单位 | 有效期至 | 剩余天数 | 操作 │
|
|
|
│ 1 | hospital01| 医院 | XX医院 | 2026-04-20| 4天 | 续期 │
|
|
|
│ 2 | prop01 | 物业 | XX物业 | 2026-03-01| -46天 | 续期 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [分页] 共20条 每页[20▼] < 1 > │
|
|
|
└──────────────────────────────────────────────────────────────────┘
|
|
|
```
|
|
|
|
|
|
### 查询条件
|
|
|
|
|
|
| 字段名 | 控件类型 | 必填 | 默认值 | 说明 |
|
|
|
|--------|----------|------|--------|------|
|
|
|
| 账号类型 | 下拉单选 | 否 | 全部 | 医院/物业管理员 |
|
|
|
| 到期状态 | 下拉单选 | 否 | 全部 | 已过期/7天内到期/30天内到期 |
|
|
|
|
|
|
### 列表字段
|
|
|
|
|
|
| 序号 | 字段名 | 列宽 | 支持排序 | 说明 |
|
|
|
|------|--------|------|----------|------|
|
|
|
| 1 | 序号 | 60px | — | 自增 |
|
|
|
| 2 | 登录账号 | 130px | 否 | — |
|
|
|
| 3 | 账号类型 | 100px | 否 | 医院/物业管理员 |
|
|
|
| 4 | 绑定单位 | 150px | 否 | 医院名称或物业公司名称 |
|
|
|
| 5 | 有效期至 | 120px | 是 | — |
|
|
|
| 6 | 剩余天数 | 90px | 是 | 已过期显示负数,红色标记 |
|
|
|
| 7 | 操作 | 100px | — | 续期 |
|
|
|
|
|
|
### 操作按钮
|
|
|
|
|
|
| 按钮 | 权限编码 | 位置 | 显示条件 | 说明 |
|
|
|
|------|----------|------|----------|------|
|
|
|
| 续期 | permission:user:update | 行操作 | 始终 | 弹窗修改有效期 |
|
|
|
|
|
|
### 通知触发
|
|
|
|
|
|
| 触发操作 | 通知对象 | 通知方式 | 消息模板 | 文档来源 |
|
|
|
|----------|----------|----------|----------|----------|
|
|
|
| 续期成功 | 被续期账号 | — | 账号恢复可用,记录操作日志 | 03-超级管理员 §3 |
|
|
|
|
|
|
### API端点
|
|
|
|
|
|
| 页面操作 | API路径 | 方法 | 说明 |
|
|
|
|----------|---------|------|------|
|
|
|
| 列表查询 | /api/v1/accounts/expiring | GET | 筛选到期账号 |
|
|
|
| 续期 | /api/v1/accounts/{id}/renew | PUT | — |
|
|
|
|
|
|
---
|
|
|
|
|
|
## 页面10:到期提醒规则配置页
|
|
|
|
|
|
**页面编号**:SA-A-08-P01
|
|
|
**端侧归属**:Web专属
|
|
|
**页面路径**:/account/expiry-settings
|
|
|
|
|
|
### 界面布局
|
|
|
|
|
|
```
|
|
|
┌──────────────────────────────────────────────────────────────────┐
|
|
|
│ [面包屑] 账号管理 > 到期提醒规则配置 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ ── 提醒天数配置 ──────────────────────────────────────────── │
|
|
|
│ 提前提醒天数:[7] [15] [30] 天 (可多选,点击添加/移除) │
|
|
|
│ │
|
|
|
│ ── 提醒方式 ────────────────────────────────────────────── │
|
|
|
│ ☑ 用户登录时弹窗提醒 │
|
|
|
│ ☐ 邮件提醒(暂未开放) │
|
|
|
│ │
|
|
|
│ ── 提醒行为 ────────────────────────────────────────────── │
|
|
|
│ 提醒弹窗关闭后:☑ 可正常使用 ☐ 限制部分功能 │
|
|
|
│ 账号过期后: ☑ 禁止登录 ☐ 仅提醒 │
|
|
|
├──────────────────────────────────────────────────────────────────┤
|
|
|
│ [取消] [保存] │
|
|
|
└──────────────────────────────────────────────────────────────────┘
|
|
|
```
|
|
|
|
|
|
### 表单字段
|
|
|
|
|
|
| 字段名 | 控件类型 | 必填 | 默认值 | 数据来源 | 校验规则 |
|
|
|
|--------|----------|------|--------|----------|----------|
|
|
|
| 提前提醒天数 | 标签多选 | 是 | 7, 15, 30 | — | 至少选一个 |
|
|
|
| 用户登录弹窗 | 开关 | 是 | 开 | — | — |
|
|
|
| 弹窗关闭后行为 | 单选 | 是 | 可正常使用 | 固定选项 | — |
|
|
|
| 过期后行为 | 单选 | 是 | 禁止登录 | 固定选项 | — |
|
|
|
|
|
|
### API端点
|
|
|
|
|
|
| 页面操作 | API路径 | 方法 | 说明 |
|
|
|
|----------|---------|------|------|
|
|
|
| 查询配置 | /api/v1/system/configs/expiry-reminder | GET | — |
|
|
|
| 保存配置 | /api/v1/system/configs/expiry-reminder | PUT | — |
|
|
|
|
|
|
---
|
|
|
|
|
|
## 需求追溯
|
|
|
|
|
|
| 功能点编号 | 功能名称 | 文档来源 | 后续服务 | 关联功能 |
|
|
|
|------------|----------|----------|----------|----------|
|
|
|
| SA-A-01 | 医院信息管理 | 02-超级管理员 §1 / 03-超级管理员 §1 | 创建医院→创建医院账号 | 医院账号管理(绑定医院) |
|
|
|
| SA-A-02 | 物业公司信息管理 | 02-超级管理员 §1 / 03-超级管理员 §1 | 创建物业公司→创建物业账号 | 物业管理员账号管理(绑定物业) |
|
|
|
| SA-A-03 | 医院账号管理 | 02-超级管理员 §1 / 03-超级管理员 §1~2 | 账号创建→权限分配 | 权限管理(角色绑定) |
|
|
|
| SA-A-04 | 物业管理员账号管理 | 02-超级管理员 §1 / 03-超级管理员 §1~2 | 账号创建→权限分配,禁用→下属同步失效 | 权限管理(角色绑定) / 物业组织架构(下属账号) |
|
|
|
| SA-A-05 | 账号有效期设置 | 02-超级管理员 §1 / 03-超级管理员 §3 / 01 §1.4 | 创建时设置有效期 | 到期账号管理 / 到期提醒规则 |
|
|
|
| SA-A-06 | 账号可用性控制 | 02-超级管理员 §1 / 03-超级管理员 §2 | 禁用→session立即失效+小程序下线 | 操作日志(记录启停操作) |
|
|
|
| SA-A-07 | 到期账号管理 | 02-超级管理员 §1 / 03-超级管理员 §3 / 01 §1.4 | 手动续期→账号恢复 | 到期提醒规则配置 |
|
|
|
| SA-A-08 | 到期提醒规则配置 | 02-超级管理员 §1 / 03-超级管理员 §3 / 01 §1.4 | 配置→系统按规则自动提醒 | 到期账号管理 / 系统配置 |
|
|
|
|
|
|
## 业务规则
|
|
|
|
|
|
1. **新建使用单位流程**:医院信息→物业公司信息→医院账号→物业管理员账号,四步顺序创建(来源:03-超级管理员 §1)
|
|
|
2. **账号有效期必填**:创建医院/物业管理员账号时必须设置有效期(来源:01 §1.4)
|
|
|
3. **物业下属不单独设有效期**:下属人员随物业公司管理员账号到期而自动失效(来源:01 §1.4 / 03-超级管理员 §3)
|
|
|
4. **禁用立即生效**:禁用账号后session立即失效,小程序同步下线(来源:03-超级管理员 §2)
|
|
|
5. **到期提醒弹窗**:到期前N天登录时弹窗提醒,关闭后可正常使用(来源:01 §1.4 / 03-超级管理员 §3)
|
|
|
6. **过期禁止登录**:账号过期后禁止登录,需超管手动续期(来源:01 §1.4 / 03-超级管理员 §3)
|
|
|
7. **超管不涉及业务数据**:超级管理员仅管理系统配置与账号数据,不查看任何业务数据(来源:01 §1.3 / 03-超级管理员 §7)
|
|
|
8. **所有操作记录日志**:账号创建/启停/续期等操作自动记录操作日志(来源:06-项目技术要求 §4.5)
|