diff --git a/src/main/java/com/no1/wms/planin/PlanInController.java b/src/main/java/com/no1/wms/planin/PlanInController.java index 6037d2c..ab19054 100644 --- a/src/main/java/com/no1/wms/planin/PlanInController.java +++ b/src/main/java/com/no1/wms/planin/PlanInController.java @@ -122,15 +122,49 @@ public class PlanInController { // 입고예정추가 @PostMapping("/planin_add") - public ModelAndView add(ModelAndView mav, ProductDto dto) + public ModelAndView add(@RequestParam(name = "searchn", defaultValue = "0") int searchn, + @RequestParam(name = "search", defaultValue = "") String search, + @RequestParam(name = "p", defaultValue = "1") int page, ModelAndView mav) { + int count = productservice.count(searchn, search); + + int perPage = 3; // 한 페이지에 보일 글의 개수 + int startRow = (page - 1) * perPage; + + List dto = productservice.productList(searchn, search, startRow ,perPage); + + mav.addObject("list", dto); + mav.addObject("start", startRow + 1); + + int pageNum = 5;//보여질 페이지 번호 수 + int totalPages = count / perPage + (count % perPage > 0 ? 1 : 0); // 전체 페이지 수 + + int begin = (page - 1) / pageNum * pageNum + 1; + int end = begin + pageNum - 1; + if (end > totalPages) { + end = totalPages; + } + + mav.addObject("searchn",searchn); + mav.addObject("search",search); + mav.addObject("begin", begin); + mav.addObject("end", end); + mav.addObject("pageNum", pageNum); + mav.addObject("totalPages", totalPages); + mav.addObject("p" , page); + + + + + + /* List list = productservice.productList(0, "", 0, 10000); //list //ProductDto (0) //ProductDto (1) //ProductDto (2) mav.addObject("list", list); - + */ mav.setViewName("planin_add"); return mav; } diff --git a/src/main/webapp/WEB-INF/views/modal/planin_add.jsp b/src/main/webapp/WEB-INF/views/modal/planin_add.jsp index 2acc59f..56ae455 100644 --- a/src/main/webapp/WEB-INF/views/modal/planin_add.jsp +++ b/src/main/webapp/WEB-INF/views/modal/planin_add.jsp @@ -37,11 +37,84 @@ function goTable(){ hideSearchModal(); } - +function pagingFunction(clickedId){ + var title = "입고 예정 추가"; + var searchn = $("#searchn1").val(); + var search = $("#search1").val(); + $("#searchModalLabel").text(title); + const data = { + searchn : searchn, + search : search, + p : parseInt(clickedId) + }; + $.ajax({ + type : 'post', // 타입 (get, post, put 등등) + url : '/plan_in/planin_add', // 요청할 서버url + dataType : 'html', // 데이터 타입 (html, xml, json, text 등등) + data : data, + success : function(result) { // 결과 성공 콜백함수 + $("#search_modal_body").html(result); + searchModalBootStrap.show(); + }, + error : function(request, status, error) { + alert(error) + } + }); + + +}//pagingFunction + $(document).ready(function() { + $("#searchBtn").on("click", function(){ + var title = "입고 예정 추가"; + var searchn = $("#searchn").val(); + var search = $("#search").val(); + + $("#searchModalLabel").text(title); + + const data = { + searchn : searchn, + search : search, + p : 1 + }; + $.ajax({ + type : 'post', // 타입 (get, post, put 등등) + url : '/plan_in/planin_add', // 요청할 서버url + dataType : 'html', // 데이터 타입 (html, xml, json, text 등등) + data : data, + success : function(result) { // 결과 성공 콜백함수 + $("#search_modal_body").html(result); + searchModalBootStrap.show(); + }, + error : function(request, status, error) { + alert(error) + } + }); + })//searchBtn + });//ready
+
+ +
@@ -73,6 +146,27 @@ function goTable(){
+
+ +