在Finereport中,我有一个日期字段和工作类型字段,一个工时字段。
工作类型字段里有工时,加班,请假,假设在某一天我完成了多个任务,
我想在同一日期下为每个任务分配工时。
自由填报报表,我希望当这一天或者在填写某一天的工时总和超过7小时,做个数据校验,提醒哪一天的工时大于7,把大于7的部分填入加班里
您可以使用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 '请假':
// 请假不计入总工时
case '加班':
default:
// 其他情况不计入总工时
}
// 判断总工时是否超过7小时
if (totalHours > 7) {
// 显示提醒
alert('您输入的工时已超过7小时,请核对!');
// 计算超出的工时
var overtime = totalHours - 7;
// 将超出的工时标记为加班
document.getElementById('workTypeField').value = '加班';
// 请假不处理
// 加班不处理
// 其他情况不处理
请注意,此示例仅为一个简单示例,您需要根据您的实际需求进行修改。
例如,您可能需要处理多个任务的情况,或者需要更复杂的提醒功能。