diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp index d444d7f2..7439c1a3 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp @@ -226,16 +226,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -246,7 +246,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -346,7 +346,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -360,15 +360,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -379,7 +376,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.load($P.control.query.pageNum + 1); } @@ -389,10 +385,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp index aaf85a34..e555a073 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp @@ -317,16 +317,15 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -337,7 +336,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -474,7 +473,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -488,15 +487,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -507,7 +503,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.load($P.control.query.pageNum + 1); } @@ -517,10 +512,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02040-info.jsp index 63d275fa..3570f39f 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02040-info.jsp @@ -137,16 +137,15 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -157,7 +156,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -175,7 +174,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -188,15 +187,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); @@ -204,7 +200,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp index f267f0bc..851eeb11 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp @@ -269,9 +269,9 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + // 합계 금액 정보 Dataset $P.sumAmtDataset = new Dataset({ @@ -302,7 +302,7 @@ **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -313,7 +313,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -329,7 +329,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -342,15 +342,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); @@ -358,7 +355,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -384,10 +381,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index b41354b3..9650448b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -333,16 +333,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -353,7 +353,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -438,7 +438,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -460,15 +460,12 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -479,7 +476,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.load($P.control.query.pageNum + 1); } @@ -516,10 +512,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index 8cb3c9b4..34e0d8f4 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -384,16 +384,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -404,7 +404,7 @@ , func: "$P.control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -491,7 +491,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -514,15 +514,12 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -533,7 +530,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -568,10 +565,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index c955b637..85e603da 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -293,16 +293,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -313,7 +313,7 @@ , func: "$P.control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -329,7 +329,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -352,15 +352,12 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); @@ -368,7 +365,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -410,10 +407,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp index 3db91a32..7500cc74 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp @@ -341,16 +341,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list : $P.control.dataset @@ -361,7 +361,7 @@ , func : "$P.control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -422,7 +422,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -445,15 +445,12 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -464,7 +461,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -499,10 +496,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp index 0a01cf76..18e7233e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp @@ -388,16 +388,14 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -407,8 +405,6 @@ , fetchSize: obj.${infoPrefix}Fetch , func: "$P.control.load({index})" }); - - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 }; // 현재 선택 자료 변경 이벤트 @@ -449,7 +445,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -472,15 +468,12 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -491,7 +484,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.load($P.control.query.pageNum + 1); } @@ -526,10 +518,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // callback 사용자 검색 diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp index a52abe12..72557771 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp @@ -316,15 +316,13 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -335,7 +333,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -418,7 +416,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -441,15 +439,12 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -460,7 +455,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.load($P.control.query.pageNum + 1); } @@ -495,10 +489,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // callback 사용자 검색 diff --git a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp index ccf323dd..f0e05b2f 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp @@ -390,16 +390,14 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -409,8 +407,6 @@ , fetchSize: obj.${infoPrefix}Fetch , func: "pageObject['${pageName}'].control.load({index})" }); - - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 }; // 현재 선택 자료 변경 이벤트 @@ -474,7 +470,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -497,15 +493,12 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -516,8 +509,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false - $P.control.load($P.control.query.pageNum + 1); } @@ -551,10 +542,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/rdca/rdca01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/rdca/rdca01010-main.jsp index df0dec4d..85f237b0 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/rdca/rdca01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/rdca/rdca01010-main.jsp @@ -334,8 +334,7 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + $P.control.beforeCurrent = null; /************************************************************************** @@ -343,7 +342,7 @@ **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list : $P.control.dataset @@ -354,7 +353,7 @@ , func : "$P.control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -430,7 +429,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -453,15 +452,12 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -472,7 +468,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -546,10 +542,7 @@ // 검색 자료 재조회 $P.refreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp index 119543ed..c1cb181f 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp @@ -346,16 +346,14 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -366,7 +364,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -434,7 +432,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -457,15 +455,12 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -476,7 +471,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -511,11 +506,8 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; $P.control.query.crdnIds = null; - - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp index 21642e3d..d69858de 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp @@ -193,16 +193,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -213,7 +213,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -259,7 +259,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -273,15 +273,13 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); @@ -289,7 +287,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.load($P.control.query.pageNum + 1); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp index a6423ed2..dea23e91 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp @@ -249,16 +249,15 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -269,7 +268,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -362,7 +361,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -376,15 +375,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -395,7 +391,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.load($P.control.query.pageNum + 1); } @@ -405,10 +400,8 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp index 224ae46a..ac56d728 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01040-info.jsp @@ -157,16 +157,15 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -177,7 +176,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -193,7 +192,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -207,15 +206,13 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); @@ -223,7 +220,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp index 691dca75..d920dc68 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01050-main.jsp @@ -318,16 +318,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -338,7 +338,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -406,7 +406,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -429,15 +429,13 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -448,7 +446,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -483,11 +481,10 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; + $P.control.query.crdnIds = null; - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp index 510d7ecf..e2666224 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01060-info.jsp @@ -187,16 +187,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -207,7 +207,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -253,7 +253,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -267,15 +267,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); @@ -283,7 +280,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp index 5268e503..2ee75619 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01070-main.jsp @@ -249,16 +249,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -269,7 +269,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -363,7 +363,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -377,15 +377,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -396,7 +393,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -406,10 +403,9 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - $P.control.load(1); + + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp index 860e383e..f86a41e2 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01080-info.jsp @@ -195,16 +195,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -215,7 +215,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -231,7 +231,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -245,15 +245,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); @@ -261,7 +258,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.load($P.control.query.pageNum + 1); } @@ -296,10 +292,9 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - $P.control.load(1); + + $P.control.reload({all : true}); } // 세외수입 과태료 대장 등록 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp index f856a489..4b7e1005 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01090-main.jsp @@ -259,8 +259,7 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + $P.control.beforeCurrent = null; /************************************************************************** @@ -268,7 +267,7 @@ **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list : $P.control.dataset @@ -279,7 +278,7 @@ , func : "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -349,7 +348,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -372,15 +371,12 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -391,7 +387,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -455,11 +451,10 @@ // 검색 자료 재조회 $P.refreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; + $P.control.query.crdnIds = null; - $P.control.load(1); + $P.control.reload({all : true}); } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp index ec77f190..68284ddb 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01100-info.jsp @@ -183,9 +183,9 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp index 977d8010..b23534c3 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01110-main.jsp @@ -263,16 +263,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -283,7 +283,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -377,7 +377,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -391,15 +391,11 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -410,7 +406,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -420,10 +416,8 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01120-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01120-info.jsp index db9fb091..387ee2ef 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01120-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01120-info.jsp @@ -187,16 +187,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -207,7 +207,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -223,7 +223,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -237,15 +237,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); @@ -253,7 +250,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -288,10 +285,8 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - $P.control.load(1); + $P.control.reload({all : true}); } // 반송 확인(종적결과 등록) diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-info.jsp index e5b9f150..1453c6bc 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01210-info.jsp @@ -280,16 +280,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -300,7 +300,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -366,7 +366,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -380,15 +380,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -399,7 +396,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -434,10 +431,8 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp index 2a7363d7..562c4a37 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01220-main.jsp @@ -363,16 +363,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -383,7 +383,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -422,7 +422,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -445,15 +445,12 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -464,7 +461,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -499,11 +496,9 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; $P.control.query.crdnIds = null; - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp index 3abe7644..7d2489ed 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp @@ -249,16 +249,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -269,7 +269,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -362,7 +362,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; let clsForTask = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val().toLowerCase(); // 소문자 @@ -377,15 +377,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -396,7 +393,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -406,10 +403,8 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp index e6b0f33f..d0b22712 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01250-info.jsp @@ -181,16 +181,16 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -201,7 +201,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -266,7 +266,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -280,15 +280,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - + let initScroll = ($P.control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; + } $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; - } // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -299,7 +296,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -334,10 +331,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // 한글파일 출력 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt04010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt04010-main.jsp index a746e3a9..bb8171af 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt04010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt04010-main.jsp @@ -240,16 +240,15 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ // Dataset 변경 이벤트 $P.control.onDatasetChange = (obj, option) => { - $P.renderList(obj.${infoPrefix}Total); + $P.renderList(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list: $P.control.dataset @@ -260,7 +259,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + }; // 현재 선택 자료 변경 이벤트 @@ -351,7 +350,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - $P.renderList = (totalSize) => { + $P.renderList = (totalSize, option) => { let ${infoPrefix}List = $P.control.dataset; let empty = ${infoPrefix}List.empty; @@ -365,15 +364,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if ($P.control.untilPageNum != 0) { - $P.control.query.fetchSize = $P.control.defaultFetchSize; - $P.control.query.pageNum = $P.control.untilPageNum; - $P.control.untilPageNum = 0; + let initScroll = ($P.control.query.pageNum < 2) ; + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 $("#DataTables_Table_0--${pageName} th input[type='checkbox']").prop("checked", false); @@ -384,7 +380,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false + $P.control.load($P.control.query.pageNum + 1); } @@ -394,10 +390,7 @@ **************************************************************************/ // 검색 자료 재조회 $P.fnRefreshList = () => { - $P.control.untilPageNum = $P.control.query.pageNum; - $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; - - $P.control.load(1); + $P.control.reload({all : true}); } // 사용자검색 callback diff --git a/src/main/webapp/WEB-INF/jsp/fims/user/user02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/user/user02010-main.jsp index 4851dcd0..54d4b77a 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/user/user02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/user/user02010-main.jsp @@ -136,8 +136,6 @@ , keymapper : info => info ? info.USER_ID : "" , dataGetter : obj => obj.userList , appendData : true - , untilPageNum : 0 // 현재 페이지 번호 - , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , formats : { REG_DT : datetimeFormat } @@ -148,7 +146,7 @@ **************************************************************************/ // Dataset 변경 이벤트 ${pageName}Control.onDatasetChange = (obj, option) => { - renderList${pageName}(obj.${infoPrefix}Total); + renderList${pageName}(obj.${infoPrefix}Total, option); $("#paging--${pageName}").setPagingInfo({ list : ${pageName}Control.dataset @@ -159,7 +157,6 @@ , func : "${pageName}Control.load({index})" }); - ${pageName}Control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 }; // 현재 선택 자료 변경 이벤트 @@ -175,7 +172,7 @@ * DataTables 이벤트 **************************************************************************/ // DataTables에 click, dbclick 이벤트 - renderList${pageName} = (totalSize) => { + renderList${pageName} = (totalSize, option) => { let ${infoPrefix}List = ${pageName}Control.dataset; let empty = ${infoPrefix}List.empty; @@ -189,15 +186,12 @@ ); let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = (${pageName}Control.query.pageNum < 2) && (${pageName}Control.untilPageNum == 0); - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - if (${pageName}Control.untilPageNum != 0) { - ${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; - ${pageName}Control.query.pageNum = ${pageName}Control.untilPageNum; - ${pageName}Control.untilPageNum = 0; + let initScroll = (${pageName}Control.query.pageNum < 2); + if(option != null && option.reloaded){ + initScroll = false; } + + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); @@ -205,8 +199,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 scrollDataList${pageName} = () => { - ${pageName}Control.tableRenderComplete = false; // dataTables 에 자료 추가 false - ${pageName}Control.load(${pageName}Control.query.pageNum + 1); } @@ -215,10 +207,7 @@ **************************************************************************/ // 검색 자료 재조회 refreshList${pageName} = () => { - ${pageName}Control.untilPageNum = ${pageName}Control.query.pageNum; - ${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize * ${pageName}Control.query.pageNum; - - ${pageName}Control.load(1); + ${pageName}Control.reload({all : true}); } /**************************************************************************