(function () { 'use strict'; angular .module('codeAPLEBOX.client') .run(runFunction); /* @ngInject */ function runFunction($rootScope, $state, $log, $anchorScroll, $window, $interval, $cookies, WEB_API_EMPLOYEE) { //$state.go('main.welcome'); // default redirect if access is denied function redirectError() { $state.go('main.home'); } $rootScope.$on('$stateChangeError', redirectError); if ($window.location.hash === '#_=_') { $window.location.hash = ''; } $rootScope.$on("$destroy",function(){ if (angular.isDefined($rootScope.interval)) { $interval.cancel($rootScope.interval); } }); $rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) { if (angular.isDefined($rootScope.interval)) { $interval.cancel($rootScope.interval); } /*main clientLogin employeeLogin*/ $rootScope.checkOnBording = false; $rootScope.checkJoinMember = false; if(toState.name == "main.home"){ $rootScope.checkOnBording = true }else{ $rootScope.checkOnBording = false; if(toState.name == "main.customerjoinstep1" || toState.name == "main.customerjoinstep2" || toState.name == "main.customerfindpassword" || toState.name == "main.employeefindpassword"){ $rootScope.checkJoinMember = true; } } if(toState.name.includes("error.")){ $cookies.putObject("previousState", fromState.name); }else{ $cookies.remove('previousState'); } /*start side employee*/ $rootScope.checkStockstatus = false; // 재고 --> 재고현황 $rootScope.checkReleasestatus = false; // 재고 --> 출고내역 $rootScope.checkStoredstatus = false; // 재고 --> 입고내역 $rootScope.checkMonthlystatus = false; // 고객 --> 월별내역 $rootScope.checkDetailMonthlystatus = false; // 고객 --> 월별내역 $rootScope.checkCustomerlist = false; // 고객 --> 고객목록 $rootScope.checkDepositmanagement = false; // 고객 --> 보증금관리 $rootScope.checkDetaildepositmanagement = false; // 고객 --> 보증금관리 $rootScope.checkTransferstatus = false; // 고객 --> 이관/수관내역 $rootScope.checkEmployeelist = false; // 시스템 --> 직원 관리 $rootScope.checkSettingauthority = false; // 시스템 --> 권한 설정 $rootScope.checkSettingfee = false; // 시스템 --> 요금 설정 $rootScope.checkServiceaggrements = false; // 시스템 --> 서비스 약관 if(toState.name == "employee.stockstatus"){ $rootScope.checkStockstatus = true } if(toState.name == "employee.releasestatus"){ $rootScope.checkReleasestatus = true } if(toState.name == "employee.storedstatus"){ $rootScope.checkStoredstatus = true } if(toState.name == "employee.monthlystatus"){ $rootScope.checkMonthlystatus = true; $rootScope.checkDetailMonthlystatus = false; } if(toState.name == "employee.detailmonthlystatus"){ $rootScope.checkMonthlystatus = false; $rootScope.checkDetailMonthlystatus = true; } if(toState.name == "employee.customerlist"){ $rootScope.checkCustomerlist = true } if(toState.name == "employee.depositmanagement"){ $rootScope.checkDepositmanagement = true; $rootScope.checkDetaildepositmanagement = false; } if(toState.name == "employee.detaildepositmanagement"){ $rootScope.checkDepositmanagement = false; $rootScope.checkDetaildepositmanagement = true; } if(toState.name == "employee.transferstatus"){ $rootScope.checkTransferstatus = true } if(toState.name == "employee.employeelist"){ $rootScope.checkEmployeelist = true } if(toState.name == "employee.settingauthority"){ $rootScope.checkSettingauthority = true } if(toState.name == "employee.settingfee"){ $rootScope.checkSettingfee = true } if(toState.name == "employee.serviceaggrements"){ $rootScope.checkServiceaggrements = true } /*end side employee*/ /* start customer */ $rootScope.checkCustomerHome = false; // 고객 --> Home $rootScope.checkDetailStatus = false; // 고객 --> 상세내역 $rootScope.checkRentStatus = false; // 고객 --> 상세내역 --> 대역내역 $rootScope.checkReturnStatus = false; // 고객 --> 상세내역 --> 반납내역 $rootScope.checkOverstoredstatusStatus = false; // 고객 --> 상세내역 --> 오버입고 $rootScope.checkClientTransfer = false; // 고객 --> 이관/수관 $rootScope.checkClientSetting = false; // 고객 --> 설정 $rootScope.checkCustomerView = false; // Other View if(toState.name == "customer.home"){ $rootScope.checkCustomerHome = true } if(toState.name == "customer.rentstatus" || toState.name == "customer.returnstatus" || toState.name == "customer.overstoredstatus"){ $rootScope.checkDetailStatus = true; if(toState.name == "customer.rentstatus"){ $rootScope.checkRentStatus = true; }else if(toState.name == "customer.returnstatus"){ $rootScope.checkReturnStatus = true; }else if(toState.name == "customer.overstoredstatus"){ $rootScope.checkOverstoredstatusStatus = true; } } if(toState.name == "customer.transfer"){ $rootScope.checkClientTransfer = true } if(toState.name == "customer.setting"){ $rootScope.checkClientSetting = true } if( !$rootScope.checkCustomerHome && !$rootScope.checkDetailStatus && !$rootScope.checkRentStatus && !$rootScope.checkReturnStatus && !$rootScope.checkOverstoredstatusStatus && !$rootScope.checkClientTransfer && !$rootScope.checkClientSetting ){ $rootScope.checkCustomerView = true; // Other View } /* end customer */ /*var employeeInfo = $cookies.getObject("employeeInfo"); if(employeeInfo != null){ $rootScope.iniEmplyoeeName = employeeInfo.name; $rootScope.iniEmplyoeeEmail = employeeInfo.email; $rootScope.iniEmplyoeeRole_name = employeeInfo.role_name; }*/ /*Auth.isLoggedIn(_.noop) .then(function(logInfo){ // $log.debug('isLoggedIn: ' + logInfo); if (logInfo) { $rootScope.isLoginedState = true; if(employeeInfo == null){ $rootScope.isLoginedState = false; $rootScope.isAdminState = false; $rootScope.isVerifyManager = false; $rootScope.isSiteManager = false; }else{ Auth.hasRole('serverManager') .then(function(data){ $rootScope.isAdminState = data; $rootScope.checkAdmin = false; // $state.go("main.noticeBoard"); }).catch(function(err){ $log.debug(err); }); Auth.hasRole('verifyManager') .then(function(data){ $rootScope.isVerifyManager = data; $rootScope.checkVerifyManager = false; // $state.go("main.noticeBoard"); }).catch(function(err){ $log.debug(err); }); Auth.hasRole('siteManager') .then(function(data){ $rootScope.isSiteManager = data; $rootScope.checkSiteManager = false; // $state.go("main.noticeBoard"); }).catch(function(err){ $log.debug(err); }); } if(toState.url == '/'){ $state.go("main.home"); } } else { /!*if(toState.url != '/join_Member'){ $state.go("main.login_Member"); }*!/ if(toState.url != '/'){ if(toState.url != '/join_Member'){ $state.go("employee.login"); } } $rootScope.isLoginedState = false; $rootScope.isAdminState = false; $rootScope.isVerifyManager = false; $rootScope.isSiteManager = false; } });*/ $rootScope.checkNewCustoemr = false; var stateName = toState.name.toString(); stateName = stateName.slice(0, 8); if(stateName == "employee"){ checkNewCustomer(); } function checkNewCustomer(){ WEB_API_EMPLOYEE.checkNewCustomer() .then(function (result) { $rootScope.checkNewCustoemr = result.data.check; }).catch(function (err) { $log.error(err); }); } $anchorScroll('header'); }); $rootScope.$watch(function () { return $rootScope.isLoginedState; }, function (value) { }); } })();