二、审批流与单据通用操作
2.1 接入 BPM 的 17 类审批流程总表
| # | 业务 | 流程定义 Key | 审批通过后的附加动作 |
|---|---|---|---|
| 1 | 请假申请 | oa_duty_leave | 更新状态 |
| 2 | 加班申请 | oa_overtime_apply | 更新状态(时长供调休/HRM 使用) |
| 3 | 调休申请 | oa_time_off_apply | 更新状态(自动算天数/小时数) |
| 4 | 出差申请 | oa_business_trip_apply | 更新状态 |
| 5 | 日报 | oa_daily_report | 更新状态 |
| 6 | 周报 | oa_weekly_report | 更新状态 |
| 7 | 会议室申请 | oa_meetingroom_apply | 给参会人发站内信 + 自动创建日程 |
| 8 | 车辆使用 | oa_car_apply | 写车辆台账 + 车辆置「占用」 |
| 9 | 车辆维修 | oa_car_repair | 写台账(含花费金额) |
| 10 | 车辆保养 | oa_car_maintenance | 写台账 |
| 11 | 车辆报废 | oa_car_scrap | 写台账(含报废收入) |
| 12 | 酒店申请 | oa_hotel_apply | 更新状态 |
| 13 | 报销申请 | oa_reimburse | 更新状态 |
| 14 | 差旅报销 | oa_reimburse_bus | 更新状态 |
| 15 | 公章使用 | oa_seal_apply | 更新状态 |
| 16 | 公文起草 | oa_official_doc_draft | 更新状态(签章/发文另行操作) |
| 17 | 办公用品领用 | oa_office_supplies_apply | 扣减库存 + 写库存流水 |
流程的节点、审批人、条件分支在 流程中心 → 流程模型 中维护(BPM 通用能力),各业务的流程定义 Key 即上表。
2.2 单据公共机制
所有 OA 审批单都有以下公共字段与行为:
| 机制 | 说明 |
|---|---|
| 单据编号 | 提交时按单据类型自动生成(规则在 BD 流水规则中配置),全程展示与追溯 |
| 单据类型 | 即上表业务 Key,决定流程路由与打印模板 |
| 流程变量 | 提交时把业务数据(如请假天数、调休小时数)传给流程引擎,可按数值走不同审批分支(如请假 ≤1 天主管审批、>1 天总监审批) |
| 提交时间 | 记录首次提交流程的时间 |
| 附件 | 每单最多 5 个、单个 ≤10MB |
2.3 列表页通用行操作
每个申请列表的行操作按钮按状态智能显隐(BpmTableActions 组件统一实现):
| 按钮 | 出现条件 | 作用 |
|---|---|---|
| 查看 | 全部 | 未提交/已取消 → 打开编辑页;已提交 → 打开流程详情(审批记录) |
| 进度 | 审批中/已取消 | 跳转流程详情页看审批链路 |
| 撤回 | 审批中 | 弹窗必填撤回原因 → 单据回到「未提交」 |
| 编辑 | 未提交/已取消 | 修改表单 |
| 删除 | 未提交/已取消 | 删除单据(审批中/已通过禁止删除) |
| 打印 | 支持打印的单据 | 走自定义打印中心 |
点击列表中的单据编号链接等同于「查看」。
2.4 我的申请 / 待办 / 已办 / 抄送
| 入口 | 位置 | 内容 |
|---|---|---|
| 我的流程 | 工作空间菜单 / 工作台统计卡 | 自己发起的全部流程,含 0 未提交(待提交)、1 审批中、2 已通过、3 已拒绝、4 已取消 |
| 待办任务 | 顶部铃铛 / 工作台 / 菜单 | 等我审批的任务,点击进入审批页 |
| 已办任务 | 工作台统计卡 / 菜单 | 我已处理的审批历史 |
| 抄送我的 | 工作台统计卡 / 菜单 | 抄送给我知悉的流程 |
| 发起流程 | 工作空间菜单 | 全部可发起的流程入口(不止 OA) |
2.5 发起人自选审批人
若流程模型开启了「发起人自选审批人」,提交前在单据页面的「审批流程」区域会显示需选择的节点:
- 点击节点上的【选择】→ 弹窗选人(支持选用户/岗位等,按流程配置);
- 所选人将作为该节点的实际审批人;
- 不选无法提交(页面会校验提示)。
2.6 撤回与重新提交
- 撤回:仅「审批中」状态可撤回,必须填写撤回原因;撤回后单据回到「未提交」,可修改后重新提交(重新提交会再次发起流程);
- 被拒绝 / 已取消的单据:可直接【编辑】调整内容后再次【提交】;
- 已通过的单据不可撤回,业务上需要回退请联系管理员处理流程实例。
2.7 消息通知
| 场景 | 通知方式 |
|---|---|
| 审批结果(通过/拒绝/取消) | 站内信(顶部铃铛,2 分钟轮询未读数) |
| 会议室审批通过 | 参会人站内信(模板「会议通知」)+ 自动创建日程;也可在预约列表【通知参会人】手动补发 |
| 通知公告发布 | OA 工作台「通知公告」卡片自动展示 |
【查看全部】进入「我的站内信」页面管理全部消息。
