(function () { "use strict"; angular .module('codeAPLEBOX.client') .controller('headerController', headerController); /* @ngInject */ function headerController($state, $cookies, $scope, $rootScope, appConfig, $log, Auth, moment, $timeout) { var vm = this; // ======================================================================= // 초기데이터 // ======================================================================= iniData(); // ======================================================================= // Angularjs Function // ======================================================================= vm.goRentStatusForCustomer = function(){ $state.go('customer.rentstatus'); } vm.goReturnStatusForCustomer = function(){ $state.go('customer.returnstatus'); } vm.goOverStoredStatusForCustomer = function(){ $state.go('customer.overstoredstatus'); } vm.changeDate = function(index){ var selectMonth = moment(vm.yearMonth, 'yyyy년 MM월').format('YYYY-MM-DD HH:mm:ss'); if(index == 0){ vm.yearMonth = moment(selectMonth).add(-1, 'month').format("yyyy년 MM월").toString(); }else{ vm.yearMonth = moment(selectMonth).add(1, 'month').format("yyyy년 MM월").toString(); } var now = new Date(moment(vm.yearMonth, 'yyyy년 MM월').format('YYYY-MM-DD HH:mm:ss')); vm.startDate = moment(new Date(now.getFullYear(), now.getMonth(), 1)).format("YYYY-MM-DD"); vm.endDate = moment(new Date(now.getFullYear(), now.getMonth()+1, 0)).format("YYYY-MM-DD"); var detailStatusYearMonth = moment(vm.yearMonth, 'yyyy년 MM월').format("YYYY-MM") $cookies.putObject('detailStatusYearMonth', detailStatusYearMonth); if($rootScope.checkRentStatus){ $scope.$parent.$broadcast('checkRentStatus', 'checkRentStatus'); } if($rootScope.checkReturnStatus){ $scope.$parent.$broadcast('checkReturnStatus', 'checkReturnStatus'); } if($rootScope.checkOverstoredstatusStatus){ $scope.$parent.$broadcast('checkOverstoredstatusStatus', 'checkOverstoredstatusStatus'); } } // ======================================================================= // Common API // ======================================================================= function iniData(){ var detailStatusYearMonth = $cookies.getObject('detailStatusYearMonth'); if(detailStatusYearMonth == null){ var now = new Date(); vm.yearMonth = moment(now).format("YYYY년 MM월"); vm.startDate = moment(new Date(now.getFullYear(), now.getMonth(), 1)).format("YYYY-MM-DD"); vm.endDate = moment(new Date(now.getFullYear(), now.getMonth()+1, 0)).format("YYYY-MM-DD"); var detailStatusYearMonth = moment(vm.yearMonth, 'yyyy년 MM월').format("YYYY-MM").toString() $cookies.putObject('detailStatusYearMonth', detailStatusYearMonth); }else{ var now = new Date(moment(detailStatusYearMonth, 'yyyy-MM').format('YYYY-MM-DD HH:mm:ss')); vm.yearMonth = moment(now).format("YYYY년 MM월"); vm.startDate = moment(new Date(now.getFullYear(), now.getMonth(), 1)).format("YYYY-MM-DD"); vm.endDate = moment(new Date(now.getFullYear(), now.getMonth()+1, 0)).format("YYYY-MM-DD"); detailStatusYearMonth = moment(vm.yearMonth, 'yyyy년 MM월').format("YYYY-MM").toString() $cookies.putObject('detailStatusYearMonth', detailStatusYearMonth); } } } })();