请假查询
一句话:业务表单 + 流程联动的示例页——请假数据存在业务表里、审批走流程;这一页既能发起请假,也能查业务数据与流程进度两种视角。
功能在哪
- 菜单路径:工作流程 → OA 示例 → 请假查询
- 地址栏路由:
/bpm/oa/leave - 主要权限:
bpm:oa-leave:query(列表与详情)/bpm:oa-leave:create(发起请假)
界面认识
| 区域 | 作用 | 常用操作 |
|---|---|---|
| 查询区 | 请假类型 / 申请时间区间 / 审批结果 / 原因 | 「搜索」「重置」「发起请假」 |
| 列表 | 序号 / 申请编号 / 状态 / 开始时间 / 结束时间 / 请假类型 / 原因 / 申请时间 / 操作 | 行内「详情」「进度」 |

三个读表习惯:
- 状态列是流程状态(审批中 / 审批通过 / 审批不通过 / 已取消),不是业务字段;
- 本页只列我发起的请假记录;
- 操作列「详情」「进度」恒显示;「重新发起」只在已结束的行出现;「取消」按钮代码里留有入口但实际永不显示(接口返回缺对应字段,上游遗留),要撤审批中的请假去我的流程取消。
常用操作
发起请假:业务表单 + 审批走向预览
点「发起请假」进入新建页:左侧申请信息(请假类型 / 开始时间 / 结束时间 / 原因,四项必填),右侧实时预览审批流程时间线(发起人 → 领导审批 → 结束)。点「确定」同时完成两件事:写入业务表一条请假记录 + 发起一条流程实例。

详情:业务数据视角
行内「详情」打开业务表单详情——只有请假的业务字段(类型 / 起止时间 / 原因),不含流程信息。看审批情况请用「进度」。

进度:流程视角
行内「进度」进入流程实例详情页(与我的流程详情同款):状态印章、四页签、右侧审批时间线;发起人视角底部有「取消」可撤审批中的单子。

详情 vs 进度:一个看业务、一个看流程
「详情」回答「这条请假申请了什么」,「进度」回答「这条单子审到哪了」。两者数据源不同:前者读业务表,后者读流程实例。
视角对照
| 视角 | 看到什么 |
|---|---|
发起人 salesman01 | 自己发起的请假记录;可发起、可看详情 / 进度、可取消在办单(在进度页) |
| 审批人 | 请假单子在自己的待办任务里审批,不在本页;本页不列别人的请假 |
进阶
- 本页是业务表单(formType=业务表单) 流程的标准样例:模型上挂自定义表单路径,详情页由业务组件渲染(
registerComponent),与流程表单(表单设计器拖出来的)走完全不同的渲染路径,对比见流程表单; - 发起请假后,业务记录与流程实例一对一绑定(业务表存流程实例编号);流程被取消,业务记录的状态同步变为已取消;
- 「审批结果」筛选项对应流程结论字典;「申请时间」筛的是业务记录的创建时间;
- 想自己做一个「业务表 + 流程」的功能,开发手册有对应章节;本页的源码在
src/views/bpm/oa/leave/。
常见问题
Q:详情和进度有什么区别? A:详情 = 业务数据视角(只有请假字段);进度 = 流程视角(印章、时间线、流转记录)。见 info 提示。
Q:审批中的请假想取消,为什么列表没有取消按钮? A:取消按钮是上游遗留入口、实际永不显示(见界面认识)。去「进度」页底部点「取消」,或到我的流程取消。
Q:审批人在哪里批请假? A:在待办任务里,和其他流程的单子一起排队审批;本页只是发起人的业务查询页。
Q:被驳回的请假能改完再提吗? A:能。已结束的行有「重新发起」;业务表单流程会跳到「发起请假」页(不带预填),填完提交一条新单子。
