(function () { "use strict"; angular .module('codeAPLEBOX.client.user.employee.system.settingfee') .controller('settingfeeController', settingfeeController); /* @ngInject */ function settingfeeController($state, appConfig, $log, $rootScope, WEB_API_EMPLOYEE, Auth, $cookies, moment) { var vm = this; // ======================================================================= // 초기데이터 // ======================================================================= vm.employeeInfo = $cookies.getObject("employeeInfo"); iniData(); // ======================================================================= // Angularjs Function // ======================================================================= vm.saveChangeFee = function(){ $rootScope.checkNotSaveSettingfee = true; vm.checkDialogChangeFeeSubmit = false;// 요금 변경 저장 확인 vm.checkDialogChangeFeeSubmitPassword = false;// 비밀번호 확인 vm.checkDialogChangeFeeSubmitComplete = false;// 저장 완료 iniData(); } vm.saveChangeFeeAndGo = function(){ $rootScope.checkNotSaveSettingfee = false; if($rootScope.goState == 'employee.settingfee'){ $state.go($rootScope.goState, {}, {reload: true}); }else{ $state.go($rootScope.goState); } } /* start Dialog */ vm.clickOpenDialogChangeFeeSubmit = function(){ $rootScope.checkDialogNotSaveSettingfee = false; vm.checkDialogChangeFeeSubmit = false;// 요금 변경 저장 확인 vm.checkDialogChangeFeeSubmitPassword = false;// 비밀번호 확인 vm.checkDialogChangeFeeSubmitComplete = false;// 저장 완료 vm.checkDialogChangeFeeSubmit = true;// 요금 변경 저장 확인 } vm.clickOpenDialogChangeFeeSubmitPassword = function(){ $rootScope.checkDialogNotSaveSettingfee = false; vm.checkDialogChangeFeeSubmit = false;// 요금 변경 저장 확인 vm.checkDialogChangeFeeSubmitPassword = false;// 비밀번호 확인 vm.checkDialogChangeFeeSubmitComplete = false;// 저장 완료 vm.checkDialogChangeFeeSubmitPassword = true;// 비밀번호 확인 vm.checkPassword = false; vm.password = ''; } vm.clickOpenDialogChangeFeeSubmitComplete = function(){ // 비밀번호 확인 if(vm.password == null || vm.password == ""){ alert("비밀번호를 입력해 주세요.") return; }else{ Auth.certifiedPassword({ accountNumber: vm.employeeInfo.accountNumber, password: vm.password }).then(function (info) { if (info.infoCode == '1' || info.infoCode == '2') { //no register vm.checkPassword = true; }else{ $rootScope.checkDialogNotSaveSettingfee = false; vm.checkDialogChangeFeeSubmit = false;// 요금 변경 저장 확인 vm.checkDialogChangeFeeSubmitPassword = false;// 비밀번호 확인 vm.checkDialogChangeFeeSubmitComplete = false;// 저장 완료 var dateTime = new Date(); // 현재 날짜 dateTime = moment(dateTime).format("YYYY-MM-DD HH:mm:ss").toString() var costInfo = { dateTime: dateTime, rentalPeriod: vm.rentalPeriod, fee: vm.fee, additionalPeriod: vm.additionalPeriod, additionalFee: vm.additionalFee, deposit: vm.deposit, } WEB_API_EMPLOYEE.createCost({ costInfo: costInfo }).then(function (result) { vm.checkDialogChangeFeeSubmitComplete = true;// 저장 완료 }).catch(function (err) { $log.debug(err); }); } }).catch(function (err) { $log.debug(err); }); } } vm.closeDialog = function(){ $rootScope.checkDialogNotSaveSettingfee = false; vm.checkDialogChangeFeeSubmit = false;// 요금 변경 저장 확인 vm.checkDialogChangeFeeSubmitPassword = false;// 비밀번호 확인 vm.checkDialogChangeFeeSubmitComplete = false;// 저장 완료 vm.checkDialogFirstChange = false; } /* end Dialog */ /*vm.checkFirstChange = function(){ if(vm.firstChange){ vm.checkDialogFirstChange = true; } }*/ vm.checkFirstChange = function(){ vm.firstChange = false; vm.checkDialogFirstChange = false; $rootScope.checkNotSaveSettingfee = false; } vm.clickDialogFirstChange = function(){ vm.firstChange = false; vm.checkDialogFirstChange = false; $rootScope.checkNotSaveSettingfee = false; } // ======================================================================= // Common API // ======================================================================= function iniData(){ vm.firstChange = true; $rootScope.checkNotSaveSettingfee = true; $rootScope.checkDialogNotSaveSettingfee = false; /* dialog */ vm.checkDialogChangeFeeSubmit = false;// 요금 변경 저장 확인 vm.checkDialogChangeFeeSubmitPassword = false;// 비밀번호 확인 vm.checkDialogChangeFeeSubmitComplete = false;// 저장 완료 vm.checkDialogFirstChange = false; /* data */ WEB_API_EMPLOYEE.getLatestCost() .then(function (result) { vm.latestCost = result.data.latestCost; if(vm.latestCost == null){ var dateTime = new Date(moment("1900-00-00 00:00")); // 현재 날짜 vm.dateTime = dateTime; vm.rentalPeriod = 15; // 대여기간 vm.fee = 1000; // 사용료 vm.additionalPeriod = 1; // 추가 대여기간 vm.additionalFee = 1000; // 추가 사용료 vm.deposit = 1000; // 보증금 }else{ var dateTime = new Date(moment(vm.latestCost.dateTime)); // 현재 날짜 vm.dateTime = dateTime; // 대여기간 vm.rentalPeriod = vm.latestCost.rentalPeriod; // 대여기간 vm.fee = vm.latestCost.fee; // 사용료 vm.additionalPeriod = vm.latestCost.additionalPeriod; // 추가 대여기간 vm.additionalFee = vm.latestCost.additionalFee; // 추가 사용료 vm.deposit = vm.latestCost.deposit; // 보증금 } }).catch(function (err) { $log.debug(err); }); } } })();