/** * 加班单拓展 * 202412 * 匡原志_coyle */ shr.defineClass("shr.ats.AtsOverTimeBillEditEx", shr.ats.AtsOverTimeBillEdit, { initalizeDOM:function(){ shr.ats.AtsOverTimeBillEditEx.superClass.initalizeDOM.call(this); var that = this ; }, calculataApplyOTTime : function(){ var startTime = atsMlUtile.getFieldOriginalValue("entries_startTime"); var endTime = atsMlUtile.getFieldOriginalValue("entries_endTime"); var restTime = atsMlUtile.getFieldOriginalValue("entries_restTime"); if( (new String(restTime)).trim()=='' ){ restTime=0; atsMlUtile.setTransNumValue("entries_restTime",0,{'decimalPrecision':0}); }else{ restTime=parseFloat(restTime); if(restTime<0.0){ atsMlUtile.setTransNumValue("entries_restTime",0,{'decimalPrecision':0}); restTime=0.0; } } if ( startTime!=""&&startTime!=null && endTime!=""&&endTime!=null ) { var regEx = new RegExp("\\-","gi"); startTime = startTime.replace(regEx,"/"); endTime = endTime.replace(regEx,"/"); var startTimeOfDate = new Date(startTime); var endTimeOfDate = new Date(endTime); var longTime = endTimeOfDate.getTime() - startTimeOfDate.getTime(); if (longTime <= 0) { atsMlUtile.setTransNumValue("entries_applyOTTime",0); //$("#entries_realOTTime").val(0);//时刻根据 实际的止-实际的起-休息通过在调用that.calculataApplyOTTime()后调用that.calculataRealOTTime()来达到的 }else{ t1 = parseFloat(longTime)/1000.0/60/60; t1 = t1 - parseFloat(restTime)/60; var that = this; //向下取整 that.getDecimalPlace(Math.floor(t1),"entries_applyOTTime"); } } }, calculataRealOTTime : function(){ var realStartTime = atsMlUtile.getFieldOriginalValue("entries_realStartTime"); var realEndTime = atsMlUtile.getFieldOriginalValue("entries_realEndTime"); var restTime = atsMlUtile.getFieldOriginalValue("entries_restTime")||''; if( (new String(restTime)).trim()=='' ){ restTime=0; atsMlUtile.setTransNumValue("entries_restTime",0,{'decimalPrecision':0}); }else{ restTime=parseFloat(restTime); if(restTime<0.0){ atsMlUtile.setTransNumValue("entries_restTime",0,{'decimalPrecision':0}); restTime=0.0; } } if ( realStartTime!=""&&realStartTime!=null && realEndTime!=""&&realEndTime!=null ) { var regEx = new RegExp("\\-","gi"); realStartTime = realStartTime.replace(regEx,"/"); realEndTime = realEndTime.replace(regEx,"/"); var realStartTimeOfDate = new Date(realStartTime); var realEndTimeOfDate = new Date(realEndTime); //lzq 加上减去休息时间 var floatTime = parseFloat( realEndTimeOfDate.getTime() - realStartTimeOfDate.getTime() )/1000.0/60/60 - parseFloat(restTime)/60;; if (floatTime <= 0.0) { atsMlUtile.setTransNumValue("entries_realOTTime",0); }else{ //t1 = parseFloat(longTime)/1000.0/60/60;\ var that = this; //向下取整 that.getDecimalPlace(Math.floor(floatTime),"entries_realOTTime"); } } }, });