Skip to content

请假查询 ​

一句话:业务表单 + 流程联动的示例页——请假数据存在业务表里、审批走流程;这一页既能发起请假,也能查业务数据与流程进度两种视角。

功能在哪 ​

  • 菜单路径:工作流程 → 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:能。已结束的行有「重新发起」;业务表单流程会跳到「发起请假」页(不带预填),填完提交一条新单子。

相关页面 ​

  • 发起流程:流程表单类流程的发起入口,与本页的业务表单发起对照;
  • 待办任务:请假单子的审批端;
  • 流程模型:业务表单挂接位置的配置。