版本 v0.1 | 创建 2026-06-10 | 最后编辑 2026-06-10 | 状态 草稿 | 作者 XXX
关联:数据落点见 03-data-model.md,接口见 04-api-design.md
组织人事管理系统(OrgHR) 面向集团型企业的 HR / HRBP 与各级管理者,提供「组织 — 人 — 事 — 档」一体化的人事运营底座:以组织架构为骨架、员工花名册为主数据、入离调转为状态驱动、动态/审计为留痕,向上输出统计分析与报表。
设计原则:
| 角色 code | 名称 | 典型职责 | 数据范围 |
|---|---|---|---|
super_admin |
超级管理员 | 系统配置、组织/角色/字典维护、全量数据 | 全租户 |
hr_admin |
人事管理员 | 花名册、入离调转、合同、档案、报表 | 本组织及下属 |
hrbp |
HRBP | 负责片区/BU 的人事操作与审批 | 授权组织子树 |
manager |
部门经理 | 查看本部门花名册、发起/审批本部门流程 | 本部门子树 |
employee |
普通员工 | 查看本人档案、提交本人相关流程(如离职申请) | 仅本人 |
auditor |
审计员 | 只读全量 + 操作日志/动态 | 全租户只读 |
角色为「内置角色 + 数据范围」二维模型。功能权限由角色 → 权限点(permission code,如
employee:export)映射;数据权限由「组织子树 path 前缀 + 本人」规则约束。详见 §2.3。
04-api-design.md 的接口鉴权列)org:read/write、employee:read/write/export/import、archive:read/borrow/admin、transfer:apply/approve、contract:read/write、reward:write、care:read、stat:read、report:read/export、audit:read、admin:role/dict/config。
org_path(如 /g/sub_a/dept_eng),可见数据 = path LIKE '<org_path>%'。super_admin/auditor 不受限。employee 角色额外可见 employee.user_id = 当前用户。pii 权限点控制是否脱敏返回(默认掩码)。OrgHR
├─ 工作台 Dashboard 待办、提醒(生日/合同到期/转正)、关键指标卡、最近动态
├─ 组织架构 Organization
│ ├─ 架构图(可视化树/图)
│ ├─ 公司主体 / 部门 / 岗位 / 职级(四个维度的维护)
│ └─ 汇报关系
├─ 员工花名册 Roster
│ ├─ 员工列表(多维检索 + 自定义列 + 导入导出)
│ └─ 员工档案详情(基本信息 + 各事件时间线 Tab)
├─ 人事事务 Affairs
│ ├─ 入职管理 / 离职管理 / 调动管理 / 转正管理
│ └─ 我的审批 / 我发起的
├─ 合同管理 Contracts 合同列表、到期提醒、模板
├─ 档案库 Archives 档案分类、借阅/归还
├─ 任职奖惩 Performance 任职资格、晋升、奖惩、考核归档
├─ 员工关怀 Care 关怀日历、关怀记录与统计
├─ 统计分析 Analytics 人员结构 / 入离职趋势 / 司龄 / 看板
├─ 人事报表 Reports 模板报表、自定义报表、导出、定时推送
├─ 人事动态 Timeline 人员变动时间线 + 操作日志 + 变更追溯
└─ 系统设置 Settings 角色权限、数据字典、字段配置、提醒规则
每个功能域统一给出:功能说明 → 关键实体 → 主要页面 → 核心交互/状态机 → 权限点 → 验收要点。
organizations(主体树)、departments(部门树)、positions(岗位)、job_levels(职级序列)、reporting_lines(汇报关系,亦可由 dept.head + employee.manager 推导)。path)、停用(软删)。path 渲染,可切换「组织视图 / 部门视图 / 汇报视图」。org:read / org:write。path 级联更新;停用节点不可挂新员工。employees(人事档案主表,含基础/合同/教育/紧急联系人等分组字段)、employee_field_defs(可配置字段)、user_list_prefs(用户的列表列偏好)。pii 权限脱敏)。user_list_prefs)。employee:read/write/import/export、pii。archive_categories(档案分类)、archive_items(档案条目,关联 employee + 附件)、archive_borrows(借阅单,状态机)。借阅申请 → 审批中 → 已借出 →(到期提醒)→ 已归还 / 逾期。archive:read/borrow/admin、pii。hr_processes(统一人事流程单:type=onboard/offboard/transfer/regularize)、approval_instances + approval_steps(通用审批)、变更落地到 employees 与 employee_job_history。草稿 → 待审批 →(多级审批)→ 通过 → 已生效 / 驳回 / 撤销。
employment_status=正式 并记录转正日期。employee_job_history。离职,保留档案。transfer:apply / transfer:approve(按域复用,命名见 §4 与 04)。contracts(合同,关联 employee,含期限/类型/状态)、contract_templates(模板)。contract:read/write。qualifications(任职资格)、promotions(晋升,复用流程审批)、rewards_punishments(奖惩)、appraisals(考核结果归档)。reward:write、qualification:write。care_rules(关怀规则:生日/周年/节日)、care_records(关怀记录)。care:read/write。birthday/hired_at);标记关怀后统计更新。employees、hr_processes、employee_job_history),可加物化视图缓存。stat:read。report_templates(报表模板:字段/筛选/分组定义)、report_jobs(生成/推送任务)。report:read/export。hr_events(人事动态/业务事件时间线)、audit_logs(接口级操作日志,中间件写入)、字段级变更可选 change_logs。hr_events;所有 HTTP 写请求 → 中间件落 audit_logs。audit:read。发起人填单 ──提交──▶ [待审批]
│ 审批人 N 级(串行)
通过 ┌────┴────┐ 驳回
▼ ▼
[审批通过] [已驳回]──▶ 可修改重提
│
业务生效(更新主数据 + 写 hr_events + audit_logs)
▼
[已生效]
拟入职 ─审批─▶ 在职(试用) ─转正审批─▶ 在职(正式)
│ │
调动审批(部门/岗位/职级变更,写履历)
│ │
└──────── 离职审批 ─────┘──▶ 离职(档案留存)
每个状态迁移都会:① 更新 employees 主数据;② 追加 employee_job_history;③ 生成 hr_events 时间线;④ 中间件写 audit_logs。
| 账号 | 角色 | 用途 |
|---|---|---|
super_admin |
超级管理员 | 全功能演示 |
hr01 |
人事管理员 | 花名册/入离调转/合同 |
mgr01 |
部门经理 | 审批/本部门视图 |
emp01 |
普通员工 | 本人档案/离职申请 |
初始密码统一
ChangeMe@123,由 seed 写入(参考工程同款约定)。
| 版本 | 日期 | 作者 | 说明 |
|---|---|---|---|
| v0.1 | 2026-06-10 | XXX | 初稿:角色权限、信息架构、10 域详细设计、核心流程、体验规范 |