(function () { "use strict"; angular .module('codeAPLEBOX.client.user.employeeLogin') .controller('employeeLoginController', employeeLoginController); /* @ngInject */ function employeeLoginController($state, appConfig, $log, Auth, $cookies, ADMIN_WEB_API) { var vm = this; // ======================================================================= // 초기데이터 // ======================================================================= // ======================================================================= // Angularjs Function // ======================================================================= vm.goCustomerLogin = function(){ $state.go('main.customerLogin') } /*vm.employeeLogin = function(){ $state.go('employee.stockstatus'); }*/ vm.goEmployeefindpassword = function(){ $state.go('main.employeefindpassword'); } vm.employeeLogin = function(){ if(vm.accountNumber == null || vm.password == null || vm.accountNumber == "" || vm.password == ""){ alert("계정을 확인해주세요.") return; }else{ Auth.login({ accountNumber: vm.accountNumber, password: vm.password }).then(function (info) { if (info.infoCode == '1') { //no register vm.errorMessage = '등록되지 않은 사용자입니다.'; alert(vm.errorMessage) return; } else if (info.infoCode == '2') { //wrong password vm.errorMessage = '아이디 또는 비밀번호가 잘못되었습니다.'; alert(vm.errorMessage) return; } else if (info.infoCode == '4') { //wrong password vm.errorMessage = '사용할 수 없는 계정입니다.(비활성화 계정)'; alert(vm.errorMessage) return; } else if (info.infoCode == '3') { //다른기기 접속 vm.errorMessage = '다른 기기에서 접속중입니다. \n이 기기에서 로그인 하시겠습니까?'; var check = confirm(vm.errorMessage); // true: 다른 기기 로그아웃, 로그인 if(check){ ADMIN_WEB_API.destroyDuplicateIp_employee({ accountNumber: vm.accountNumber }).then(function(result){ Auth.login({ accountNumber: vm.accountNumber, password: vm.password }).then(function(result){ Auth.getCurrentUser() .then(function(result){ var employeeInfo = result.data; if(employeeInfo == null){ alert("사번과 비밀번호를 확인해주세요.1") return; } $cookies.putObject("employeeInfo", employeeInfo); $state.go("employee.stockstatus") }).catch(function(errorMessage){ $log.debug(err); }); }).catch(function(err){ $log.debug(err); }) }).catch(function(err){ $log.debug(err); }) }else{ return; } }else{ Auth.getCurrentUser() .then(function(result){ var employeeInfo = result.data; if(employeeInfo == null){ alert("사번과 비밀번호를 확인해주세요.2") return; } $cookies.putObject("employeeInfo", employeeInfo); $state.go("employee.stockstatus") }).catch(function(errorMessage){ $log.debug(errorMessage); }); } }).catch(function (err) { $log.debug(err); }); } }; /*Auth.isLoggedIn(_.noop) .then(function(logInfo) { if (!logInfo) { vm.checkEmployeeId = true; vm.accountNumber = $cookies.get("accountNumber"); vm.checkDownLoad = false; vm.onKeyPress = function($event){ var pressKey = getKeyboardEventResult($event); if(pressKey == 13){ vm.goHome(); } }; vm.employeeLogin = function(){ if(vm.accountNumber == null || vm.password == null){ alert("계정을 확인해주세요.") return; }else{ if(vm.checkEmployeeId){ $cookies.put("accountNumber", vm.accountNumber); }else{ $cookies.remove("accountNumber"); } Auth.login({ accountNumber: vm.accountNumber, password: vm.password }).then(function (info) { if (info.infoCode == '1') { //no register vm.errorMessage = '등록되지 않은 사용자입니다.'; alert(vm.errorMessage) return; } else if (info.infoCode == '2') { //wrong password vm.errorMessage = '아이디 또는 비밀번호가 잘못되었습니다.'; alert(vm.errorMessage) return; } else if (info.infoCode == '4') { //wrong password vm.errorMessage = '사용할 수 없는 계정입니다.(비활성화 계정)'; alert(vm.errorMessage) return; } else if (info.infoCode == '3') { //wrong password vm.errorMessage = '다른 기기에서 접속중입니다. \n이 기기에서 로그인 하시겠습니까?'; var check = confirm(vm.errorMessage); // true: 다른 기기 로그아웃, 로그인 if(check){ ADMIN_WEB_API.destroyDuplicateIp({ accountNumber: vm.accountNumber }).then(function(result){ Auth.login({ accountNumber: vm.accountNumber, password: vm.password }).then(function(result){ Auth.getCurrentUser() .then(function(result){ var employeeInfo = result.data; if(employeeInfo == null){ alert("사번과 비밀번호를 확인해주세요.1") return; } $cookies.putObject("employeeInfo", employeeInfo); $state.go("main.home") }).catch(function(errorMessage){ $log.debug(err); }); }).catch(function(err){ $log.debug(err); }) }).catch(function(err){ $log.debug(err); }) }else{ return; } }else{ Auth.getCurrentUser() .then(function(result){ var employeeInfo = result.data; if(employeeInfo == null){ alert("사번과 비밀번호를 확인해주세요.2") return; } $cookies.putObject("employeeInfo", employeeInfo); $state.go("main.home") }).catch(function(errorMessage){ $log.debug(errorMessage); }); } }).catch(function (err) { $log.debug(err); }); } }; } else { $state.go('main.home'); } });*/ // ======================================================================= // Common API // ======================================================================= } })();