(function () { "use strict"; angular .module('codeAPLEBOX.client.user.employee.system.serviceaggrements') .controller('serviceaggrementsController', serviceaggrementsController); /* @ngInject */ function serviceaggrementsController($rootScope, $state, appConfig, $log, Auth, taRegisterTool, taToolFunctions, WEB_API_EMPLOYEE, moment) { var vm = this; // ======================================================================= // 초기데이터 // ======================================================================= iniData(); // ======================================================================= // Angularjs Function // ======================================================================= vm.saveServiceAggrement = function(){ $rootScope.checkNotSaveServiceAggrements = true; vm.checkDialogServiceAggrementSubmit = false;// 저장 확인 vm.checkDialogServiceAggrementSubmitComplete = false;// 저장 완료 iniData(); } vm.saveServiceAggrementAndGo = function(){ $rootScope.checkNotSaveServiceAggrements = false; if($rootScope.goState == 'employee.serviceaggrements'){ $state.go($rootScope.goState, {}, {reload: true}); }else{ $state.go($rootScope.goState); } } vm.clickOpenDialogServiceAggrementSubmit = function(index){ vm.saveIndex = index; $rootScope.checkNotSaveServiceAggrements = false; vm.checkDialogServiceAggrementSubmit = false;// 저장 확인 vm.checkDialogServiceAggrementSubmitComplete = false;// 저장 완료 vm.checkDialogServiceAggrementSubmit = true;// 저장 확인 } vm.clickOpenDialogServiceAggrementSubmitComplete = function(){ $rootScope.checkNotSaveServiceAggrements = false; vm.checkDialogServiceAggrementSubmit = false;// 저장 확인 vm.checkDialogServiceAggrementSubmitComplete = false;// 저장 완료 // category: 0 --> 서비스 이용약관, 1 --> 개인정보, 2 --> 휴대폰 var dateTime = new Date(); // 현재 날짜 dateTime = moment(dateTime).format("YYYY-MM-DD HH:mm:ss").toString() var aggrementInfo = null; if(vm.saveIndex == 0){ aggrementInfo = { dateTime: dateTime, category: 0, description: vm.aggrementService, } }else if(vm.saveIndex == 1){ aggrementInfo = { dateTime: dateTime, category: 1, description:vm.aggrementPrivacy } }else if(vm.saveIndex == 2){ aggrementInfo = { dateTime: dateTime, category: 2, description: vm.aggrementMobile } } WEB_API_EMPLOYEE.createCondition({ aggrementInfo: aggrementInfo }).then(function (result) { vm.checkDialogServiceAggrementSubmitComplete = true;// 저장 완료 }).catch(function (err) { $log.debug(err); }); } /* start Dialog */ vm.closeDialog = function(){ $rootScope.checkDialogNotSaveServiceAggrements = false; vm.checkDialogServiceAggrementSubmit = false;// 저장 확인 vm.checkDialogServiceAggrementSubmitComplete = false;// 저장 완료 vm.checkDialogFirstChange = false; } /* end Dialog */ /* start: HTML EDITOR */ vm.editorToolbarButtonConfig = [ /*['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'pre', 'quote'], ['bold', 'italics', 'underline', 'ul', 'ol', 'justifyLeft', 'justifyCenter', 'justifyRight'], ['image']*/ ['h1', 'h2', 'h3', 'p'], ['bold', 'italics', 'underline'], ['justifyLeft', 'justifyCenter', 'justifyRight'], // ['insertLink', 'image'] ]; let conThis; taRegisterTool('image', { iconclass: 'fa fa-picture-o', tooltiptext: 'Insert image', action: function ($deferred, restoreSelection) { $('#my-button').click(); conThis = this; }, onElementSelect: { element: 'img', action: taToolFunctions.imgOnSelectAction } }); vm.selectFileFunc_editor = function (files) { if (files.length > 0) { /*var fileName = files[0].name var extPoint =fileName.lastIndexOf('.'); var ext = fileName.substring(extPoint+1, fileName.length).toLowerCase(); if(ext != 'pdf' && ext != 'jpg' && ext != 'png' && ext != 'jpeg' && ext != 'gif' ){ alert("파일은 (.pdf, .jpg, .jpeg, .png, .gif)만 등록할 수 있습니다.") return; }*/ let reader = new FileReader(); reader.readAsDataURL(files[0]); reader.onload = function (e) { let embed = ''; conThis.$editor().wrapSelection('insertHTML', embed, true); }; } } /* end: HTML EDITOR */ /*vm.checkFirstChange = function(){ if(vm.firstChange){ vm.checkDialogFirstChange = true; } }*/ vm.checkFirstChange = function(){ vm.firstChange = false; vm.checkDialogFirstChange = false; $rootScope.checkNotSaveServiceAggrements = false; } vm.clickDialogFirstChange = function(){ vm.firstChange = false; vm.checkDialogFirstChange = false; $rootScope.checkNotSaveServiceAggrements = false; } // ======================================================================= // Common API // ======================================================================= function iniData(){ vm.firstChange = true; $rootScope.checkNotSaveServiceAggrements = true; $rootScope.checkDialogNotSaveServiceAggrements = false; /* dialog */ vm.checkDialogServiceAggrementSubmit = false;// 저장 확인 vm.checkDialogServiceAggrementSubmitComplete = false;// 저장 완료 vm.checkDialogFirstChange = false; vm.saveIndex = 0; /* data */ vm.aggrementService = ''; vm.aggrementPrivacy = ''; vm.aggrementMobile = ''; WEB_API_EMPLOYEE.getCondition() .then(function (result) { var conditions = result.data.conditions; var dateTime = new Date(moment("1900-00-00 00:00")); // 현재 날짜 vm.dateService = dateTime; vm.aggrementService = ''; vm.datePrivacy = dateTime; vm.aggrementPrivacy = ''; vm.dateMobile = dateTime; vm.aggrementMobile = ''; if(conditions.aggrementService != null){ var dateTime = new Date(moment(conditions.aggrementService.dateTime)); // 현재 날짜 vm.dateService = dateTime; vm.aggrementService = conditions.aggrementService.description; } if(conditions.aggrementPrivacy != null){ var dateTime = new Date(moment(conditions.aggrementPrivacy.dateTime)); // 현재 날짜 vm.datePrivacy = dateTime; vm.aggrementPrivacy = conditions.aggrementPrivacy.description; } if(conditions.aggrementMobile != null){ var dateTime = new Date(moment(conditions.aggrementMobile.dateTime)); // 현재 날짜 vm.dateMobile = dateTime; vm.aggrementMobile = conditions.aggrementMobile.description; } }).catch(function (err) { $log.debug(err); }); } } })();