本篇将聚焦于缺卡标记、补卡 / 请假异常处理,详细讲解配置逻辑、规则设定及操作流程,支持:
- 定时查询,将今日未打卡数据的打卡状态标记为“缺卡”
- 点击补卡,弹出提交补卡界面,并验证不允许超过当月补卡次数
实现标记打卡状态异常考勤,并提醒员工处理异常状态的考勤。
1、场景介绍
企业需在伙伴云实现移动端考勤打卡功能,要求界面简洁、操作便捷。在上一篇中大家已经了解了考勤打卡模块的配置方法,本篇来和大家进一步完善考勤相关功能,实现以下需求:
- 自动标记缺卡:每日超过打卡时间后,自动将未打卡记录标记为 “缺卡”。
- 补卡流程管控:每月提供 3 次补卡机会(仅限当月提交,无需审批),用完后禁止再次补卡。
2、系统结构简介
- 打卡表:记录打卡详情,关联员工表、打卡规则表。
- 补卡记录表:记录申请人的补卡数据
3、解决方案
3.1 触发器:定时生成缺卡数据
- 触发逻辑:每日「可打卡时间 - 最晚」到达时,自动检查未打卡记录并在【补卡记录表】创建 “缺卡”数据。
- 执行规则:若「打卡状态」为“待打卡”,则将该新建数据并标记为“缺卡”,否则不做任何操作。
3.1.1 设置触发方式、触发条件
该触发器基于【打卡记录表】创建,且基于上篇触发器3执行后触发执行。具体如下:
关于触发条件的设置逻辑:
当数据的「允许打卡状态」字段被修改为“禁止”,且「打卡状态」字段为 “待打卡” 时,触发执行。
3.1.2 设置执行操作
在【补卡记录表】新建数据,填入补卡日期、类型、状态及关联考勤数据。
3.3 快捷按钮:提交补卡并验证补卡次数
- 触发逻辑:点击缺卡数据的 “申请补卡” 按钮,系统自动判断考勤所属月份并查询当月剩余补卡次数,若已补卡3次则提示不能补卡。
- 执行规则:通过【打卡表】触发补卡流程,提交补卡申请时,系统按考勤月份验证操作人当月补卡次数(限 3 次):
- 次数已满:提示 “本月你的补卡次数申请已达3次,无法进行补卡”;
- 次数未满:弹出补卡编辑界面,填写补卡原因,并更新原缺卡打卡记录的状态。
开始配置:基于【打卡表】配置快捷按钮
节点#1:查询当前考勤的待补卡数据
点击“申请补卡”查询当前缺卡记录对应的待补卡数据。
节点#2:查询当月已补卡次数
在【补卡记录表】差U型你报名课当前员工已补卡的数据条数。
节点#3:判断是否还可以补卡
可以补卡分支-节点#4:查询补卡数据条数
查询当前考勤的待补卡记录数据,并弹出数据编辑页,方便触发人填写补卡原因。
可以补卡分支-节点#5:自动修改补卡状态
依据前面的补卡记录,自动更新补卡状态。
不能补卡分支-节点#6:
流转至不能补卡时,弹窗告知操作人。
不能补卡分支-节点#7:结束,后续不再执行
使用结束节点结束本次执行。
节点#8:修改原打卡记录状态
针对补卡成功的数据,查询原缺卡数据的打卡状态。
结束节点
至此,补卡流程的手动操作与自动化配置全部完成。