(function () { "use strict"; angular .module('codeAPLEBOX.client.user.customer.setting.modifymyinfo') .controller('modifymyinfoController', modifymyinfoController); /* @ngInject */ function modifymyinfoController($state, $stateParams, $cookies, appConfig, $log, WEB_API_CUSTOMER, ADMIN_WEB_API) { var vm = this; // ======================================================================= // 초기데이터 // ======================================================================= vm.customerInfo = $cookies.getObject("customerInfo"); vm.modifyCustomerInfo = _.cloneDeep(vm.customerInfo); iniData(); // ======================================================================= // Angularjs Function // ======================================================================= vm.goBack = function(){ $state.go("customer.setting"); } /* start dialog */ vm.clickDialogMobile = function(){ vm.certifiedMobile1 = _.cloneDeep(vm.modifyCustomerInfo.mobile1) vm.certifiedMobile2 = _.cloneDeep(vm.modifyCustomerInfo.mobile2) vm.certifiedMobile3 = _.cloneDeep(vm.modifyCustomerInfo.mobile3) vm.checkDialogMobile = true;// 휴대폰 등록 vm.checkDialogSubmitMobile = false;// 휴대폰 등록 변경 확인 } vm.clickDialogModifyPassword = function(){ vm.checkDialogModifyPassword = true;// 비밀번호 변경 } vm.clickDialogSubmitPassword = function(){ if(vm.newPassword == vm.certifiedNewPassword){ vm.checkPassword = false; changePassword(); vm.checkDialogModifyPassword = false;// 비밀번호 변경 vm.checkDialogSubmitPassword = true;// 비밀번호 변경 확인 }else{ vm.checkPassword = true; } } vm.clickDialogRegOrModBusiness = function(index){ if(index == 1){ vm.checkDialogRegBusiness = true;// 사업자 등록 확인 vm.checkDialogModBusiness = false;// 사업자 수정 확인 }else{ vm.checkDialogRegBusiness = false;// 사업자 등록 확인 vm.checkDialogModBusiness = true;// 사업자 수정 확인 } } vm.closeDialog = function(){ vm.checkDialogMobile = false;// 휴대폰 등록 vm.checkDialogSendAuthMessage = false; vm.checkDialogCompletedAuth_fail = false; vm.checkDialogCompletedAuth_success = false; vm.checkDialogSubmitMobile = false;// 휴대폰 등록 변경 확인 vm.checkDialogModifyPassword = false;// 비밀번호 변경 vm.checkDialogSubmitPassword = false;// 비밀번호 변경 확인 vm.checkRegOrModBusiness = false; // 등록 or 수정 vm.checkDialogRegBusiness = false;// 사업자 등록 확인 vm.checkDialogModBusiness = false;// 사업자 수정 확인 vm.newPassword = ""; vm.certifiedNewPassword = ""; } vm.closeDialogcheckDialogCompletedAuth_success = function(){ vm.checkDialogCompletedAuth_success = false; } vm.closeDialogcheckDialogCompletedAuth_fail = function(){ vm.checkDialogCompletedAuth_fail = false; } vm.closeDialogcheckDialogCompletedAuth_fail = function(){ vm.checkDialogCompletedAuth_fail = false; } vm.completedSendAuthMessage = function(){ vm.checkDialogSendAuthMessage = false; } /* end dialog */ vm.clickRegOrModBusiness = function(){ if(vm.modifyCustomerInfo.checkPersonalBusiness == null){ vm.modifyCustomerInfo.checkPersonalBusiness = true; } vm.checkRegOrModBusiness = true; // 등록 or 수정 } vm.clickSubmitRegOrModMobile = function(index){ /*vm.checkRegOrModBusiness = false; // 등록 or 수정 if(index == 1){ vm.checkDialogRegBusiness = true; }else{ vm.checkDialogModBusiness = true; }*/ vm.modifyCustomerInfo.mobile1 = _.cloneDeep(vm.certifiedMobile1); vm.modifyCustomerInfo.mobile2 = _.cloneDeep(vm.certifiedMobile2); vm.modifyCustomerInfo.mobile3 = _.cloneDeep(vm.certifiedMobile3); modifyCustomer(index); vm.checkDialogMobile = false;// 휴대폰 등록 vm.checkDialogSubmitMobile = true;// 휴대폰 등록 변경 확인 } vm.clickSubmitRegOrModBusiness = function(index){ /*vm.checkRegOrModBusiness = false; // 등록 or 수정 if(index == 1){ vm.checkDialogRegBusiness = true; }else{ vm.checkDialogModBusiness = true; }*/ vm.modifyCustomerInfo.checkBusiness = true; modifyCustomer(index); vm.checkRegOrModBusiness = false; // 등록 or 수정 vm.checkDialogRegBusiness = true; } vm.clickCompletedRegOrModBusiness = function(){ vm.checkDialogRegBusiness = false; vm.checkDialogModBusiness = false; } /* start send auth message */ // 휴대폰 인증 번호 발송 vm.sendAuthMessage = function() { vm.checkAuth = false; /** * format : 01012341234 */ /** 휴대폰 번호 */ if(vm.certifiedMobile1 == null || vm.certifiedMobile1 == '' || vm.certifiedMobile2 == null || vm.certifiedMobile2 == '' || vm.certifiedMobile3 == null || vm.certifiedMobile3 == '' ){ alert("휴대폰 번호를 입력해 주세요."); return; } const phoneNumber = vm.certifiedMobile1 + vm.certifiedMobile2 + vm.certifiedMobile3; ADMIN_WEB_API.sendAuthMessage({ phoneNumber: phoneNumber, }).then(function (result) { vm.checkDialogSendAuthMessage = true; }).catch(function (err) { $log.debug(err); }); } /* end send auth message */ /* start check auth message */ // 인증 번호 확인 vm.checkAuthMessage = function() { vm.checkAuth = false; /** 휴대폰 번호 */ const phoneNumber = vm.certifiedMobile1 + vm.certifiedMobile2 + vm.certifiedMobile3; 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 // ======================================================================= vm.clickChName = function(){ vm.checkChName = true; vm.tmpName = _.cloneDeep(vm.modifyCustomerInfo.name); } vm.clickSubmitChName = function(){ if(vm.tmpName == null || vm.tmpName == ''){ alert("이름을 입력해주세요."); return; } var value = confirm("이름을 변경하시겠습니까?"); if(value){ vm.modifyCustomerInfo.name = _.cloneDeep(vm.tmpName); modifyCustomer(3); alert("이름을 변경했습니다."); } vm.checkChName = false; } vm.clickChUniqueNumber = function(){ vm.checkChUniqueNumber = true; vm.tmpUniqueNumber = _.cloneDeep(vm.modifyCustomerInfo.uniqueNumber); } vm.clickSubmitChUniqueNumber = function(){ var value = confirm("고유번호를 변경하시겠습니까?"); if(value){ vm.modifyCustomerInfo.uniqueNumber = _.cloneDeep(vm.tmpUniqueNumber); modifyCustomer(4); alert("고유번호를 변경했습니다."); } vm.checkChUniqueNumber = false; } function iniData(){ vm.checkCustomerOrEmployee = true; vm.checkChName = false;// 이름변경 vm.checkChUniqueNumber = false; // 고유번호 변경이름변경 /* start dialog */ vm.checkDialogMobile = false;// 휴대폰 등록 vm.checkDialogSendAuthMessage = false; vm.checkDialogCompletedAuth_fail = false; vm.checkDialogCompletedAuth_success = false; vm.checkDialogSubmitMobile = false;// 휴대폰 등록 변경 확인 vm.checkDialogModifyPassword = false;// 비밀번호 변경 vm.checkDialogSubmitPassword = false;// 비밀번호 변경 확인 vm.checkDialogRegBusiness = false;// 사업자 등록 확인 vm.checkDialogModBusiness = false;// 사업자 수정 확인 /* end dialog */ vm.checkRegBusiness = false;// 사업자 등록 vm.checkModBusiness = false;// 사업자 수정 vm.checkPassword = false; vm.newPassword = ""; vm.certifiedNewPassword = ""; vm.certifiedMobile1 = ""; vm.certifiedMobile2 = ""; vm.certifiedMobile3 = ""; vm.authCode = ""; /** 본인확인 인증 번호 */ vm.checkAuth = false; } function modifyCustomer(index){ // 1. 휴대폰 번호, 2. 사업자 정보, 3: 이름변경, 4: 고유번호 변경 var modifyCustomerInfo = {}; if(index == 1){ modifyCustomerInfo.mobile1 = vm.modifyCustomerInfo.mobile1; modifyCustomerInfo.mobile2 = vm.modifyCustomerInfo.mobile2; modifyCustomerInfo.mobile3 = vm.modifyCustomerInfo.mobile3; }else if(index == 2){ modifyCustomerInfo.checkBusiness = vm.modifyCustomerInfo.checkBusiness; modifyCustomerInfo.checkPersonalBusiness = vm.modifyCustomerInfo.checkPersonalBusiness; modifyCustomerInfo.ceo = vm.modifyCustomerInfo.ceo; modifyCustomerInfo.company = vm.modifyCustomerInfo.company; modifyCustomerInfo.businessNumber = vm.modifyCustomerInfo.businessNumber; }else if(index == 3){ modifyCustomerInfo.name = vm.modifyCustomerInfo.name; }else if(index == 4){ modifyCustomerInfo.uniqueNumber = vm.modifyCustomerInfo.uniqueNumber; } WEB_API_CUSTOMER.modifyCustomer({ customerId: vm.customerInfo.id, modifyCustomerInfo: modifyCustomerInfo }).then(function (result) { $cookies.putObject("customerInfo", vm.modifyCustomerInfo) vm.customerInfo = _.cloneDeep(vm.modifyCustomerInfo); }).catch(function (err) { $log.error(err); }); } function changePassword(){ WEB_API_CUSTOMER.changePassword({ customerId: vm.customerInfo.id, newPassword: vm.newPassword }).then(function (result) { }).catch(function (err) { $log.error(err); }); } } })();