'use strict' angular.module('myHR').controller('WorkTimeDataForm', function($scope, $sce, $filter, $http, WorkTimeDataCtrl){ $scope.employeeid = $('input[name="employeeid"]').val() $scope.startdate = $('input[name="startdate"]').val() $scope.enddate = $('input[name="enddate"]').val() $scope.WorkTime = {} $scope.Workplace = {} $scope.workPlaceDaily = {} $scope.myparam = { employeeid: $scope.employeeid ,startdate: $scope.startdate ,enddate: $scope.enddate }; $('.loading-page').css('display', 'none') /* WorkTimeDataCtrl.WorkTimeData.query($scope.myparam).$promise.then(function(data){ $scope.WorkTime = data.WorkTime $scope.Workplace = data.Workplace $scope.workPlaceDaily = data.workPlaceDaily $('.loading-page').css('display', 'none') }); */ $scope.chkShow = function(workPlaceDaily, Workplace){ return (workPlaceDaily.indexOf(":"+Workplace+":")>-1) } $scope.chkZero = function(input, output){ let out = null if(parseFloat(input)==0){ out = output }else{ out = input } return out } $scope.getTotal = function(Workplace, type){ let total = 0; for(let i=0 ; i<$scope.workPlaceDaily.length ; i++){ if($scope.workPlaceDaily[i].workplaceid.indexOf(":"+Workplace.workplaceid+":")>-1 && $scope.workPlaceDaily[i][type]!=''){ total += parseFloat($scope.workPlaceDaily[i][type]) } } return total.toFixed(2) } $scope.getSumTotal = function(Workplace, type){ let total = 0; for(let i=0 ; i<$scope.workPlaceDaily.length ; i++){ if($scope.workPlaceDaily[i][type]!=''){ total += parseFloat($scope.workPlaceDaily[i][type]) } } return total.toFixed(2) } $scope.getTotalWorkPlaceDaily = function(workPlaceDaily){ let total = null total = parseFloat(workPlaceDaily.hour_d) + parseFloat(workPlaceDaily.ot1) + parseFloat(workPlaceDaily.ot5)+ parseFloat(workPlaceDaily.ot3) return total.toFixed(2) } $scope.getSumTotalWorkPlaceDaily = function(Workplace){ let total = 0; for(let i=0 ; i<$scope.workPlaceDaily.length ; i++){ total += parseFloat($scope.workPlaceDaily[i].hour_d) + parseFloat($scope.workPlaceDaily[i].ot1) + parseFloat($scope.workPlaceDaily[i].ot5) + parseFloat($scope.workPlaceDaily[i].ot3) } return total.toFixed(2) } $scope.search = function(){ $scope.employeeid = $('input[name="employeeid"]').val() $scope.startdate = $('input[name="startdate"]').val() $scope.enddate = $('input[name="enddate"]').val() $scope.myparam = { employeeid: $scope.employeeid ,startdate: $scope.startdate ,enddate: $scope.enddate } if($scope.employeeid!=''){ $('.loading-page').css('display', 'block') WorkTimeDataCtrl.WorkTimeData.query($scope.myparam).$promise.then(function(data){ $scope.WorkTime = data.WorkTime $scope.Workplace = data.Workplace $scope.workPlaceDaily = data.workPlaceDaily $('.loading-page').css('display', 'none') }); }else{ alert('Please Select Employee') } } $scope.save = function(){ if(confirm(MyCode[1])){ $scope.sendparam = { employeeid: $scope.employeeid ,workPlaceDaily: $scope.workPlaceDaily } console.log($scope.sendparam) WorkTimeDataCtrl.WorkTimeData.save(JSON.stringify($scope.sendparam)) .$promise.then(function(){ alert(MyCode[18]); }); } } $scope.closePage = function(){ closePage(); } $(document).ready(function(){ $(".op1score, .op2score").on("keypress", function(event){ // a-z [97-122] // A-Z [65-90] // 0-9 [48-57] // Enter [13] // Backspace [8] // _ [95] // . [46] if( !(event.which >= 48 && event.which <= 57) && event.which !== 8 && event.which !== 46){ event.preventDefault(); } }); }); });