사용자 검색 수정.

main
jjh 4 months ago
parent fe1ff55767
commit b3137068ee

@ -3,6 +3,7 @@ package cokr.xit.fims.base.web;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -164,19 +165,21 @@ public class UserController extends cokr.xit.base.user.web.UserController<Manage
@RequestMapping(name="사용자 검색",value="/user02/010/main.do") @RequestMapping(name="사용자 검색",value="/user02/010/main.do")
public ModelAndView findUserMain(String callbackFuncName) { public ModelAndView findUserMain(HttpServletRequest hReq, String callbackFuncName) {
ModelAndView mav = new ModelAndView("fims/user/user02010-main"); ModelAndView mav = new ModelAndView("fims/user/user02010-main");
// 사용자 정보 // 사용자 정보
ManagedUser managedUser = (ManagedUser)currentUser().getUser(); ManagedUser managedUser = (ManagedUser)currentUser().getUser();
return mav return mav
.addObject("pageName", "user02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName
.addObject("infoPrefix", "user") // prefix .addObject("pageName", "user02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("callbackFuncName", callbackFuncName) // 콜백함수(callbackFuncName) .addObject("infoPrefix", "user") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("infoPrefixUrl", "/user/user02") // prefixUrl
.addObject("deptCd", managedUser.getDeptCode()) // 부서 코드(DEPT_CD) .addObject("callbackFuncName", callbackFuncName) // 콜백함수(callbackFuncName)
.addObject("userAcnt", managedUser.getAccount()) // 사용자 계정(USER_ACNT) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("deptCd", managedUser.getDeptCode()) // 부서 코드(DEPT_CD)
.addObject("userAcnt", managedUser.getAccount()) // 사용자 계정(USER_ACNT)
; ;
} }

@ -767,14 +767,14 @@ $(document).ready(function(){
$P.renderInspectionDataList = (total, listLength, trs, renderDataType, option) => { $P.renderInspectionDataList = (total, listLength, trs, renderDataType, option) => {
let noMore = (listLength >= total); let noMore = (listLength >= total);
switch (renderDataType) { switch (renderDataType) {
case "photoInspection": case "photoInspection":
var initScroll = ($P.photoInspectionControl.query.pageNum < 2); var initScroll = ($P.photoInspectionControl.query.pageNum < 2);
if(option != null && option.reloaded){ if(option != null && option.reloaded){
initScroll = false; initScroll = false;
} }
$("#photoInspection-responsive--${pageName}")[0].changeContent(trs, initScroll, noMore); $("#photoInspection-responsive--${pageName}")[0].changeContent(trs, initScroll, noMore);
break; break;
@ -783,7 +783,7 @@ $(document).ready(function(){
if(option != null && option.reloaded){ if(option != null && option.reloaded){
initScroll = false; initScroll = false;
} }
$("#sameVehicleInspectionMain-responsive--${pageName}")[0].changeContent(trs, initScroll, noMore); $("#sameVehicleInspectionMain-responsive--${pageName}")[0].changeContent(trs, initScroll, noMore);
break; break;
@ -1027,11 +1027,11 @@ $(document).ready(function(){
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -467,7 +467,7 @@ $(document).ready(function(){
if(option != null && option.reloaded){ if(option != null && option.reloaded){
initScroll = false; initScroll = false;
} }
$("#table-responsive--${pageName}")[0].changeContent(trs, initScroll, noMore); $("#table-responsive--${pageName}")[0].changeContent(trs, initScroll, noMore);
fn_securityModeToggle($("#securityMode--top").is(":checked")); //보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); //보안모드
@ -555,11 +555,11 @@ $(document).ready(function(){
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -228,7 +228,7 @@
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
$P.control.beforeCurrent = null; $P.control.beforeCurrent = null;
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
@ -246,7 +246,7 @@
, func: "pageObject['${pageName}'].control.load({index})" , func: "pageObject['${pageName}'].control.load({index})"
}); });
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
@ -364,7 +364,7 @@
if(option != null && option.reloaded){ if(option != null && option.reloaded){
initScroll = false; initScroll = false;
} }
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
// checkbox 체크 해제 // checkbox 체크 해제
@ -421,11 +421,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -336,7 +336,7 @@
, func: "pageObject['${pageName}'].control.load({index})" , func: "pageObject['${pageName}'].control.load({index})"
}); });
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
@ -491,7 +491,7 @@
if(option != null && option.reloaded){ if(option != null && option.reloaded){
initScroll = false; initScroll = false;
} }
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
// checkbox 체크 해제 // checkbox 체크 해제
@ -548,11 +548,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -271,7 +271,7 @@
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
$P.control.beforeCurrent = null; $P.control.beforeCurrent = null;
// 합계 금액 정보 Dataset // 합계 금액 정보 Dataset
$P.sumAmtDataset = new Dataset({ $P.sumAmtDataset = new Dataset({
@ -313,7 +313,7 @@
, func: "pageObject['${pageName}'].control.load({index})" , func: "pageObject['${pageName}'].control.load({index})"
}); });
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
@ -346,7 +346,7 @@
if(option != null && option.reloaded){ if(option != null && option.reloaded){
initScroll = false; initScroll = false;
} }
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
//보안모드 //보안모드
@ -355,7 +355,7 @@
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
$P.scrollDataList = () => { $P.scrollDataList = () => {
$P.control.load($P.control.query.pageNum + 1); $P.control.load($P.control.query.pageNum + 1);
} }
@ -429,11 +429,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -333,10 +333,8 @@
}); });
// $P.control 설정 // $P.control 설정
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
$P.control.beforeCurrent = null; $P.control.beforeCurrent = null;
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
@ -352,8 +350,6 @@
, fetchSize: obj.${infoPrefix}Fetch , fetchSize: obj.${infoPrefix}Fetch
, func: "pageObject['${pageName}'].control.load({index})" , func: "pageObject['${pageName}'].control.load({index})"
}); });
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
@ -461,10 +457,10 @@
let noMore = (${infoPrefix}List.length >= totalSize); let noMore = (${infoPrefix}List.length >= totalSize);
let initScroll = ($P.control.query.pageNum < 2); let initScroll = ($P.control.query.pageNum < 2);
if(option != null && option.reloaded){ if (option != null && option.reloaded) {
initScroll = false; initScroll = false;
} }
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
// checkbox 체크 해제 // checkbox 체크 해제
@ -476,7 +472,6 @@
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
$P.scrollDataList = () => { $P.scrollDataList = () => {
$P.control.load($P.control.query.pageNum + 1); $P.control.load($P.control.query.pageNum + 1);
} }
@ -562,11 +557,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -518,7 +518,7 @@
if(option != null && option.reloaded){ if(option != null && option.reloaded){
initScroll = false; initScroll = false;
} }
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
// checkbox 체크 해제 // checkbox 체크 해제
@ -629,11 +629,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -356,7 +356,7 @@
if(option != null && option.reloaded){ if(option != null && option.reloaded){
initScroll = false; initScroll = false;
} }
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
// 보안모드 // 보안모드
@ -443,11 +443,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -361,7 +361,7 @@
, func : "$P.control.load({index})" , func : "$P.control.load({index})"
}); });
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
@ -449,7 +449,7 @@
if(option != null && option.reloaded){ if(option != null && option.reloaded){
initScroll = false; initScroll = false;
} }
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
// checkbox 체크 해제 // checkbox 체크 해제
@ -532,11 +532,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -472,7 +472,7 @@
if(option != null && option.reloaded){ if(option != null && option.reloaded){
initScroll = false; initScroll = false;
} }
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
// checkbox 체크 해제 // checkbox 체크 해제
@ -554,11 +554,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"
@ -607,7 +607,7 @@
$("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화
$("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
$("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").onEnterPress(function() { $("#term--${pageName}").onEnterPress(function() {

@ -333,7 +333,7 @@
, func: "pageObject['${pageName}'].control.load({index})" , func: "pageObject['${pageName}'].control.load({index})"
}); });
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
@ -443,7 +443,7 @@
if(option != null && option.reloaded){ if(option != null && option.reloaded){
initScroll = false; initScroll = false;
} }
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
// checkbox 체크 해제 // checkbox 체크 해제
@ -539,11 +539,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"
@ -645,7 +645,7 @@
$("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화
$("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
$("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").onEnterPress(function() { $("#term--${pageName}").onEnterPress(function() {

@ -592,11 +592,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"
@ -680,7 +680,7 @@
$("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화
$("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
$("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").onEnterPress(function() { $("#term--${pageName}").onEnterPress(function() {

@ -562,11 +562,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -193,9 +193,7 @@
}); });
// $P.control 설정 // $P.control 설정
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
$P.control.beforeCurrent = null; $P.control.beforeCurrent = null;
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
@ -212,8 +210,6 @@
, fetchSize: obj.${infoPrefix}Fetch , fetchSize: obj.${infoPrefix}Fetch
, func: "pageObject['${pageName}'].control.load({index})" , func: "pageObject['${pageName}'].control.load({index})"
}); });
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
@ -274,12 +270,11 @@
let noMore = (${infoPrefix}List.length >= totalSize); let noMore = (${infoPrefix}List.length >= totalSize);
let initScroll = ($P.control.query.pageNum < 2); let initScroll = ($P.control.query.pageNum < 2);
if(option != null && option.reloaded){ if (option != null && option.reloaded) {
initScroll = false; 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")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
@ -287,7 +282,6 @@
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
$P.scrollDataList = () => { $P.scrollDataList = () => {
$P.control.load($P.control.query.pageNum + 1); $P.control.load($P.control.query.pageNum + 1);
} }

@ -451,11 +451,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -520,11 +520,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -455,11 +455,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -338,7 +338,7 @@
, title : dialogTitle , title : dialogTitle
, content : resp , content : resp
, size : $P.control.infoSize , size : $P.control.infoSize
, onClose : () => { $P.refreshList(); } , onClose : () => { $P.fnRefreshList(); }
}); });
} }
}); });
@ -387,39 +387,23 @@
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
$P.scrollDataList = () => { $P.scrollDataList = () => {
$P.control.load($P.control.query.pageNum + 1); $P.control.load($P.control.query.pageNum + 1);
} }
/************************************************************************** /**************************************************************************
* 사용자 함수(function) * 사용자 함수(function)
**************************************************************************/ **************************************************************************/
// callback 사용자 검색 // 검색 자료 재조회
$P.callbackFindUser = (userId, userNm) => { $P.fnRefreshList = () => {
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID $P.control.query.crdnIds = null;
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
}
// 사용자 검색 $P.control.reload({all : true});
$P.getFindUser = () => { }
let params = {
openerPageName : "${pageName}"
, callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
}
ajax.get({ // 사용자검색 callback
url : wctx.url("/user/user02/010/main.do") $P.callbackFindUser = (userId, userNm) => {
, data : params || {} $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
, success : resp => { $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
dialog.open({
id : "userDialog"
, title : "사용자 검색"
, content : resp
, size : "lg"
});
}
});
} }
// 개별총정보 dialog // 개별총정보 dialog
@ -449,14 +433,6 @@
}); });
} }
// 검색 자료 재조회
$P.refreshList = () => {
$P.control.query.crdnIds = null;
$P.control.reload({all : true});
}
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
@ -512,9 +488,26 @@
$P.control.download(); $P.control.download();
} }
// 사용자 조회 버튼 이벤트 // 사용자검색 버튼 클릭 이벤트
$P.fnFindUser = () => { $P.fnGetFindUser = () => {
$P.getFindUser(); 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()); // 초기화 $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화
$("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
$("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").onEnterPress(function() { $("#term--${pageName}").onEnterPress(function() {

@ -486,11 +486,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -280,7 +280,7 @@
}); });
// $P.control 설정 // $P.control 설정
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
$P.control.beforeCurrent = null; $P.control.beforeCurrent = null;
@ -468,11 +468,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -572,11 +572,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -249,7 +249,7 @@
}); });
// $P.control 설정 // $P.control 설정
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
$P.control.beforeCurrent = null; $P.control.beforeCurrent = null;
@ -475,11 +475,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -440,11 +440,11 @@
} }
ajax.get({ ajax.get({
url: wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: "userDialog" id: "userDialog--${pageName}"
, title: "사용자 검색" , title: "사용자 검색"
, content: resp , content: resp
, size: "lg" , size: "lg"

@ -1,117 +1,111 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<c:set var="prefixName" scope="request">사용자 검색</c:set>
<!-- inner page html --> <!-- inner page html -->
<div class="content-wrapper"> <div class="content-wrapper">
<!-- Content --> <!-- Content -->
<div class="container flex-grow-1 px-0"> <div class="container flex-grow-1 px-0">
<c:set var="prefixName" scope="request">사용자 검색</c:set>
<!-- Page Body -->
<div class="card"> <div class="card">
<div class="wrapper-pop"> <!-- 상단 버튼 -->
<div> <div class="container-page-btn">
<!-- 상단 버튼 --> <button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">
<div class="container-page-btn"> 초기화
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화" onclick="fnResetAndChangeBiz${pageName}();"> </button>
초기화 <span class="container-window-btn-right">
</button> <button type="button" class="btn btn-search w-px-120" id="btnSearch--${pageName}" title="검색">
<span class="container-window-btn-right"> 검색
<button type="button" class="btn btn-search w-px-120" id="btnSearch--${pageName}" title="검색" onclick="fnSearchList${pageName}();"> </button>
검색 <button type="button" class="btn btn-primary w-px-120" id="btnOK--${pageName}" title="확인">
</button> 확인
<button type="button" class="btn btn-primary w-px-120" id="btnOK--${pageName}" title="확인" onclick="fnOK${pageName}();"> </button>
확인 </span>
</button> </div>
</span> <!-- 상단 버튼 -->
</div>
<!-- / 상단 버튼 --> <!-- 검색 조건 영역 -->
<form id="frmSearch--${pageName}" name="frmSearch">
<!-- 검색 조건 영역 --> <!-- hidden -->
<form id="frmSearch--${pageName}" name="frmSearch"> <input type="text" id="sggCd--${pageName}" name="sggCd" />
<!-- hidden --> <input type="text" id="deptCd--${pageName}" name="deptCd" />
<input type="text" id="sggCd--${pageName}" name="sggCd" />
<input type="text" id="deptCd--${pageName}" name="deptCd" /> <!-- 메인 조건 -->
<div class="container-search">
<!-- 메인 조건 --> <div class="row g-1">
<div class="container-search"> <div class="col-6">
<div class="row g-1"> <select class="form-select" id="by--${pageName}" name="by" onchange='$("#term--${pageName}").focus();'>
<div class="col-6"> <option value="${infoPrefix}Name">이름</option>
<select class="form-select" id="by--${pageName}" name="by" onchange='$("#term--${pageName}").focus();'> <option value="${infoPrefix}Account">계정</option>
<option value="${infoPrefix}Name">이름</option> </select>
<option value="${infoPrefix}Account">계정</option> <input type="text" class="form-control" id="term--${pageName}" name="term" autofocus placeholder="조회 조건을 입력하십시오.">
</select>
<input type="text" class="form-control" id="term--${pageName}" name="term" autofocus placeholder="조회 조건을 입력하십시오.">
</div>
<div class="col-6">
</div>
</div>
</div> </div>
<!-- / 메인 조건 --> <div class="col-6">
</form>
<!-- / 검색 조건 영역 -->
<!-- 업무 버튼 및 건수 표시 -->
<div>
<span class="container-page-btn">
<!-- 건수, 페이지 표시 -->
<div class="d-flex flex-row justify-content-between">
<span class="dataTables_info" id="paging--${pageName}PagingInfo" role="status" aria-live="polite"></span>
<ul class="pagination pagination-primary" id="paging--${pageName}">
</ul>
</div>
<span class="container-window-btn-right">
<!-- 업무 버튼 -->
</span>
</span>
</div>
<!-- / 업무 버튼 및 건수 표시 -->
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_0_wrapper--${pageName}">
<div class="table-responsive ox-scroll oy-scroll h-px-400" id="table-responsive--${pageName}">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr id="theadTr--${pageName}"
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}">
<th class="cmn" style="width: 72px;">No.</th>
<th class="cmn" style="width: 200px;">부서명</th>
<th class="cmn" style="width: 160px;">사용자계정</th>
<th class="cmn" style="width: 160px;">사용자이름</th>
<th class="cmn" style="width: 120px;">상태</th>
<th class="cmn" style="width: 180px;">등록일시</th>
<th class="cmn dummy-th"></th>
</tr>
</thead>
<tbody id="tbody--${pageName}">
</tbody>
<template id="${infoPrefix}Row--${pageName}">
<tr data-key="{USER_ID}">
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ROW_NUM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{DEPT_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{USER_ACNT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{USER_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{STTS_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td>
<td class="cmn dummy-td"></td>
</tr>
</template>
<template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd">
<td valign="top" colspan="8" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
</template>
</table>
</div>
</div> </div>
</div> </div>
<!-- / DataTables(그리드) -->
</div> </div>
</div> <!-- / Wrapper-list --> <!-- 메인 조건 -->
</div> <!-- / Card --> </form>
</div> <!-- 검색 조건 영역 -->
<!-- / Content -->
<!-- 업무 버튼 및 건수 표시 -->
<div>
<span class="container-page-btn">
<!-- 건수, 페이지 표시 -->
<div class="d-flex flex-row justify-content-between">
<span class="dataTables_info" id="paging--${pageName}PagingInfo" role="status" aria-live="polite"></span>
<ul class="pagination pagination-primary" id="paging--${pageName}">
</ul>
</div>
<!-- 업무 버튼 -->
<span class="container-window-btn-right">
</span>
</span>
</div>
<!-- 업무 버튼 및 건수 표시 -->
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_0_wrapper--${pageName}">
<div class="table-responsive ox-scroll oy-scroll h-px-400" id="table-responsive--${pageName}">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr id="theadTr--${pageName}"
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}">
<th class="cmn" style="width: 72px;">No.</th>
<th class="cmn" style="width: 200px;">부서명</th>
<th class="cmn" style="width: 160px;">사용자계정</th>
<th class="cmn" style="width: 160px;">사용자이름</th>
<th class="cmn" style="width: 120px;">상태</th>
<th class="cmn" style="width: 180px;">등록일시</th>
<th class="cmn dummy-th"></th>
</tr>
</thead>
<tbody id="tbody--${pageName}">
</tbody>
<template id="${infoPrefix}Row--${pageName}">
<tr data-key="{USER_ID}">
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ROW_NUM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{DEPT_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{USER_ACNT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{USER_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{STTS_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td>
<td class="cmn dummy-td"></td>
</tr>
</template>
<template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd">
<td valign="top" colspan="8" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
</template>
</table>
</div>
</div>
</div> <!-- DataTables(그리드) -->
</div> <!-- <div class="card"> -->
</div> <!-- <div class="container flex-grow-1 px-0"> -->
<!-- Content -->
<div class="content-backdrop fade"></div> <div class="content-backdrop fade"></div>
</div> </div>
@ -121,201 +115,200 @@
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// URL pageObject["${pageName}"] = {};
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
}
});
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * script 진입
**************************************************************************/ **************************************************************************/
// Dataset 변경 이벤트 $(document).ready(function() {
${pageName}Control.onDatasetChange = (obj, option) => { // pageObject
renderList${pageName}(obj.${infoPrefix}Total, option); let $P = pageObject["${pageName}"];
$("#paging--${pageName}").setPagingInfo({ // FormFields
list : ${pageName}Control.dataset $P.formFields = new FimsFormFields("#frmSearch--${pageName}");
, prefix : "paging--${pageName}"
, start : obj.${infoPrefix}Start /**************************************************************************
, totalSize : obj.${infoPrefix}Total * DatasetControl
, fetchSize : obj.${infoPrefix}Fetch **************************************************************************/
, func : "${pageName}Control.load({index})" $P.control = new DatasetControl({
prefix: "user"
, prefixName: "사용자"
, keymapper: info => info ? info.USER_ID : ""
, dataGetter: obj => obj.${infoPrefix}List
, appendData: true
, formats: {
REG_DT: datetimeFormat
}
}); });
// $P.control 설정
}; $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
$P.control.beforeCurrent = null;
// 현재 선택 자료 변경 이벤트
${pageName}Control.onCurrentChange = item => { /**************************************************************************
if (!item) return; * DatasetControl 이벤트
**************************************************************************/
let key = item.data.USER_ID; // Dataset 변경 이벤트
$P.control.onDatasetChange = (obj, option) => {
$("#tbody--${pageName}").setCurrentRow(key); $P.renderList(obj.${infoPrefix}Total, option);
};
$("#paging--${pageName}").setPagingInfo({
/************************************************************************** list: $P.control.dataset
* DataTables 이벤트 , prefix: "paging--${pageName}"
**************************************************************************/ , start: obj.${infoPrefix}Start
// DataTables에 click, dbclick 이벤트 , totalSize: obj.${infoPrefix}Total
renderList${pageName} = (totalSize, option) => { , fetchSize: obj.${infoPrefix}Fetch
let ${infoPrefix}List = ${pageName}Control.dataset; , func: "pageObject['${pageName}'].control.load({index})"
let empty = ${infoPrefix}List.empty; });
};
let trs = empty ?
[document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%> // 현재 선택 자료 변경 이벤트
${infoPrefix}List.inStrings( $P.control.onCurrentChange = (item) => {
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> if (!item) return;
(str, dataItem) => str
.replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("USER_ID") + "');") let key = item.data.USER_ID;
.replace(/{ondblclick}/gi, "fnOK${pageName}('" + dataItem.getValue("USER_ID") + "');")
); $("#tbody--${pageName}").setCurrentRow(key);
};
let noMore = (${infoPrefix}List.length >= totalSize);
let initScroll = (${pageName}Control.query.pageNum < 2); /**************************************************************************
if(option != null && option.reloaded){ * DataTables 이벤트
initScroll = false; **************************************************************************/
// 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); // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
$P.scrollDataList = () => {
//보안모드 $P.control.load($P.control.query.pageNum + 1);
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();
} }
// 초기 기본 설정 /**************************************************************************
initForm${pageName}(taskSeCd); * 사용자 함수(function)
**************************************************************************/
// URL 설정 // 검색 자료 재조회
setURL${pageName}(taskSeCd); $P.fnRefreshList = () => {
$P.control.reload({all : true});
// 기본 데이터 설정 }
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);
}
// 확인 /**************************************************************************
fnOK${pageName} = (userId) => { * 버튼 clickEvent
// 사용자 ID **************************************************************************/
if (typeof userId == "undefined" || userId == null || userId == "") { // 업무 구분 변경 이벤트
userId = ${pageName}Control.dataset.getValue("USER_ID"); $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}" != "") { $P.control.load(1);
${callbackFuncName}(userId, userNm);
} }
dialog.close(${pageName}Control.prefix + "Dialog"); // 확인
} $P.fnOK = (userId) => {
// 사용자 ID
if (typeof userId == "undefined" || userId == null || userId == "") {
userId = $P.control.dataset.getValue("USER_ID");
}
/************************************************************************** if ("${callbackFuncName}" != "") {
* 초기 설정 ${callbackFuncName}(userId, $P.control.dataset.getValue("USER_NM"));
**************************************************************************/ }
// 이벤트
setEvent${pageName} = () => {
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").onEnterPress(function() {
fnSearchList${pageName}();
});
// DataTables width 변경 조정
fnMakeResizableTable($("#table-responsive--${pageName}")[0]);
// DataTables 스크롤 이벤트 생성 dialog.close($P.control.prefixed("Dialog--${openerPageName}"));
fnMakeScrollableTable($("#table-responsive--${pageName}")[0], scrollDataList${pageName}); }
}
// 화면 초기 설정 /**************************************************************************
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(); $P.initForm = (taskSeCd) => {
$("#deptCd--${pageName}").hide(); // 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
// dataset 초기화 // input 이 1개밖에 없으면 submit 으로 동작하기 때문에 text 로 지정하고 hide 처리하였다.
${pageName}Control.dataset.clear(); $("#sggCd--${pageName}").hide();
} $("#deptCd--${pageName}").hide();
// URL 설정 // 기본 데이터 설정
setURL${pageName} = (taskSeCd) => { $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
${pageName}Control.urls.load = wctx.url("/user/list.do"); $("#deptCd--${pageName}").val("${deptCd}"); // 부서 코드
} $("#userAcnt--${pageName}").val("${userAcnt}"); // 사용자 계정
}
// 기본 데이터 설정 // 업무 구분별 설정
setFormData${pageName} = (taskSeCd) => { $P.setTask = (taskSeCd) => {
// 화면 데이터 설정 // 업무구분에 따른 URL 설정
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 $P.control.urls.load = wctx.url("/user/list.do"); // 검색
$("#deptCd--${pageName}").val("${deptCd}"); // 부서 코드 }
$("#userAcnt--${pageName}").val("${userAcnt}"); // 사용자 계정
// ${pageName}Control 설정 /**************************************************************************
${pageName}Control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 * 최초 실행 함수
} **************************************************************************/
// 1. 이벤트 설정
$P.setEvent();
/************************************************************************** // 2. 초기 설정 및 업무 구분 변경
* script 진입 $P.fnResetAndChangeBiz($("#layout-navbar input[name='taskSeCd']:checked").val());
**************************************************************************/
$(document).ready(function() {
// 이벤트 설정
setEvent${pageName}();
// 보안모드 // 3. 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
// 화면 초기 설정 및 업무 구분 변경
fnResetAndChangeBiz${pageName}($("#layout-navbar input[name='taskSeCd']:checked").val());
}); });
</script> </script>

Loading…
Cancel
Save