|
|
【myApps/OBPM版本号】:v5.0- sp 2
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】: 请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
Q:
请假半天那个脚本怎么写啊!好像只能算一天样
几天零几小时
A:
这个是小时的
(function(){
var doc = getCurrentDocument();
var starttime = doc.getItemValueAsDate("请假开始日期");
var endtime = doc.getItemValueAsDate("请假结束日期");
var diffday = 0;
if (starttime != null && endtime != null && starttime != "" && endtime != "") {
var startday = $TOOLS.DATE_UTIL.getDateTimeStr(starttime);
var endday = $TOOLS.DATE_UTIL.getDateTimeStr(endtime);
diffday = getWorkingTimesCount(startday, endday);
if (diffday + 1 > round(diffday, 0) + 1) {
diffday = round(diffday, 0) + 1;
} else {
diffday = round(diffday, 0);
}
}
var day = diffday/8;
var hour = diffday%8;
return hour;
})();
这个是天数
(function(){
var starttime1 = getItemValueAsString("请假开始日期");
var endtime1 = getItemValueAsString("请假结束日期");
var hour = 0;
var diffday = 0;
var day = 0;
var type = getItemValueAsString("请假类别");
if (starttime1 != null && endtime1 != null && !"".equals(starttime1) && !"".equals(endtime1)) {
if("产假".equals(type)){
diffday =diffHours(starttime1,endtime1);
if (diffday + 1 > round(diffday, 0) + 1) {
diffday = round(diffday, 0) + 1;
} else {
diffday = round(diffday, 0);
}
day = toFloor(diffday/24);
hour = diffday%24;
}else{
diffday = getWorkingTimesCount(starttime1, endtime1);
if (diffday + 1 > round(diffday, 0) + 1) {
diffday = round(diffday, 0) + 1;
} else {
diffday = round(diffday, 0);
}
day = toFloor(diffday/8);
hour = diffday%8;
}
}
var _curDoc = getCurrentDocument();
_curDoc.findItem("请假小时").setValue(hour);
return day;
})();
|
|