You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 KiB

账号管理

模块编码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