/* start storedList board search */ vm.searchForBoard = function(){ if(vm.searchCustomerNameOrNumber == null || vm.searchCustomerNameOrNumber == ''){ vm.searchCustomerNameOrNumber = null; } vm.searchInfo = { searchDate: { startDate: vm.startDate, endDate: vm.endDate, }, searchStoredStatus: vm.searchStoredStatus, searchCustomerNameOrNumber: vm.searchCustomerNameOrNumber } vm.iniBoard(); getStoredList(); } vm.checkDuring = function(check){ if(check == 1){ // 오늘 vm.checkChangeDate = false; }else{ vm.checkChangeDate = true; } } vm.searchForDate = function(check){ if(check){ vm.checkChangeDate = false; vm.startDate = null; vm.endDate = null; }else{ vm.startDate = $("#startDate").val(); vm.endDate = $("#endDate").val(); } vm.searchForBoard(); } vm.searchForStoredStatus = function(check){ if(check == null){ vm.searchStoredStatus = null; }else{ vm.searchStoredStatus = check; } vm.searchForBoard(); } vm.searchForCustomerNameOrNumber = function(check){ if(check == 0){ vm.searchCustomerNameOrNumber = null; } vm.searchForBoard(); } /* end storedList board search */ /* start storedList board function */ vm.resetBoard = function () { /* start storedList board search 초기화*/ vm.checkChangeDate = false; /* end storedList board search 초기화*/ // board 초기화 vm.flag = true; vm.curPage = 1; // 현재 페이지 vm.startRange = 1; // 시작 페이지 번호 vm.endRange = 1; // 마지막 페이지 번호 vm.searchInfo = { searchDate: { startDate: vm.startDate, endDate: vm.endDate, }, searchStoredStatus: vm.searchStoredStatus, searchCustomerNameOrNumber: vm.searchCustomerNameOrNumber } vm.startDate = null; vm.endDate = null; vm.searchStoredStatus = null; vm.searchCustomerNameOrNumber = null; vm.orderInfo = null; getStoredList(); } vm.iniBoard = function(){ vm.flag = true; vm.curPage = 1; // 현재 페이지 vm.startRange = 1; // 시작 페이지 번호 vm.endRange = 1; // 마지막 페이지 번호 } vm.selectBoardCnt = function(number){ vm.boardCnt = number; vm.iniBoard(); getStoredList(); } /* end storedList board function */ /* start: storedList board iniData*/ function iniData(){ /* start storedList board search 초기화*/ vm.checkChangeDate = false; /* end storedList board search 초기화*/ /* start storedList board 초기화*/ vm.flag = true; vm.curPage = 1; // 현재 페이지 vm.boardCnt = 15; // 한페이지에 보여지는 콘텐츠 개수 vm.arrowPageCnt = 5; vm.maxShownPageCnt = 5; // 보여지는 최대 페이지 개수 vm.startRange = 1; // 시작 페이지 번호 vm.endRange = 1; // 마지막 페이지 번호 vm.searchInfo = { searchDate: { startDate: null, endDate: null, }, searchStoredStatus: null, searchCustomerNameOrNumber: null } vm.startDate = null; vm.endDate = null; vm.searchStoredStatus = null; vm.searchCustomerNameOrNumber = null; /* end storedList board 초기화*/ getStoredList(); } /* end: storedList board iniData*/ /* start: storedList board */ function getStoredList() { WEB_API_EMPLOYEE.getStoredList({ curPage: vm.curPage, boardCnt: vm.boardCnt, searchInfo: vm.searchInfo, orderInfo: vm.orderInfo, }).then(function (result) { vm.getStoredList = result.data.rows; vm.totalBoardLen = result.data.count; vm.pageCnt = Math.ceil(vm.totalBoardLen / vm.boardCnt); if (vm.flag) { if (vm.pageCnt <= vm.maxShownPageCnt) { vm.endRange = vm.pageCnt; } else { vm.endRange = vm.maxShownPageCnt; } } vm.flag = false; }).catch(function (err) { $log.error(err); }); } // ======================================================================= // 페이지 범위 계산 // ======================================================================= vm.pageRange = function (min, max) { var input = []; for (var i = min; i <= max; i += 1) { input.push(i); } return input; }; // ======================================================================= // 버튼클릭 이벤트 // ======================================================================= // clickFirstArrow 클릭 vm.clickFirstArrow = function () { vm.curPage = 1; vm.startRange = 1; if (vm.pageCnt <= vm.maxShownPageCnt) { vm.endRange = vm.pageCnt; } else { vm.endRange = vm.maxShownPageCnt; } getStoredList(); }; // clickLastArrow 클릭 vm.clickLastArrow = function () { vm.curPage = vm.pageCnt; vm.endRange = vm.pageCnt; if (vm.pageCnt <= vm.maxShownPageCnt) { vm.startRange = 1; } else { var remainderValue = vm.pageCnt % vm.maxShownPageCnt; var value = vm.maxShownPageCnt - remainderValue; if (remainderValue != 0) { vm.startRange = vm.pageCnt - remainderValue + 1; } else { vm.startRange = vm.endRange; } } getStoredList(); }; // leftArrow 클릭 vm.clickLeftArrow = function () { if (vm.curPage > 1) { vm.curPage -= vm.arrowPageCnt; } if (vm.curPage < vm.startRange) { if ((vm.endRange % vm.maxShownPageCnt) != 0) { vm.endRange += (vm.maxShownPageCnt - (vm.endRange % vm.maxShownPageCnt)); } vm.startRange -= vm.arrowPageCnt; vm.endRange = vm.startRange + (vm.arrowPageCnt - 1); } vm.curPage = vm.endRange; getStoredList(); }; // rightArrow 클릭 vm.clickRightArrow = function () { if (vm.curPage < vm.pageCnt) { vm.curPage += vm.arrowPageCnt; } if (vm.curPage > vm.endRange) { vm.startRange += vm.arrowPageCnt; vm.endRange += vm.arrowPageCnt; if (vm.endRange >= vm.pageCnt) { vm.endRange = vm.pageCnt; } } vm.curPage = vm.startRange; getStoredList(); }; // 페이지 직접 클릭 vm.clickPage = function (index) { vm.curPage = index; getStoredList(); }; /* end: storedList board */