1. 우편통합 - 우편발송 수정.

2. 우편통합 - 접수결과 수정.
main
jjh 9 months ago
parent 8a76373a95
commit 5acd841978

@ -103,7 +103,7 @@
</select> </select>
<input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" /> <input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" />
<input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" /> <input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색" onclick="fnFindUser${pageName}();"> <button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">
검색 검색
</button> </button>
</div> </div>
@ -340,7 +340,7 @@
if (!params) { if (!params) {
params = {}; params = {};
params["GdccIDs"] = selected.join(","); // params[$P.control.prefixed("IDs")] = selected.join(","); params["GdccIDs"] = selected.join(","); // params[$P.control.prefixed("IDs")] = selected.join(",");
} }
ajax.post({ ajax.post({
@ -404,7 +404,8 @@
// 사용자 검색 // 사용자 검색
$P.getFindUser = () => { $P.getFindUser = () => {
let params = { let params = {
callbackFuncName : "$P.callbackFindUser" openerPageName : "${pageName}"
, callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
} }
ajax.get({ ajax.get({

File diff suppressed because it is too large Load Diff

@ -21,7 +21,7 @@
<span class="container-page-btn"> <span class="container-page-btn">
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀" onclick="fnExcel${pageName}();"> <button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀">
엑셀 엑셀
</button> </button>
</span> </span>
@ -96,52 +96,64 @@
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// URL pageObject["${pageName}"] = {};
var ${pageName}PrefixUrl = "/epst/epst02";
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
var ${pageName}CallPurpose = "${callPurpose}";
// FormFields
var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * script 진입
**************************************************************************/
var ${pageName}Control = new DatasetControl({
prefix : "epostRcptReg"
, prefixName : "우편 발송 정보"
, keymapper : info => info ? info.RGST_NMBR : ""
, dataGetter : obj => obj.epostRcptRegInfo
, appendData : true
, untilPageNum : 0 // 현재 페이지 번호
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, formats : {
DELIV_YMD_TM : datetimeFormat
, REG_DT : datetimeFormat
, MDFCN_DT : datetimeFormat
}
});
/**************************************************************************
* DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
$(document).ready(function() {
// pageObject
var $P = pageObject["${pageName}"];
// URL
$P.PrefixUrl = "/epst/epst02";
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}";
// FormFields
$P.formFields = new FimsFormFields("#frmEdit--${pageName}");
/**************************************************************************
* DatasetControl
**************************************************************************/
$P.control = new DatasetControl({
prefix : "epostRcptReg"
, prefixName : "우편 발송 정보"
, keymapper : info => info ? info.RGST_NMBR : ""
, dataGetter : obj => obj.epostRcptRegInfo
, appendData : true
, formats : {
DELIV_YMD_TM : datetimeFormat
, REG_DT : datetimeFormat
, MDFCN_DT : datetimeFormat
}
});
// $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;
/**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
// Dataset 변경 이벤트 // Dataset 변경 이벤트
${pageName}Control.onDatasetChange = obj => { $P.control.onDatasetChange = obj => {
renderList${pageName}(obj.${infoPrefix}Total); $P.renderList(obj.${infoPrefix}Total);
$("#paging--${pageName}").setPagingInfo({ $("#paging--${pageName}").setPagingInfo({
list : ${pageName}Control.dataset list : $P.control.dataset
, prefix : "paging--${pageName}" , prefix : "paging--${pageName}"
, start : obj.${infoPrefix}Start , start : obj.${infoPrefix}Start
, totalSize : obj.${infoPrefix}Total , totalSize : obj.${infoPrefix}Total
, fetchSize : obj.${infoPrefix}Fetch , fetchSize : obj.${infoPrefix}Fetch
, func : "${pageName}Control.load({index})" , func : "$P.control.load({index})"
}); });
${pageName}Control.tableRenderComplete = true; // dataTables 에 자료 추가 true $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
${pageName}Control.onCurrentChange = item => { $P.control.onCurrentChange = item => {
if (!item) return; if (!item) return;
let key = item.data.RGST_NMBR; let key = item.data.RGST_NMBR;
@ -152,142 +164,130 @@
$("#conKey--${pageName}").val(item.data.CON_KEY); $("#conKey--${pageName}").val(item.data.CON_KEY);
}; };
/************************************************************************** /**************************************************************************
* DataTables 이벤트 * DataTables 이벤트
**************************************************************************/ **************************************************************************/
// DataTables에 click, dbclick 이벤트 // DataTables에 click, dbclick 이벤트
renderList${pageName} = (totalSize) => { $P.renderList = (totalSize) => {
let ${infoPrefix}List = ${pageName}Control.dataset; let ${infoPrefix}List = $P.control.dataset;
let empty = ${infoPrefix}List.empty; let empty = ${infoPrefix}List.empty;
let trs = empty ? let trs = empty ?
[document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%> [document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
${infoPrefix}List.inStrings( ${infoPrefix}List.inStrings(
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str (str, dataItem) => str
.replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("RGST_NMBR") + "');") .replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("RGST_NMBR") + "');")
); );
let noMore = (totalSize == ${infoPrefix}List.length); let noMore = (totalSize == ${infoPrefix}List.length);
let initScroll = (${pageName}Control.query.pageNum < 2) && (${pageName}Control.untilPageNum == 0); let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0);
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
if (${pageName}Control.untilPageNum != 0) { if ($P.control.untilPageNum != 0) {
${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; $P.control.query.fetchSize = $P.control.defaultFetchSize;
${pageName}Control.query.pageNum = ${pageName}Control.untilPageNum; $P.control.query.pageNum = $P.control.untilPageNum;
${pageName}Control.untilPageNum = 0; $P.control.untilPageNum = 0;
}
// checkbox 체크 해제
$("th input[type='checkbox']").prop("checked", false);
// 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked"));
} }
// checkbox 체크 해제 // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
$("th input[type='checkbox']").prop("checked", false); $P.scrollDataList = () => {
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
// 보안모드 $P.control.load($P.control.query.pageNum + 1);
fn_securityModeToggle($("#securityMode--top").is(":checked")); }
}
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 /**************************************************************************
scrollDataList${pageName} = () => { * 사용자 함수(function)
${pageName}Control.tableRenderComplete = false; // dataTables 에 자료 추가 false **************************************************************************/
${pageName}Control.load(${pageName}Control.query.pageNum + 1);
}
/************************************************************************** /**************************************************************************
* 사용자 함수(function) * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 엑셀 버튼 이벤트
$P.fnExcel = () => {
if ($P.control.dataset.empty) {
dialog.alert({
content : "검색된 자료가 없습니다."
, onOK : () => { }
});
return;
}
/************************************************************************** $P.control.query = $P.formFields.get();
* 버튼 clickEvent $P.control.query.conKey = $P.control.dataset.getValue("CON_KEY"); // conKey
**************************************************************************/
// 엑셀 버튼 이벤트
fnExcel${pageName} = () => {
if (${pageName}Control.dataset.empty) {
dialog.alert({
content : "검색된 자료가 없습니다."
, onOK : () => { }
});
return; // DataTables(그리드)
let cellDefs = getCellDefs($("#theadTr--${pageName} th").not(".dummy-th")
, $($("#${infoPrefix}Row--${pageName}")[0].content).find("td").not(".dummy-td"));
$P.control.query.cellDefs = cellDefs;
$P.control.download();
} }
// DataTables(그리드) /**************************************************************************
let cellDefs = getCellDefs($("#theadTr--${pageName} th").not(".dummy-th") * 초기 셋팅
, $($("#${infoPrefix}Row--${pageName}")[0].content).find("td").not(".dummy-td")); **************************************************************************/
// 이벤트 설정
$P.setEvent = () => {
// 업무 버튼 이벤트
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
${pageName}Control.query = ${pageName}Fields.get(); // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
${pageName}Control.query.conKey = ${pageName}Control.dataset.getValue("CON_KEY"); // conKey $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
${pageName}Control.query.cellDefs = cellDefs;
${pageName}Control.download(); // DataTables 스크롤 이벤트 생성
} fnMakeScrollableTable($("#table-responsive--${pageName}")[0], $P.scrollDataList);
}
/************************************************************************** // 초기 화면 설정
* 초기 셋팅 $P.initForm = () => {
**************************************************************************/ if ($P.callPurpose == "view") {
// 이벤트 설정 // input 요소들을 disabled
setEvent${pageName} = () => { $("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true);
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 }
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
// DataTables 스크롤 이벤트 생성
fnMakeScrollableTable($("#table-responsive--${pageName}")[0], scrollDataList${pageName});
}
// 초기 기본 설정
initForm${pageName} = () => {
// 화면 초기화
$("#frmEdit--${pageName}")[0].reset();
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
}
// URL 설정
setURL${pageName} = () => {
let taskSeCd = $("#taskSeCd--${pageName}").val();
${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/info.do"); // 엑셀(조회)
}
// 기본 데이터 설정
setFormData${pageName} = () => {
// 화면 데이터 설정
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
$("#taskSeCd--${pageName}").val("${taskSeCd}"); // 업무 구분 코드
// ${pageName}Control 설정
${pageName}Control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
if (${pageName}CallPurpose == "view") {
// input 요소들을 disabled
$("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true);
} else if (${pageName}CallPurpose == "create") {
//
} else if (${pageName}CallPurpose == "update") {
//
} }
}
/************************************************************************** // 기본 데이터 설정
* script 진입 $P.initData = () => {
**************************************************************************/ // 시군구 코드
$(document).ready(function() { $("#sggCd--${pageName}").val("${sggCd}");
// 이벤트 설정 // 업무 구분 코드
setEvent${pageName}(); $("#taskSeCd--${pageName}").val("${taskSeCd}");
// 업무구분에 따른 URL 변경
$P.setURL("${taskSeCd}");
}
// 초기 기본 설정 // 업무구분에 따른 URL 설정
initForm${pageName}(); $P.setURL = (taskSeCd) => {
$P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/040/info.do"); // 엑셀
}
// Dataset 설정 /**************************************************************************
${pageName}Control.setData(${epostSndngSttsInfo}); * 최초 실행 함수
**************************************************************************/
// 1. 이벤트 설정
$P.setEvent();
// 기본 데이터 설정 // 2. 초기 화면 설정
setFormData${pageName}(); $P.initForm();
// 3. 기본 데이터 설정
$P.initData();
// URL 설정 // 4. Dataset 설정
setURL${pageName}(); $P.control.setData(${epostSndngSttsInfo});
}); });
</script> </script>

@ -13,14 +13,14 @@
<div> <div>
<!-- 상단 버튼 --> <!-- 상단 버튼 -->
<div class="container-page-btn"> <div class="container-page-btn">
<button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화" onclick="fnResetAndChangeBiz${pageName}();"> <button type="button" class="btn btn-outline-dark w-px-120" id="btnReset--${pageName}" title="초기화">
초기화 초기화
</button> </button>
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<button type="button" class="btn btn-search w-px-120" id="btnSearch--${pageName}" title="검색" onclick="fnSearchList${pageName}();"> <button type="button" class="btn btn-search w-px-120" id="btnSearch--${pageName}" title="검색">
검색 검색
</button> </button>
<button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀" onclick="fnExcel${pageName}();"> <button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀">
엑셀 엑셀
</button> </button>
</span> </span>
@ -108,7 +108,7 @@
</select> </select>
<input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" /> <input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" />
<input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" /> <input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색" onclick="fnFindUser${pageName}();"> <button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">
검색 검색
</button> </button>
</div> </div>
@ -193,11 +193,11 @@
<!-- DataTables(그리드) --> <!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_0_wrapper--${pageName}${pageDataName2}"> <div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_1_wrapper--${pageName}">
<div class="table-responsive" id="table-responsive--${pageName}${pageDataName2}" style="overflow-x:scroll; height:160px; overflow-y:scroll;"> <div class="table-responsive" id="table-responsive-1--${pageName}" style="overflow-x:scroll; height:160px; overflow-y:scroll;">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}${pageDataName2}" aria-describedby="DataTables_Table_0_info"> <table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_1--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead"> <thead class="sticky-thead">
<tr id="theadTr--${pageName}${pageDataName2}"> <tr id="theadTrSumAmt--${pageName}">
<th class="cmn" style="width: 160px;">취급구분</th> <th class="cmn" style="width: 160px;">취급구분</th>
<th class="cmn" style="width: 160px;">발송건수</th> <th class="cmn" style="width: 160px;">발송건수</th>
<th class="cmn" style="width: 200px;">결제금액</th> <th class="cmn" style="width: 200px;">결제금액</th>
@ -206,9 +206,9 @@
<th class="cmn dummy-th"></th> <th class="cmn dummy-th"></th>
</tr> </tr>
</thead> </thead>
<tbody id="tbody--${pageName}${pageDataName2}"> <tbody id="tbodySumAmt--${pageName}">
</tbody> </tbody>
<template id="${infoPrefix}Row--${pageName}${pageDataName2}"> <template id="${infoPrefix}SumAmtRow--${pageName}">
<tr data-key="{DIV_KB}"> <tr data-key="{DIV_KB}">
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DIV_KB_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DIV_KB_NM}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{RCEPT_CNT}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{RCEPT_CNT}</td>
@ -218,7 +218,7 @@
<td class="cmn dummy-td"></td> <td class="cmn dummy-td"></td>
</tr> </tr>
</template> </template>
<template id="${infoPrefix}NotFound--${pageName}${pageDataName2}"> <template id="${infoPrefix}SumAmtNotFound--${pageName}">
<tr class="odd"> <tr class="odd">
<td valign="top" colspan="6" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td> <td valign="top" colspan="6" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr> </tr>
@ -234,7 +234,7 @@
</div> </div>
<!-- / Content --> <!-- / Content -->
<div class="content-backdrop fade"></div> <div class="content-backdrop fade"></div>
</div> </div>
@ -244,339 +244,372 @@
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// URL pageObject["${pageName}"] = {};
var ${pageName}PrefixUrl = "/epst/epst02";
// FormFields
var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * script 진입
**************************************************************************/ **************************************************************************/
var ${pageName}Control = new DatasetControl({ $(document).ready(function() {
prefix : "epostRcptRslt" // pageObject
, prefixName : "전자우편 접수 결과" var $P = pageObject["${pageName}"];
, infoSize : "lg"
, keymapper : info => info ? info.RCPT_RSLT_ID : "" // URL
, dataGetter : obj => obj.epostRcptRsltList $P.PrefixUrl = "/epst/epst02";
, appendData : true // FormFields
, untilPageNum : 0 // 현재 페이지 번호 $P.formFields = new FimsFormFields("#frmSearch--${pageName}");
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, formats : { /**************************************************************************
EXTRI_REGYMD : dateFormat * DatasetControl
, RCEPT_YMD : dateFormat **************************************************************************/
, RCEPT_CNT : numberFormat $P.control = new DatasetControl({
, RCEPT_AMT : numberFormat prefix : "epostRcptRslt"
, USEFEE_AMT : numberFormat , prefixName : "전자우편 접수 결과"
, TOTPOST_PRC : numberFormat , infoSize : "lg"
, REG_DT : datetimeFormat , keymapper : info => info ? info.RCPT_RSLT_ID : ""
} , dataGetter : obj => obj.epostRcptRsltList
}); , appendData : true
, formats : {
EXTRI_REGYMD : dateFormat
, RCEPT_YMD : dateFormat
, RCEPT_CNT : numberFormat
, RCEPT_AMT : numberFormat
, USEFEE_AMT : numberFormat
, TOTPOST_PRC : numberFormat
, REG_DT : datetimeFormat
}
});
// $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;
// 합계 금액 정보 Dataset
$P.sumAmtDataset = new Dataset({
prefix : "sumAmt"
, prefixName : "합계 금액"
, keymapper : info => info ? info.DIV_KB : ""
, dataGetter : obj => obj.sumAmtList
, formats : {
RCEPT_CNT : numberFormat
, RCEPT_AMT : numberFormat
, USEFEE_AMT : numberFormat
, TOTPOST_PRC : numberFormat
}
, onDatasetChange : obj => {
$P.renderSumAmtList();
}
, onCurrentChange : item => {
if (!item) return;
// 합계 금액 정보 Dataset let key = item.data.DIV_KB;
var ${pageName}${pageDataName2}Dataset = new Dataset({
prefix : "sumAmt"
, prefixName : "합계 금액"
, keymapper : info => info ? info.DIV_KB : ""
, dataGetter : obj => obj.sumAmtList
, formats : {
RCEPT_CNT : numberFormat
, RCEPT_AMT : numberFormat
, USEFEE_AMT : numberFormat
, TOTPOST_PRC : numberFormat
}
, onDatasetChange : obj => {
renderList${pageName}${pageDataName2}();
}
, onCurrentChange : item => {
if (!item) return;
let key = item.data.DIV_KB; $("#tbodySumAmt--${pageName}").setCurrentRow(key);
}
});
$("#tbody--${pageName}${pageDataName2}").setCurrentRow(key); /**************************************************************************
} * DatasetControl 이벤트
}); **************************************************************************/
// Dataset 변경 이벤트
$P.control.onDatasetChange = obj => {
$P.renderList(obj.${infoPrefix}Total);
$("#paging--${pageName}").setPagingInfo({
list : $P.control.dataset
, prefix : "paging--${pageName}"
, start : obj.${infoPrefix}Start
, totalSize : obj.${infoPrefix}Total
, fetchSize : obj.${infoPrefix}Fetch
, func : "$P.control.load({index})"
});
/************************************************************************** $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료
* DatasetControl 이벤트 };
**************************************************************************/
// Dataset 변경 이벤트
${pageName}Control.onDatasetChange = obj => {
renderList${pageName}(obj.${infoPrefix}Total);
$("#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})"
});
${pageName}Control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 // 현재 선택 자료 변경 이벤트
}; $P.control.onCurrentChange = item => {
if (!item) return;
// 현재 선택 자료 변경 이벤트 let key = item.data.RCPT_RSLT_ID;
${pageName}Control.onCurrentChange = item => {
if (!item) return;
let key = item.data.RCPT_RSLT_ID; $("#tbody--${pageName}").setCurrentRow(key);
};
$("#tbody--${pageName}").setCurrentRow(key); /**************************************************************************
}; * DataTables 이벤트
**************************************************************************/
// DataTables에 click, dbclick 이벤트
$P.renderList = (totalSize) => {
let ${infoPrefix}List = $P.control.dataset;
let empty = ${infoPrefix}List.empty;
/************************************************************************** let trs = empty ?
* DataTables 이벤트 [document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
**************************************************************************/ ${infoPrefix}List.inStrings(
// DataTables에 click, dbclick 이벤트 document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
renderList${pageName} = (totalSize) => { (str, dataItem) => str
let ${infoPrefix}List = ${pageName}Control.dataset; .replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("RCPT_RSLT_ID") + "');")
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("RCPT_RSLT_ID") + "');")
);
let noMore = (totalSize == ${infoPrefix}List.length);
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;
}
// checkbox 체크 해제 let noMore = (totalSize == ${infoPrefix}List.length);
$("th input[type='checkbox']").prop("checked", false); let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0);
//보안모드 $("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
fn_securityModeToggle($("#securityMode--top").is(":checked"));
}
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 if ($P.control.untilPageNum != 0) {
scrollDataList${pageName} = () => { $P.control.query.fetchSize = $P.control.defaultFetchSize;
${pageName}Control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.query.pageNum = $P.control.untilPageNum;
$P.control.untilPageNum = 0;
}
${pageName}Control.load(${pageName}Control.query.pageNum + 1); // checkbox 체크 해제
} $("th input[type='checkbox']").prop("checked", false);
// DataTables에 click, dbclick 이벤트 //보안모드
renderList${pageName}${pageDataName2} = () => { fn_securityModeToggle($("#securityMode--top").is(":checked"));
let ${infoPrefix}List = ${pageName}${pageDataName2}Dataset; }
let empty = ${infoPrefix}List.empty;
let trs = empty ? // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
[document.getElementById("${infoPrefix}NotFound--${pageName}${pageDataName2}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%> $P.scrollDataList = () => {
${infoPrefix}List.inStrings( $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
document.getElementById("${infoPrefix}Row--${pageName}${pageDataName2}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.replace(/{onclick}/gi, "${pageName}${pageDataName2}Dataset.setCurrent('" + dataItem.getValue("DIV_KB") + "');")
);
$("#tbody--${pageName}${pageDataName2}").html(trs.join()); $P.control.load($P.control.query.pageNum + 1);
} }
/************************************************************************** // DataTables에 click, dbclick 이벤트
* 사용자 함수(function) $P.renderSumAmtList = () => {
**************************************************************************/ let ${infoPrefix}SumAmtList = $P.sumAmtDataset;
// 합계 금액 조회 let empty = ${infoPrefix}SumAmtList.empty;
getSumAmtInfo${pageName} = (query) => {
ajax.get({ let trs = empty ?
url : wctx.url(query.taskSeCd + ${pageName}PrefixUrl + "/050/sumAmt.do") [document.getElementById("${infoPrefix}SumAmtNotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
, data : query ${infoPrefix}SumAmtList.inStrings(
, success : resp => { document.getElementById("${infoPrefix}SumAmtRow--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
${pageName}${pageDataName2}Dataset.setData(resp.sumAmt); (str, dataItem) => str
} .replace(/{onclick}/gi, "pageObject['${pageName}'].sumAmtDataset.setCurrent('" + dataItem.getValue("DIV_KB") + "');")
}); );
}
$("#tbodySumAmt--${pageName}").html(trs.join());
// callback 사용자 검색
callbackFindUser${pageName} = (userId, userNm) => {
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
}
// 사용자 검색
getFindUser${pageName} = () => {
let params = {
callbackFuncName : "callbackFindUser${pageName}"
} }
ajax.get({ /**************************************************************************
url : wctx.url("/user/user02/010/main.do") * 사용자 함수(function)
, data : params || {} **************************************************************************/
, success : resp => { // callback 사용자 검색
dialog.open({ $P.callbackFindUser = (userId, userNm) => {
id : "userDialog" $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
, title : "사용자 검색" $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
, content : resp }
, size : "lg"
}); // 사용자 검색
$P.getFindUser = () => {
let params = {
openerPageName : "${pageName}"
, callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
} }
});
}
// 검색 자료 재조회 ajax.get({
refreshList${pageName} = () => { url : wctx.url("/user/user02/010/main.do")
${pageName}Control.untilPageNum = ${pageName}Control.query.pageNum; , data : params || {}
${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize * ${pageName}Control.query.pageNum; , success : resp => {
dialog.open({
id : "userDialog"
, title : "사용자 검색"
, content : resp
, size : "lg"
});
}
});
}
${pageName}Control.load(1); // 검색 자료 재조회
} $P.refreshList = () => {
$P.control.untilPageNum = $P.control.query.pageNum;
$P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
/************************************************************************** $P.control.load(1);
* 버튼 clickEvent
**************************************************************************/
// 업무 구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
} }
// 초기 기본 설정 // 합계 금액 조회
initForm${pageName}(); $P.getSumAmtInfo = (query) => {
ajax.get({
// 기본 데이터 설정 url : wctx.url("/" + query.taskSeCd + $P.PrefixUrl + "/050/sumAmt.do")
setFormData${pageName}(taskSeCd); , data : query
} , success : resp => {
$P.sumAmtDataset.setData(resp.sumAmt);
// 검색 버튼 이벤트 }
fnSearchList${pageName} = () => {
// 검색조건
${pageName}Control.query = ${pageName}Fields.get();
${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; // 한번에 조회되는 자료 건수 FETCH_XS = 30
${pageName}Control.query.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
${pageName}Control.query.conOrg = $("#conOrg--${pageName}").val(); // 외부기관구분코드
${pageName}Control.query.relorsectCd = $("#deptCd--${pageName}").val(); // 결제부서코드(부서코드)
// 검색
${pageName}Control.load(1);
// 합계금액 검색
getSumAmtInfo${pageName}(${pageName}Control.query);
}
// 엑셀 버튼 이벤트
fnExcel${pageName} = () => {
if (${pageName}Control.dataset.empty) {
dialog.alert({
content : "검색된 자료가 없습니다."
, onOK : () => { }
}); });
}
/**************************************************************************
* 버튼 clickEvent
**************************************************************************/
// 업무 구분 변경 이벤트
$P.fnResetAndChangeBiz = (taskSeCd) => {
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
return; // 초기 기본 설정
$P.initForm();
// 기본 데이터 설정
$P.initData(taskSeCd);
// 업무 구분별 설정
$P.setTask(taskSeCd);
// dataset 초기화
$P.control.dataset.clear();
$P.sumAmtDataset.clear();
} }
// DataTables(그리드) // 검색 버튼 이벤트
let cellDefs = getCellDefs($("#theadTr--${pageName} th").not(".dummy-th").not(":eq(0)") $P.fnSearchList = () => {
, $($("#${infoPrefix}Row--${pageName}")[0].content).find("td").not(".dummy-td").not(":eq(0)")); // 검색조건
$P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
${pageName}Control.query.cellDefs = cellDefs; $P.control.query.relorsectCd = $("#deptCd--${pageName}").val(); // 결제부서코드(부서코드)
${pageName}Control.download(); $P.control.load(1);
}
// 사용자 조회 버튼 이벤트 // 합계금액 검색
fnFindUser${pageName} = () => { $P.getSumAmtInfo($P.control.query);
getFindUser${pageName}(); }
}
/************************************************************************** // 엑셀 버튼 이벤트
* 초기 설정 $P.fnExcel = () => {
**************************************************************************/ if ($P.control.dataset.empty) {
// 이벤트 dialog.alert({
setEvent${pageName} = () => { content : "검색된 자료가 없습니다."
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. , onOK : () => { }
$("#term--${pageName}").keypress(function(e) { });
if (e.keyCode == 13) {
fnSearchList${pageName}();   
}    
});
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 return;
$("#frmSearch--${pageName}").find(".form-date").each(function() { }
$(this).on("input", function() {
let value = this.value.replaceAll("-", "");
if (value.length > 7) { // DataTables(그리드)
this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6); let cellDefs = getCellDefs($("#theadTr--${pageName} th").not(".dummy-th").not(":eq(0)")
} else if(value.length > 5) { , $($("#${infoPrefix}Row--${pageName}")[0].content).find("td").not(".dummy-td").not(":eq(0)"));
this.value = value.substring(0, 4) + "-" + value.substring(4); $P.control.query.cellDefs = cellDefs;
}
});
});
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 $P.control.download();
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); }
$("#DataTables_Table_0--${pageName}${pageDataName2}").find("th").resizable( {handles : "e"} ); // 사용자 조회 버튼 이벤트
$P.fnFindUser = () => {
$P.getFindUser();
}
// DataTables 스크롤 이벤트 생성 /**************************************************************************
fnMakeScrollableTable($("#table-responsive--${pageName}")[0], scrollDataList${pageName}); * 초기 설정
} **************************************************************************/
// 이벤트
$P.setEvent = () => {
// 기본 버튼 이벤트
$("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화
$("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
$("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) {
if (e.keyCode == 13) {
$P.fnSearchList();
}    
});
// 화면 초기 설정 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
initForm${pageName} = () => { $("#frmSearch--${pageName}").find(".form-date").each(function() {
// 화면 초기화 $(this).on("input", function() {
$("#frmSearch--${pageName}")[0].reset(); let value = this.value.replaceAll("-", "");
// 최고 관리자 경우 업무구분을 선택할 수 있도록 하자. if (value.length > 7) {
$("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) { this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6);
$(this).prop("disabled", "true"); } else if(value.length > 5) {
}); this.value = value.substring(0, 4) + "-" + value.substring(4);
}
});
});
// 달력 초기화 // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
initDatepicker("frmSearch--${pageName}"); $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
$("#schExtriRegymdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); $("#DataTables_Table_1--${pageName}").find("th").resizable( {handles : "e"} );
$("#schExtriRegymdTo--${pageName}").datepicker("setDate", new Date());
// 사용자 이름 // DataTables 스크롤 이벤트 생성
$("#schRgtrNm--${pageName}").prop("readonly", true); fnMakeScrollableTable($("#table-responsive--${pageName}")[0], $P.scrollDataList);
}
// dataset 초기화 // 화면 초기 설정
${pageName}Control.dataset.clear(); $P.initForm = () => {
${pageName}${pageDataName2}Dataset.clear(); // 화면 초기화
} $("#frmSearch--${pageName}")[0].reset();
// input, select 초기화
let searchForm = $("#frmSearch--${pageName}");
searchForm.find("input[type='radio']").not("[name='taskSeCd']").prop("checked", false);
searchForm.find("input[type='checkbox']").prop("checked", false);
searchForm.find("input[type='text']").val("");
searchForm.find("input[type='hidden']").val("");
searchForm.find("select").each(function() { $(this).find("option:eq(0)").prop("selected", true); });
// 최고 관리자 경우 업무구분을 선택할 수 있도록 하자.
$("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) {
$(this).prop("disabled", "true");
});
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
$("#schExtriRegymdFrom--${pageName}").datepicker("setDate", new Date());
$("#schExtriRegymdTo--${pageName}").datepicker("setDate", new Date());
// 동적 검색
$("#byOutput--${pageName}").val("동적 검색");
// 사용자 이름
$("#schRgtrNm--${pageName}").prop("readonly", true);
}
// 기본 데이터 설정 // 기본 데이터 설정
setFormData${pageName} = (taskSeCd) => { $P.initData = (taskSeCd) => {
// ${pageName}Control 설정 // $P.control 설정
${pageName}Control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
// 화면 데이터 설정
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
$("#deptCd--${pageName}").val("${deptCd}"); // 부서 코드
$("#conOrg--${pageName}").val("${conOrg}"); // E그린 외부기관구분코드
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드
// 일자
$("#schExtriRegymdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
$("#schExtriRegymdTo--${pageName}").datepicker("setDate", new Date());
}
// 화면 데이터 설정 // 업무 구분별 설정
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 $P.setTask = (taskSeCd) => {
$("#deptCd--${pageName}").val("${deptCd}"); // 부서 코드 // URL 설정
$("#conOrg--${pageName}").val("${conOrg}"); // E그린 외부기관구분코드 $P.setURL(taskSeCd);
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 }
// URL 설정 // 업무구분에 따른 URL 설정
setURL${pageName}(taskSeCd); $P.setURL = (taskSeCd) => {
} $P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/050/list.do"); // 검색
}
// URL 설정 /**************************************************************************
setURL${pageName} = (taskSeCd) => { * 최초 실행 함수
${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/050/list.do"); // 검색 **************************************************************************/
} // 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>

@ -139,7 +139,7 @@
</select> </select>
<input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" /> <input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" />
<input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" /> <input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색" onclick="fnFindUser${pageName}();"> <button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">
검색 검색
</button> </button>
</div> </div>
@ -494,7 +494,8 @@
// 사용자 검색 // 사용자 검색
$P.getFindUser = () => { $P.getFindUser = () => {
let params = { let params = {
callbackFuncName : "$P.callbackFindUser" openerPageName : "${pageName}"
, callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
} }
ajax.get({ ajax.get({
@ -745,6 +746,7 @@
$("#sggCd--${pageName}").val("${sggCd}"); $("#sggCd--${pageName}").val("${sggCd}");
// 업무 구분 코드 // 업무 구분 코드
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);
// 일자 // 일자
$("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
$("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date());

@ -163,7 +163,7 @@
</select> </select>
<input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" /> <input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" />
<input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" /> <input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색" onclick="fnFindUser${pageName}();"> <button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">
검색 검색
</button> </button>
</div> </div>
@ -539,7 +539,8 @@
// 사용자 검색 // 사용자 검색
$P.getFindUser = () => { $P.getFindUser = () => {
let params = { let params = {
callbackFuncName : "$P.callbackFindUser" openerPageName : "${pageName}"
, callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
} }
ajax.get({ ajax.get({

@ -387,7 +387,8 @@
// 사용자 검색 // 사용자 검색
$P.getFindUser = () => { $P.getFindUser = () => {
let params = { let params = {
callbackFuncName : "$P.callbackFindUser" openerPageName : "${pageName}"
, callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
} }
ajax.get({ ajax.get({

@ -157,7 +157,7 @@
</select> </select>
<input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" /> <input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" />
<input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" /> <input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색" onclick="fnFindUser${pageName}();"> <button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">
검색 검색
</button> </button>
</div> </div>
@ -459,7 +459,8 @@
// 사용자 검색 // 사용자 검색
$P.getFindUser = () => { $P.getFindUser = () => {
let params = { let params = {
callbackFuncName : "$P.callbackFindUser" openerPageName : "${pageName}"
, callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
} }
ajax.get({ ajax.get({

@ -167,7 +167,7 @@
</select> </select>
<input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" /> <input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" />
<input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" /> <input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색" onclick="fnFindUser${pageName}();"> <button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">
검색 검색
</button> </button>
</div> </div>
@ -522,7 +522,8 @@
// 사용자 검색 // 사용자 검색
$P.getFindUser = () => { $P.getFindUser = () => {
let params = { let params = {
callbackFuncName : "$P.callbackFindUser" openerPageName : "${pageName}"
, callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
} }
ajax.get({ ajax.get({

@ -494,7 +494,8 @@
// 사용자 검색 // 사용자 검색
$P.getFindUser = () => { $P.getFindUser = () => {
let params = { let params = {
callbackFuncName : "$P.callbackFindUser" openerPageName : "${pageName}"
, callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
} }
ajax.get({ ajax.get({

@ -146,7 +146,7 @@
<!-- DataTables(그리드) --> <!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_1_wrapper--${pageName}"> <div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_1_wrapper--${pageName}">
<div class="table-responsive" id="table-responsive-svbtc--${pageName}" style="overflow-x:scroll; height:200px; overflow-y:scroll;" > <div class="table-responsive" id="table-responsive-1--${pageName}" style="overflow-x:scroll; height:200px; overflow-y:scroll;" >
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" <table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer"
id="DataTables_Table_1--${pageName}" aria-describedby="DataTables_Table_0_info"> id="DataTables_Table_1--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead"> <thead class="sticky-thead">

@ -200,7 +200,7 @@
<!-- DataTables(그리드) --> <!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_1_wrapper--${pageName}"> <div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_1_wrapper--${pageName}">
<div class="table-responsive" id="table-responsive-payerHstry--${pageName}" style="overflow-x:scroll; height:320px; overflow-y:scroll;" > <div class="table-responsive" id="table-responsive-1--${pageName}" style="overflow-x:scroll; height:320px; overflow-y:scroll;" >
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" <table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer"
id="DataTables_Table_1--${pageName}" aria-describedby="DataTables_Table_0_info"> id="DataTables_Table_1--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead"> <thead class="sticky-thead">

Loading…
Cancel
Save