工时合计
image.png

假如我这一天了干了三个活,同日期下分配每个活的工时时间,当这一天选择工时,这一天的工时加一起不得超过7小时,如果这一天超过7小时将提示无法填写,也可以这一天第一次工时填4,第二次最多只能3,不超过7,超过7的部分提示应填为

FineReport 帆软用户wYukXssXS5 发布于 2024-2-4 18:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
金色年华Lv6初级互助
发布于2024-2-4 22:03

可否再详细一些,问题

  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) 就是说,我在一天里可能完成了好几件事情,每件事情用的时间不同,当刚开始都把每个人任务天填做工时,当这一天的工时填写大于7的时候要提醒他多余的部分应该填做加班
    2024-02-04 22:06 
  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) 工作类型里的数据集是工时加班和请假
    2024-02-04 22:07 
  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) 要不然v私看一下
    2024-02-04 22:19 
  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) // 获取日期字段、工作类型字段和工时字段的单元格位置 var dateCell = fr.table.getCell(\"K2\"); // 替换为你的日期字段的单元格位置 var workTypeCell = fr.table.getCell(\"M2\"); // 替换为你的工作类型字段的单元格位置 var workHoursCell = fr.table.getCell(\"N2\"); // 替换为你的工时字段的单元格位置 // 获取报表数据行数 var rowCount = fr.table.getRowCount(); // 定义变量用于存储每个日期的工时总和 var dateWorkHoursMap = {}; // 遍历报表数据行 for (var i = 0; i 7) { // 获取超出的工时 var overtime = dateWorkHoursMap[date] - 7; // 提示无法填写并将超出的部分标记为加班 fr.MessageBox.alert(\"无法填写工时\", \"日期 \" + date + \" 的工时总和超过7小时。超出的部分为加班 \" + overtime + \" 小时。\"); } } 这个也是一直=报错
    2024-02-04 22:44 
  • 2关注人数
  • 223浏览人数
  • 最后回答于:2024-2-4 22:03
    请选择关闭问题的原因
    确定 取消
    返回顶部