(function() { "use strict"; angular .module('codeAPLEBOX.client') .controller('employeeToolbarController', employeeToolbarController); /* @ngInject */ function employeeToolbarController($state, $log, $cookies, WEB_API_EMPLOYEE, Auth){ var vm = this; // ======================================================================= // 초기데이터 // ======================================================================= vm.employeeInfo = $cookies.getObject("employeeInfo"); iniData(); // ======================================================================= // Angularjs Function // ======================================================================= vm.logout = function(){ var value = confirm("로그아웃 하시겠습니까?") if (value) { Auth.logout({ accountNumber: vm.employeeInfo.accountNumber }).then(function (result) { $state.go('main.home'); $log.debug(result) }).catch(function (err) { $log.err(err) }); // $state.reload(); } } /* start dialog */ vm.clickDialogModifyMyInfo = function(){ vm.modifiedEmployeeInfo = _.cloneDeep(vm.employeeInfo); vm.checkDialogModifyMyInfo = true; } vm.clickDialogModifyPassword = function(){ vm.newPassword = ""; vm.certifiedNewPassword = ""; vm.checkPassword = false; vm.checkDialogModifyPassword = true; } vm.closeDialog = function(){ vm.checkDialogModifyMyInfo = false;// 내정보수정 vm.checkDialogSubmitModifyInfo = false; // 내정보수정 확인 vm.checkDialogModifyPassword = false;// 비밀번호 수정 vm.checkDialogSubmitModifyPassword = false;// 비밀번호 수정 확인 } vm.closeDialog_password = function(){ vm.checkDialogModifyPassword = false;// 비밀번호 수정 vm.checkDialogSubmitModifyPassword = false;// 비밀번호 수정 확인 } /* end dialog */ vm.submitNewPassword = function(){ if(vm.newPassword == vm.certifiedNewPassword){ vm.checkPassword = false; WEB_API_EMPLOYEE.changePassword({ id: vm.modifiedEmployeeInfo.id, newPassword: vm.newPassword }).then(function (result) { vm.checkDialogModifyPassword = false;// 비밀번호 수정 vm.checkDialogSubmitModifyPassword = true;// 비밀번호 수정 확인 }).catch(function (err) { $log.debug(err); }); }else{ vm.checkPassword = true; } } vm.goMonthlyStatus = function(){ $state.go("employee.monthlystatus") } vm.goDepositmanagement = function(){ $state.go("employee.depositmanagement") } vm.clickModifyMyinfo = function(){ var modifyEmployeeInfo = { name: vm.modifiedEmployeeInfo.name, mobile1: vm.modifiedEmployeeInfo.mobile1, mobile2: vm.modifiedEmployeeInfo.mobile2, mobile3: vm.modifiedEmployeeInfo.mobile3, group: vm.modifiedEmployeeInfo.group, level: vm.modifiedEmployeeInfo.level, } WEB_API_EMPLOYEE.updateEmployeeInfo({ id: vm.modifiedEmployeeInfo.id, employeeInfo: modifyEmployeeInfo }).then(function (result) { $cookies.putObject('employeeInfo', vm.modifiedEmployeeInfo); vm.employeeInfo = _.cloneDeep(vm.modifiedEmployeeInfo); vm.checkDialogSubmitModifyInfo = true; // 내정보수정 확인 }).catch(function (err) { $log.debug(err); }); } vm.checkEmpty = function(){ checkEmpty(); } function checkEmpty(){ if( (vm.modifiedEmployeeInfo.name != null && vm.modifiedEmployeeInfo.name != '') && (vm.modifiedEmployeeInfo.mobile1 != null && vm.modifiedEmployeeInfo.mobile1 != '') && (vm.modifiedEmployeeInfo.mobile2 != null && vm.modifiedEmployeeInfo.mobile2 != '') && (vm.modifiedEmployeeInfo.mobile3 != null && vm.modifiedEmployeeInfo.mobile3 != '') ){ vm.checkSaveMyInfo = false; }else{ vm.checkSaveMyInfo = true; } } // ======================================================================= // Common Function // ======================================================================= function iniData(){ /* dialog */ vm.checkDialogModifyMyInfo = false;// 내정보수정 vm.checkDialogSubmitModifyInfo = false; // 내정보수정 확인 vm.checkDialogModifyPassword = false;// 비밀번호 수정 vm.checkDialogSubmitModifyPassword = false;// 비밀번호 수정 확인 vm.checkSaveMyInfo = false; vm.checkPassword = false; vm.newPassword = ""; vm.certifiedNewPassword = ""; } } })();