(function () { "use strict"; angular .module('codeAPLEBOX.client.user.customerLogin.findpassword') .controller('customerfindpasswordController', customerfindpasswordController); /* @ngInject */ function customerfindpasswordController($state, appConfig, $log, ADMIN_WEB_API) { var vm = this; // ======================================================================= // 초기데이터 // ======================================================================= iniData(); // ======================================================================= // Angularjs Function // ======================================================================= vm.goEmployeeLogin = function(){ $state.go('main.customerLogin') } vm.changeCheckMobileAuth = function(){ vm.checkAuth = false; } /* start dialog */ vm.clickDialogCompletedPassword = function(){ if(vm.memberId == null || vm.memberId == ''){ vm.checkAuth = false; alert("계정을 입력해 주세요."); return; } if(vm.name == null || vm.name == ''){ vm.checkAuth = false; alert("이름을 입력해 주세요."); return; } if( vm.mobile_1 == null || vm.mobile_1 == '' || vm.mobile_2 == null || vm.mobile_2 == '' || vm.mobile_3 == null || vm.mobile_3 == '' ){ vm.checkAuth = false; alert("휴대폰 번호를 입력해 주세요.."); return; } const phoneNumber = vm.mobile_1 + vm.mobile_2 + vm.mobile_3; // 임시비밀번호 발송 ADMIN_WEB_API.sendTmpPassword({ checkCustomerOrEmployee: vm.checkCustomerOrEmployee, memberId: vm.memberId, phoneNumber: phoneNumber, }).then(function (result) { vm.checkDialogCompletedPassword = true; }).catch(function (err) { $log.debug(err); }); } vm.goCompletedPaswword = function(){ vm.checkDialogCompletedPassword = false; $state.go('main.customerLogin') } vm.closeDialog = function(){ vm.checkDialogCompletedPassword = false; vm.checkDialogSendAuthMessage = false; vm.checkDialogCompletedAuth_success = false; vm.checkDialogCompletedAuth_fail = false; vm.checkDialogCheckMember = false; } vm.closeDialog_DialogCheckMember = function(){ vm.checkDialogCheckMember = false; } vm.completedSendAuthMessage = function(){ vm.checkDialogSendAuthMessage = false; } /* end dialog */ /* start send auth message */ // 휴대폰 인증 번호 발송 vm.sendAuthMessage = function() { vm.checkAuth = false; /** * format : 01012341234 */ /** 휴대폰 번호 */ if(vm.mobile_1 == null || vm.mobile_1 == '' || vm.mobile_2 == null || vm.mobile_2 == '' || vm.mobile_3 == null || vm.mobile_3 == '' ){ alert("휴대폰 번호를 입력해 주세요."); return; } const phoneNumber = vm.mobile_1 + vm.mobile_2 + vm.mobile_3; ADMIN_WEB_API.checkCustomerOrEmployee({ checkCustomerOrEmployee: vm.checkCustomerOrEmployee, name: vm.name, memberId: vm.memberId, mobile1: vm.mobile_1, mobile2: vm.mobile_2, mobile3: vm.mobile_3, }).then(function (result) { var check = result.data.check; if(check){ ADMIN_WEB_API.sendAuthMessage({ phoneNumber: phoneNumber, }).then(function (result) { vm.checkDialogSendAuthMessage = true; }).catch(function (err) { $log.debug(err); }); }else{ vm.checkDialogCheckMember = true; return; } }).catch(function (err) { $log.debug(err); }); } /* end send auth message */ /* start check auth message */ // 인증 번호 확인 vm.checkAuthMessage = function() { vm.checkAuth = false; /** 휴대폰 번호 */ const phoneNumber = vm.mobile_1 + vm.mobile_2 + vm.mobile_3; ADMIN_WEB_API.checkAuthMessage({ phoneNumber: phoneNumber, code: vm.authCode, }).then(function (result) { var check = result.data.status; if(check == 'success'){ vm.checkDialogCompletedAuth_success = true; vm.checkAuth = true; }else{ vm.checkDialogCompletedAuth_fail = true; vm.checkAuth = false; } }).catch(function (err) { $log.debug(err); }); } /* end check auth message */ // ======================================================================= // Common API // ======================================================================= function iniData(){ /* start dialog */ vm.checkDialogCompletedPassword = false; vm.checkDialogSendAuthMessage = false; vm.checkDialogCompletedAuth_success = false; vm.checkDialogCompletedAuth_fail = false; vm.checkDialogCheckMember = false; vm.checkAuth = false; /* end dialog */ vm.checkCustomerOrEmployee = true; vm.memberId = ""; vm.name = ""; vm.mobile_1 = "010"; vm.mobile_2 = ""; vm.mobile_3 = ""; vm.authCode = ""; /** 본인확인 인증 번호 */ } } })();