移动端 HRM
这篇解决什么
人事单据、打卡、工资条在 UniApp 落在哪、流程 key 怎么注册。读完能对上 pages-hrm、bpm-menu-config.ts 里的 hr_*,以及哪些只有办理没有发起。
默认后端仍是 48080。H5 pnpm dev,微信小程序 pnpm dev:mp。PC 人事见 员工管理。审批页见 移动端审批。
示意图:移动端没有第二套人事库。列表和提交走 /admin-api/hrm/**,审批仍走 BPM。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 人事分包 | 入职、转正、调动、离职、销假、补卡、招聘、工资条、打卡 | ruoyi-office-uniapp/src/pages-hrm/ |
| 发起注册 | 分组 hrm,key 用 HrmBillTypeEnum | src/config/bpm-menu-config.ts |
| 档案 / 合同 | 查询页,不发起流程 | pages-hrm/employee-archive/、employee-contract/ |
| 打卡 | 定位打卡、记录 | pages-hrm/attendance/punch.vue、record.vue |
| 工资条 | 我的工资条 | pages-hrm/salary-payslip/ |
| 绩效结果 | 已发布结果 | pages-hrm/performance-result/ |
| 培训 | 我的培训、签到 | pages-hrm/training/ |
| API | 与 PC 同一前缀 | pages-hrm/api/hrm/ |
pages-bpm 不放人事表单。跨分包详情组件用 mobileViewComponent 对上 form-detail.vue。
流程 key 以枚举为准
入职是 hr_employee_entry_bill,不是 hrm_entry。薪资确认、发薪、绩效三条只有 mobileViewComponent,没有 mobileCreatePath,发起大厅不会出现「新建」。
已注册的人事单
bpmMenuGroupsData 的人力资源分组如下。权限字复用 PC。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 入职 / 转正 / 调动 / 离职 | 201–204,有创建页 | pages-hrm/entry 等 create/index |
| 销假 | 205,节点「发起人销假」强制进详情 | forceDetailTaskNames |
| 补卡 | 206 | pages-hrm/card-replacement/ |
| 招聘需求 / 录用 | 207 / 208 | recruitment-requirement / recruitment-offer |
| 薪资确认 / 发薪 | 209 / 210,仅详情 | 无 mobileCreatePath |
| 绩效结果确认 / 评价 / 申诉 | 211 / 213 / 212,仅详情 | 同上 |
示意图:能新建的才进发起。确认单、评价单从待办进,不要在移动端另做一套提交。
打卡写 hrm_punch_record,接口仍是 /hrm/attendance-punch、/hrm/punch-record。档案要先绑 userId,否则当前登录人对不上人。

本系统截图:PC 员工档案。移动端档案查询对同一张 hrm_employee,要先绑 userId。

本系统截图:PC 打卡记录。移动端打卡页在 pages-hrm/attendance/punch.vue,记的是同一张表。
列表监听 hrm-list-refresh 和 bpm-list-refresh。提交或审批后不刷新,卡片会停在旧状态。
