123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- /**
- * 加班单拓展
- * 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");
- }
- }
- },
-
- });
|