diff --git a/src/main/java/cokr/xit/fims/base/web/UserController.java b/src/main/java/cokr/xit/fims/base/web/UserController.java index d99d258e..5cd69d90 100644 --- a/src/main/java/cokr/xit/fims/base/web/UserController.java +++ b/src/main/java/cokr/xit/fims/base/web/UserController.java @@ -3,6 +3,7 @@ package cokr.xit.fims.base.web; import java.util.List; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @@ -164,19 +165,21 @@ public class UserController extends cokr.xit.base.user.web.UserController { let noMore = (listLength >= total); - + switch (renderDataType) { case "photoInspection": var initScroll = ($P.photoInspectionControl.query.pageNum < 2); if(option != null && option.reloaded){ initScroll = false; } - + $("#photoInspection-responsive--${pageName}")[0].changeContent(trs, initScroll, noMore); break; @@ -783,7 +783,7 @@ $(document).ready(function(){ if(option != null && option.reloaded){ initScroll = false; } - + $("#sameVehicleInspectionMain-responsive--${pageName}")[0].changeContent(trs, initScroll, noMore); break; @@ -1027,11 +1027,11 @@ $(document).ready(function(){ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" diff --git a/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp index 5eb883e6..393fb6ba 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06010-main.jsp @@ -467,7 +467,7 @@ $(document).ready(function(){ if(option != null && option.reloaded){ initScroll = false; } - + $("#table-responsive--${pageName}")[0].changeContent(trs, initScroll, noMore); fn_securityModeToggle($("#securityMode--top").is(":checked")); //보안모드 @@ -555,11 +555,11 @@ $(document).ready(function(){ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 1c1998e1..fb116a61 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 @@ -228,7 +228,7 @@ $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $P.control.beforeCurrent = null; - + /************************************************************************** * DatasetControl 이벤트 @@ -246,7 +246,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - + }; // 현재 선택 자료 변경 이벤트 @@ -364,7 +364,7 @@ if(option != null && option.reloaded){ initScroll = false; } - + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 @@ -421,11 +421,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 8aac613a..6b64a1a6 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 @@ -336,7 +336,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - + }; // 현재 선택 자료 변경 이벤트 @@ -491,7 +491,7 @@ if(option != null && option.reloaded){ initScroll = false; } - + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 @@ -548,11 +548,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 59cc0dac..32ba7fc2 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 @@ -271,7 +271,7 @@ $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $P.control.beforeCurrent = null; - + // 합계 금액 정보 Dataset $P.sumAmtDataset = new Dataset({ @@ -313,7 +313,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - + }; // 현재 선택 자료 변경 이벤트 @@ -346,7 +346,7 @@ if(option != null && option.reloaded){ initScroll = false; } - + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); //보안모드 @@ -355,7 +355,7 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - + $P.control.load($P.control.query.pageNum + 1); } @@ -429,11 +429,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 d20a579e..8995d7c5 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,10 +333,8 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.beforeCurrent = null; - /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ @@ -352,8 +350,6 @@ , fetchSize: obj.${infoPrefix}Fetch , func: "pageObject['${pageName}'].control.load({index})" }); - - }; // 현재 선택 자료 변경 이벤트 @@ -461,10 +457,10 @@ let noMore = (${infoPrefix}List.length >= totalSize); let initScroll = ($P.control.query.pageNum < 2); - if(option != null && option.reloaded){ + if (option != null && option.reloaded) { initScroll = false; } - + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 @@ -476,7 +472,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $P.control.load($P.control.query.pageNum + 1); } @@ -562,11 +557,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 1e8749ca..13f406f2 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 @@ -518,7 +518,7 @@ if(option != null && option.reloaded){ initScroll = false; } - + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 @@ -629,11 +629,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 133175ea..eb76494d 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 @@ -356,7 +356,7 @@ if(option != null && option.reloaded){ initScroll = false; } - + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // 보안모드 @@ -443,11 +443,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 ddbd4b9f..f793da3b 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 @@ -361,7 +361,7 @@ , func : "$P.control.load({index})" }); - + }; // 현재 선택 자료 변경 이벤트 @@ -449,7 +449,7 @@ if(option != null && option.reloaded){ initScroll = false; } - + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 @@ -532,11 +532,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 c7f07f6b..dbc740d1 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 @@ -472,7 +472,7 @@ if(option != null && option.reloaded){ initScroll = false; } - + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 @@ -554,11 +554,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" @@ -607,7 +607,7 @@ $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 - $("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 + $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색 // 동적검색에서 엔터(Enter) 키를 누르면 검색한다. $("#term--${pageName}").onEnterPress(function() { 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 0b1a9bfa..8d28b060 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 @@ -333,7 +333,7 @@ , func: "pageObject['${pageName}'].control.load({index})" }); - + }; // 현재 선택 자료 변경 이벤트 @@ -443,7 +443,7 @@ if(option != null && option.reloaded){ initScroll = false; } - + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); // checkbox 체크 해제 @@ -539,11 +539,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" @@ -645,7 +645,7 @@ $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 - $("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 + $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색 // 동적검색에서 엔터(Enter) 키를 누르면 검색한다. $("#term--${pageName}").onEnterPress(function() { 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 62c7f47c..81834a44 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 @@ -592,11 +592,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" @@ -680,7 +680,7 @@ $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 - $("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 + $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색 // 동적검색에서 엔터(Enter) 키를 누르면 검색한다. $("#term--${pageName}").onEnterPress(function() { 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 df11dbc7..d5a05f6a 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 @@ -562,11 +562,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 d69858de..cf1db516 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,9 +193,7 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.beforeCurrent = null; - /************************************************************************** * DatasetControl 이벤트 @@ -212,8 +210,6 @@ , fetchSize: obj.${infoPrefix}Fetch , func: "pageObject['${pageName}'].control.load({index})" }); - - }; // 현재 선택 자료 변경 이벤트 @@ -274,12 +270,11 @@ let noMore = (${infoPrefix}List.length >= totalSize); let initScroll = ($P.control.query.pageNum < 2); - if(option != null && option.reloaded){ + if (option != null && option.reloaded) { initScroll = false; } - - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); + $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); @@ -287,7 +282,6 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - $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 6e69b61d..8dd7874c 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 @@ -451,11 +451,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 71323b57..1597ecd9 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 @@ -520,11 +520,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 a1dac12f..27f12452 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 @@ -455,11 +455,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 ff69f306..554e3ce8 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 @@ -338,7 +338,7 @@ , title : dialogTitle , content : resp , size : $P.control.infoSize - , onClose : () => { $P.refreshList(); } + , onClose : () => { $P.fnRefreshList(); } }); } }); @@ -387,39 +387,23 @@ // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 $P.scrollDataList = () => { - - $P.control.load($P.control.query.pageNum + 1); } /************************************************************************** * 사용자 함수(function) **************************************************************************/ - // callback 사용자 검색 - $P.callbackFindUser = (userId, userNm) => { - $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID - $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 - } + // 검색 자료 재조회 + $P.fnRefreshList = () => { + $P.control.query.crdnIds = null; - // 사용자 검색 - $P.getFindUser = () => { - let params = { - openerPageName : "${pageName}" - , callbackFuncName : "pageObject['${pageName}']['callbackFindUser']" - } + $P.control.reload({all : true}); + } - ajax.get({ - url : wctx.url("/user/user02/010/main.do") - , data : params || {} - , success : resp => { - dialog.open({ - id : "userDialog" - , title : "사용자 검색" - , content : resp - , size : "lg" - }); - } - }); + // 사용자검색 callback + $P.callbackFindUser = (userId, userNm) => { + $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID + $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 } // 개별총정보 dialog @@ -449,14 +433,6 @@ }); } - // 검색 자료 재조회 - $P.refreshList = () => { - - $P.control.query.crdnIds = null; - - $P.control.reload({all : true}); - } - /************************************************************************** * 버튼 clickEvent **************************************************************************/ @@ -512,9 +488,26 @@ $P.control.download(); } - // 사용자 조회 버튼 이벤트 - $P.fnFindUser = () => { - $P.getFindUser(); + // 사용자검색 버튼 클릭 이벤트 + $P.fnGetFindUser = () => { + let params = { + openerPageName: "${pageName}" + , callbackFuncName: "pageObject['${pageName}']['callbackFindUser']" + } + + ajax.get({ + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" + , data: params || {} + , success: resp => { + dialog.open({ + id: "userDialog--${pageName}" + , title: "사용자 검색" + , content: resp + , size: "lg" + , init: () => { setDialogZindex(); } + }); + } + }); } // 선택 발송대상 등록 버튼 이벤트 @@ -567,7 +560,7 @@ $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 - $("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 + $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색 // 동적검색에서 엔터(Enter) 키를 누르면 검색한다. $("#term--${pageName}").onEnterPress(function() { 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 9137d646..bbf4b7c5 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 @@ -486,11 +486,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 29ef1ca7..4ff401d7 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,7 +280,7 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - + $P.control.beforeCurrent = null; @@ -468,11 +468,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 05f3a424..ba25b2ed 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 @@ -572,11 +572,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 d0b257af..2f52f308 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,7 +249,7 @@ }); // $P.control 설정 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - + $P.control.beforeCurrent = null; @@ -475,11 +475,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 88110b63..b0418ef8 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 @@ -440,11 +440,11 @@ } ajax.get({ - url: wctx.url("/user/user02/010/main.do") + url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: "userDialog" + id: "userDialog--${pageName}" , title: "사용자 검색" , content: resp , size: "lg" 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 0eee7835..8104956f 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 @@ -1,117 +1,111 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +사용자 검색 +
- 사용자 검색 - -
-
-
- -
- - - - - -
- - - -
- - - - - -
- + + + + + +
+ + +
+ +
    +
+
+ + + +
+
+ + + +
+ +
+
+
+
@@ -121,201 +115,200 @@ /************************************************************************** * Global Variable **************************************************************************/ - // URL - var ${pageName}PrefixUrl = "/user/user02"; - // FormFields - var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}"); - - /************************************************************************** - * DatasetControl - **************************************************************************/ - var ${pageName}Control = new DatasetControl({ - prefix : "user" - , prefixName : "사용자" - , infoSize : "lg" - , keymapper : info => info ? info.USER_ID : "" - , dataGetter : obj => obj.userList - , appendData : true - , formats : { - REG_DT : datetimeFormat - } - }); + pageObject["${pageName}"] = {}; /************************************************************************** - * DatasetControl 이벤트 + * script 진입 **************************************************************************/ - // Dataset 변경 이벤트 - ${pageName}Control.onDatasetChange = (obj, option) => { - renderList${pageName}(obj.${infoPrefix}Total, option); - - $("#paging--${pageName}").setPagingInfo({ - list : ${pageName}Control.dataset - , prefix : "paging--${pageName}" - , start : obj.${infoPrefix}Start - , totalSize : obj.${infoPrefix}Total - , fetchSize : obj.${infoPrefix}Fetch - , func : "${pageName}Control.load({index})" + $(document).ready(function() { + // pageObject + let $P = pageObject["${pageName}"]; + + // FormFields + $P.formFields = new FimsFormFields("#frmSearch--${pageName}"); + + /************************************************************************** + * DatasetControl + **************************************************************************/ + $P.control = new DatasetControl({ + prefix: "user" + , prefixName: "사용자" + , keymapper: info => info ? info.USER_ID : "" + , dataGetter: obj => obj.${infoPrefix}List + , appendData: true + , formats: { + REG_DT: datetimeFormat + } }); - - }; - - // 현재 선택 자료 변경 이벤트 - ${pageName}Control.onCurrentChange = item => { - if (!item) return; - - let key = item.data.USER_ID; - - $("#tbody--${pageName}").setCurrentRow(key); - }; - - /************************************************************************** - * DataTables 이벤트 - **************************************************************************/ - // DataTables에 click, dbclick 이벤트 - renderList${pageName} = (totalSize, option) => { - let ${infoPrefix}List = ${pageName}Control.dataset; - let empty = ${infoPrefix}List.empty; - - let trs = empty ? - [document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%> - ${infoPrefix}List.inStrings( - document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> - (str, dataItem) => str - .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("USER_ID") + "');") - .replace(/{ondblclick}/gi, "fnOK${pageName}('" + dataItem.getValue("USER_ID") + "');") - ); - - let noMore = (${infoPrefix}List.length >= totalSize); - let initScroll = (${pageName}Control.query.pageNum < 2); - if(option != null && option.reloaded){ - initScroll = false; + // $P.control 설정 + $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 + $P.control.beforeCurrent = null; + + /************************************************************************** + * DatasetControl 이벤트 + **************************************************************************/ + // Dataset 변경 이벤트 + $P.control.onDatasetChange = (obj, option) => { + $P.renderList(obj.${infoPrefix}Total, option); + + $("#paging--${pageName}").setPagingInfo({ + list: $P.control.dataset + , prefix: "paging--${pageName}" + , start: obj.${infoPrefix}Start + , totalSize: obj.${infoPrefix}Total + , fetchSize: obj.${infoPrefix}Fetch + , func: "pageObject['${pageName}'].control.load({index})" + }); + }; + + // 현재 선택 자료 변경 이벤트 + $P.control.onCurrentChange = (item) => { + if (!item) return; + + let key = item.data.USER_ID; + + $("#tbody--${pageName}").setCurrentRow(key); + }; + + /************************************************************************** + * DataTables 이벤트 + **************************************************************************/ + // DataTables에 click, dbclick 이벤트 + $P.renderList = (totalSize, option) => { + let ${infoPrefix}List = $P.control.dataset; + let empty = ${infoPrefix}List.empty; + + let trs = empty ? + [document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%> + ${infoPrefix}List.inStrings( + document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> + (str, dataItem) => str + .replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("USER_ID") + "');") + .replace(/{ondblclick}/gi, "pageObject['${pageName}'].fnOK('" + dataItem.getValue("USER_ID") + "');") + ); + + let noMore = (${infoPrefix}List.length >= totalSize); + 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")); } - $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); - - //보안모드 - fn_securityModeToggle($("#securityMode--top").is(":checked")); - } - - // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 - scrollDataList${pageName} = () => { - ${pageName}Control.load(${pageName}Control.query.pageNum + 1); - } - - /************************************************************************** - * 사용자 함수(function) - **************************************************************************/ - // 검색 자료 재조회 - refreshList${pageName} = () => { - ${pageName}Control.reload({all : true}); - } - - /************************************************************************** - * 버튼 clickEvent - **************************************************************************/ - // 업무 구분 변경 - fnResetAndChangeBiz${pageName} = (taskSeCd) => { - // 업무 구분 코드 - if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { - taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); + // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 + $P.scrollDataList = () => { + $P.control.load($P.control.query.pageNum + 1); } - // 초기 기본 설정 - initForm${pageName}(taskSeCd); - - // URL 설정 - setURL${pageName}(taskSeCd); - - // 기본 데이터 설정 - setFormData${pageName}(taskSeCd); - } - - // 검색 버튼 이벤트 - fnSearchList${pageName} = () => { - // 검색조건 - ${pageName}Control.query = ${pageName}Fields.get(); - - ${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; // 한번에 조회되는 자료 건수 FETCH_XS = 30 - ${pageName}Control.query.useYn = "Y"; // 사용 여부 - - // 검색 - ${pageName}Control.load(1); - } + /************************************************************************** + * 사용자 함수(function) + **************************************************************************/ + // 검색 자료 재조회 + $P.fnRefreshList = () => { + $P.control.reload({all : true}); + } - // 확인 - fnOK${pageName} = (userId) => { - // 사용자 ID - if (typeof userId == "undefined" || userId == null || userId == "") { - userId = ${pageName}Control.dataset.getValue("USER_ID"); + /************************************************************************** + * 버튼 clickEvent + **************************************************************************/ + // 업무 구분 변경 이벤트 + $P.fnResetAndChangeBiz = (taskSeCd) => { + // 업무 구분 코드 + if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { + taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); + } + + // 초기 기본 설정 + $P.initForm(taskSeCd); + // 업무 구분별 설정 + $P.setTask(taskSeCd); + + // dataset 초기화 + $P.control.dataset.clear(); } - let userNm = ${pageName}Control.dataset.getValue("USER_NM"); + // 검색 버튼 클릭 이벤트 + $P.fnSearchList = () => { + // 검색조건 + $P.control.query = $P.formFields.get(); // 검색 조건 + $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 + $P.control.query.useYn = "Y"; // 사용 여부 - if ("${callbackFuncName}" != "") { - ${callbackFuncName}(userId, userNm); + $P.control.load(1); } - dialog.close(${pageName}Control.prefix + "Dialog"); - } + // 확인 + $P.fnOK = (userId) => { + // 사용자 ID + if (typeof userId == "undefined" || userId == null || userId == "") { + userId = $P.control.dataset.getValue("USER_ID"); + } - /************************************************************************** - * 초기 설정 - **************************************************************************/ - // 이벤트 - setEvent${pageName} = () => { - // 동적검색에서 엔터(Enter) 키를 누르면 검색한다. - $("#term--${pageName}").onEnterPress(function() { - fnSearchList${pageName}(); - }); - - // DataTables width 변경 조정 - fnMakeResizableTable($("#table-responsive--${pageName}")[0]); + if ("${callbackFuncName}" != "") { + ${callbackFuncName}(userId, $P.control.dataset.getValue("USER_NM")); + } - // DataTables 스크롤 이벤트 생성 - fnMakeScrollableTable($("#table-responsive--${pageName}")[0], scrollDataList${pageName}); - } + dialog.close($P.control.prefixed("Dialog--${openerPageName}")); + } - // 화면 초기 설정 - initForm${pageName} = (taskSeCd) => { - // 화면 초기화 - $("#frmSearch--${pageName}")[0].reset(); + /************************************************************************** + * 초기 설정 + **************************************************************************/ + // 이벤트 + $P.setEvent = () => { + // 기본 버튼 이벤트 + $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 + $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 + $("#btnOK--${pageName}").on("click", () => $P.fnOK()); // 확인 + + // 동적검색에서 엔터(Enter) 키를 누르면 검색한다. + $("#term--${pageName}").onEnterPress(function() { + $P.fnSearchList(); + }); + + // DataTables width 변경 조정 + fnMakeResizableTable($("#table-responsive--${pageName}")[0]); + + // DataTables 스크롤 이벤트 생성 + fnMakeScrollableTable($("#table-responsive--${pageName}")[0], $P.scrollDataList); + } - // input 이 1개밖에 없으면 submit 으로 동작하기 때문에 text 로 지정하고 hide 처리하였다. - $("#sggCd--${pageName}").hide(); - $("#deptCd--${pageName}").hide(); + // 화면 초기 설정 + $P.initForm = (taskSeCd) => { + // 화면 초기화 + $("#frmSearch--${pageName}")[0].reset(); - // dataset 초기화 - ${pageName}Control.dataset.clear(); - } + // input 이 1개밖에 없으면 submit 으로 동작하기 때문에 text 로 지정하고 hide 처리하였다. + $("#sggCd--${pageName}").hide(); + $("#deptCd--${pageName}").hide(); - // URL 설정 - setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url("/user/list.do"); - } + // 기본 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 + $("#deptCd--${pageName}").val("${deptCd}"); // 부서 코드 + $("#userAcnt--${pageName}").val("${userAcnt}"); // 사용자 계정 + } - // 기본 데이터 설정 - setFormData${pageName} = (taskSeCd) => { - // 화면 데이터 설정 - $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 - $("#deptCd--${pageName}").val("${deptCd}"); // 부서 코드 - $("#userAcnt--${pageName}").val("${userAcnt}"); // 사용자 계정 + // 업무 구분별 설정 + $P.setTask = (taskSeCd) => { + // 업무구분에 따른 URL 설정 + $P.control.urls.load = wctx.url("/user/list.do"); // 검색 + } - // ${pageName}Control 설정 - ${pageName}Control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - } + /************************************************************************** + * 최초 실행 함수 + **************************************************************************/ + // 1. 이벤트 설정 + $P.setEvent(); - /************************************************************************** - * script 진입 - **************************************************************************/ - $(document).ready(function() { - // 이벤트 설정 - setEvent${pageName}(); + // 2. 초기 설정 및 업무 구분 변경 + $P.fnResetAndChangeBiz($("#layout-navbar input[name='taskSeCd']:checked").val()); - // 보안모드 + // 3. 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); - - // 화면 초기 설정 및 업무 구분 변경 - fnResetAndChangeBiz${pageName}($("#layout-navbar input[name='taskSeCd']:checked").val()); });