加班时长按0.5小时取整

【适用版本】
s-HR Cloud V8.8及以上
【应用场景】
计算加班时长时,小数部分小于0.5时取0,大于0.5时取5,例如:1.7->1.5,2.3->2,3.5->3.5
【详细说明/示例/操作步骤】
一、PC端
找到\eas\server\deploy\easweb.ear\shr_web.war\attendmanage\web\js\shr\ats\util\路径下的atsMlUtile.js文件
setTransNumValue方法内新增代码:
if(fieldName == 'entries_applyOTTime' || fieldName == 'entries_realOTTime'){
numStr = this.roundUp(numStr);
}
新增方法:
,roundUp: function (value) {
// 获取小数点后的第一位
var decimalPart = value - Math.floor(value);
if (decimalPart < 0.5) { // 如果小于等于 0.5,则直接返回Math.floor的值
return Math.floor(value);
} else { // 如果大于等于 0.5,则返回小数点第一位为 5
return Math.floor(value) + 0.5;
}
}
如图

二、移动端
1、找到我要加班单据js文件


2、新增方法
新增方法:
function roundUp(value) {
// 获取小数点后的第一位
var decimalPart = value - Math.floor(value);
if (decimalPart < 0.5) { // 如果小于等于 0.5,则直接返回Math.floor的值
return Math.floor(value);
} else { // 如果大于等于 0.5,则返回小数点第一位为 5
return Math.floor(value) + 0.5;
}
}
如图

3、修改代码
3.1
加班时长按0.5小时取整
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



