若您对本文内容有任何疑问,或是在实际使用中遇到其他场景需求,欢迎随时在专属服务群里「戳我们」,也可以直接添加伙伴云小助理聊聊~
企业日常考勤管理是保障工作秩序与运营效率的基础,核心包括考勤打卡、报表输出、补卡 / 请假异常处理三大模块。其中,考勤打卡作为数据采集的起点,直接影响数据的准确性与时效性。
本篇将聚焦于考勤打卡模块,详解讲解配置逻辑、规则设定及操作流程,支持:
- 自定义多套打卡规则(不限量);
- 手动打卡实时获取定位;
- 自动采集数据并监控状态。
生成精准考勤数据,为后续分析、异常处理及薪资核算提供可靠支撑。
1、场景介绍
企业需在伙伴云实现移动端考勤打卡功能,要求界面简洁、操作便捷,支持以下核心场景:
- 四种打卡状态:清晰展示「待打卡」「正常打卡」「异常打卡」「今日打卡已完成」;
- 个性化入口:每人仅显示本人打卡入口,避免数据混淆;
- 实时反馈结果:打卡后即时显示结果(如时间、状态、异常提示);
- 灵活打卡规则:
- 支持重复打卡,以最新记录为准(上班取最早时间,下班取最晚时间);
- 上班打卡时间:9:00(允许时段:5:00-13:00);
- 下班打卡时间:18:00(允许时段:13:00 - 次日 5:00),超时禁止打卡。
PC端、移动端打卡效果如下:
2、系统结构简介
- 打卡记录:记录打卡详情,关联员工表、打卡规则表。
- 员工花名册:管理员工信息。
- 打卡规则表:记录打卡规则。
3、解决方案
3.1 触发器1:定时生成待打卡数据
- 触发逻辑:每天凌晨基于【员工花名册】自动生成当日待打卡数据(上班 / 下班各一条)。
- 执行规则:
- 若数据已存在则跳过,不存在则创建新记录;
- 自动填充日期、打卡状态(待打卡)、对应规则及时间范围(如正常打卡时间、允许打卡时段)。
3.1.1 设置触发方式、触发条件
基于【员工花名册】配置触发器,设置在「每天凌晨生成当日打卡记录」到期时触发执行。
3.1.2 设置执行操作
选择“修改已有数据,找不到则创建新数据”,以防表格中已存在当日的待打卡数据。如果机制设置不可能存在待打卡数据,也可以选择“创建新数据”。
执行操作1:创建当日上班待打卡数据
查询是否已创建了当日的上班待打卡数据,查到了保持不变,没查到的创建新数据。
为创建新数据的字段设置表达式赋值。
执行操作2:创建当日下班待打卡数据
查询是否已创建了当日的下班待打卡数据,查到了保持不变,没查到的创建新数据。
为创建新数据的字段设置表达式赋值。
执行操作3:修改【员工花名册】下一次触发执行的日期
将【员工花名册】中用于触发当前触发器执行的「生成打卡记录时间-次日日期」字段,改为下次触发的日期。
3.2 触发器:定时触发标记待打卡数据有效性
基于【打卡记录】配置两个定时触发器,用于标记上下班打卡数据当前时段是否允许打卡,超出打卡时段则标记为不允许。
3.2.1 触发器2:可打卡时间(最早)到达时,标记为“允许”
- 触发逻辑:每天基于【打卡记录】的「可打卡日期/时间-最早」记录的时间,自动修改允许打卡状态。
- 执行规则:到时间后触发,修改为「允许打卡状态」为允许。
设置触发方式、触发条件
设置执行操作
3.2.2 触发器3:可打卡时间(最晚)到达时,标记为“禁止”
- 触发逻辑:每天基于【打卡记录表】的「可打卡日期/时间-最晚」记录的时间,自动修改允许打卡状态。
- 执行规则:到时间后触发,修改为「允许打卡状态」为不允许。
设置触发方式、触发条件
设置执行操作
3.3 快捷按钮4:打卡后自动赋值
- 触发逻辑:人工点击“立即打卡”触发,弹出输入定位后完成打卡。
- 执行规则:自动判断上下班打卡,若迟到早退则计算时长,输入定位后完成打卡,系统自动在当前操作人当日待打卡数据中赋值打卡时间、打卡状态等信息。
开始配置:基于【打卡记录】配置快捷按钮
设置开始节点的样式以及显示按钮的条件。
节点#1:条件分支
设置条件分支,判断当前数据是否已打卡,进而判断接下来的流转方向。
已打卡分支-节点#2:弹窗询问是否再次打卡
检测到当前用户已打过卡后,流转至已打卡分支,询问是否再次打卡并更新最新打卡时间。
已打卡分支-节点#3:判断用户是否再次打卡
设置分支条件节点,获取前节点用户的原则,判断更新打卡时间还是保持原打卡时间
已打卡分支-取消分支-节点#4:跳出打卡
若前序选择取消,则跳出循环,结束本次打卡。
节点#5:设置变量
接着对前面的打卡动作做进一步处理,仅继续打卡的动作才会流转至这一步。
本节点设置变量,提取正常打卡的日期、实际打卡的日期、时间。
节点#6:弹出编辑页进行打卡定位
弹出定位打卡弹窗,当前用户点击录入定位。
节点#7:判断是“上班打卡” or “下班打卡”
判断本次打卡动作是上班打开还是下班打卡。
上班打卡分支-节点#8:自动记录上班打卡
上班打卡时,查询到当前用户今日的上班打卡数据,自动填入相关字段。
下班打卡分支-节点#9:自动记录下班打卡
下班打卡时,查询到当前用户今日的上班打卡数据,自动填入相关字段。
节点#10:获取打卡数据
节点#11:判断打卡数据是否存在迟到/早退
迟到/早退分支-节点#12:弹窗提示填写原因
当前打卡为迟到/早退时,则弹窗提醒填写原因。
正常分支-节点#13:弹窗确认打卡信息
当前打卡为正常时,则弹窗提醒打卡成功。
结束节点
3.4 页面:打卡界面配置
3.4.1 设置日期和时间组件
添加日期和时间组件,并设置显示格式
3.4.2 设置卡片列表组件—上/下班打卡
- 设置组件数据源&内容
- 数据源筛选&排序条件