日期与工时统计

在Finereport中,我有一个日期字段和工作类型字段,一个工时字段。

工作类型字段里有工时,加班,请假,假设在某一天我完成了多个任务,

我想在同一日期下为每个任务分配工时。

自由填报报表,我希望当这一天或者在填写某一天的工时总和超过7小时,做个数据校验,提醒哪一天的工时大于7,把大于7的部分填入加班里

0bc8707bc0a5824a3b73d12b6d9e873.jpg

FineReport 帆软用户wYukXssXS5 发布于 2024-2-4 20:48 (编辑于 2024-2-6 09:00)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
金色年华Lv6初级互助
发布于2024-2-4 21:59(编辑于 2024-2-4 22:01)
  • 您可以使用JavaScript实现此提醒功能。以下是一个简单的示例,您可以根据您的实际需求进行修改:

    首先,您需要获取日期字段、工作类型字段和工时字段的值。然后,根据工作类型字段的值,将工时累加到一个变量中。当累加的工时超过7小时时,显示提醒并标记超出的部分为加班。

    以下是一个简单的示例:

    javascript

  • // 获取日期字段、工作类型字段和工时字段的值

  • var date = document.getElementById('dateField').value;

  • var workType = document.getElementById('workTypeField').value;

  • var hours = document.getElementById('hoursField').value;

  • // 初始化总工时变量

  • switch(workType) {

  •     case '工时':

  •         totalHours += hours;

  •         break;

  •     case '请假':

  •         // 请假不计入总工时

  •         break;

  •     case '加班':

  •         totalHours += hours;

  •         break;

  •     default:

  •         // 其他情况不计入总工时

  •         break;

  • }

  • // 判断总工时是否超过7小时

  • if (totalHours > 7) {

  •     // 显示提醒

  •     alert('您输入的工时已超过7小时,请核对!');

  •     // 计算超出的工时

  •     var overtime = totalHours - 7;

  •     // 将超出的工时标记为加班

  •     switch(workType) {

  •         case '工时':

  •             document.getElementById('workTypeField').value = '加班';

  •             break;

  •         case '请假':

  •             // 请假不处理

  •             break;

  •         case '加班':

  •             // 加班不处理

  •             break;

  •         default:

  •             // 其他情况不处理

  •             break;

  •     }

  • }

  • 请注意,此示例仅为一个简单示例,您需要根据您的实际需求进行修改。

  • 例如,您可能需要处理多个任务的情况,或者需要更复杂的提醒功能。

  • 2关注人数
  • 138浏览人数
  • 最后回答于:2024-2-6 09:00
    请选择关闭问题的原因
    确定 取消
    返回顶部