우편 통합 수정.

main
jjh 10 months ago
parent 6e55c4e678
commit 7b59259e3f

@ -20,6 +20,7 @@ import cokr.xit.base.user.ManagedUser;
import cokr.xit.base.web.ApplicationController; import cokr.xit.base.web.ApplicationController;
import cokr.xit.fims.cmmn.CmmnQuery; import cokr.xit.fims.cmmn.CmmnQuery;
import cokr.xit.fims.cmmn.CmmnUtil; import cokr.xit.fims.cmmn.CmmnUtil;
import cokr.xit.fims.cmmn.service.bean.StngBean;
import cokr.xit.fims.epst.EpostGdcc; import cokr.xit.fims.epst.EpostGdcc;
import cokr.xit.fims.epst.EpostQuery; import cokr.xit.fims.epst.EpostQuery;
import cokr.xit.fims.epst.EpostRcptReg; import cokr.xit.fims.epst.EpostRcptReg;
@ -83,6 +84,9 @@ public class Epst02Controller extends ApplicationController {
@Resource(name = "deptService") @Resource(name = "deptService")
private DeptService deptService; private DeptService deptService;
@Resource(name = "stngBean")
private StngBean stngBean;
/** (epostGdcc/epostGdcc-main) . /** (epostGdcc/epostGdcc-main) .
* {@link #getEpostGdccList(EpostGdccQuery) } . * {@link #getEpostGdccList(EpostGdccQuery) } .
* @return /epostGdcc/epostGdcc-main * @return /epostGdcc/epostGdcc-main
@ -100,6 +104,7 @@ public class Epst02Controller extends ApplicationController {
.addObject("pageName", "epst02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("pageName", "epst02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "epostGdcc") // prefix .addObject("infoPrefix", "epostGdcc") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054")))
.addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD)
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
; ;
@ -278,6 +283,7 @@ public class Epst02Controller extends ApplicationController {
.addObject("pageName", "epst02030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("pageName", "epst02030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "epostRcptReg") // prefix .addObject("infoPrefix", "epostRcptReg") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054")))
.addObject("deptCd", deptInfo.string("DEPT_CD")) // 부서 코드 7자리 .addObject("deptCd", deptInfo.string("DEPT_CD")) // 부서 코드 7자리
.addObject("conOrg", deptInfo.string("EGP_CON_ORG")) // E그린 외부기관구분코드 .addObject("conOrg", deptInfo.string("EGP_CON_ORG")) // E그린 외부기관구분코드
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
@ -484,6 +490,7 @@ public class Epst02Controller extends ApplicationController {
.addObject("pageName", "epst02050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("pageName", "epst02050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "epostRcptRslt") // prefix .addObject("infoPrefix", "epostRcptRslt") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054")))
.addObject("deptCd", deptInfo.string("DEPT_CD")) // 부서 코드 7자리 .addObject("deptCd", deptInfo.string("DEPT_CD")) // 부서 코드 7자리
.addObject("conOrg", deptInfo.string("EGP_CON_ORG")) // E그린 외부기관구분코드 .addObject("conOrg", deptInfo.string("EGP_CON_ORG")) // E그린 외부기관구분코드
.addObject("EGP002List", commonCodes.get("EGP002")) // 취급 구분(DIV_KB) .addObject("EGP002List", commonCodes.get("EGP002")) // 취급 구분(DIV_KB)

@ -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>
@ -39,10 +39,10 @@
<div class="col-12"> <div class="col-12">
<label class="form-label fw-bold form-search-title text-end">업무구분</label> <label class="form-label fw-bold form-search-title text-end">업무구분</label>
<span class="form-search-linebox"> <span class="form-search-linebox">
<c:forEach items="${FIM054List}" var="item"> <c:forEach items="${taskListForSgg}" var="item">
<label> <label>
<input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분" <input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분"
value="${item.code}" onchange="fnResetAndChangeBiz${pageName}(this.value);"> value="${item.code}" onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);">
${item.value} ${item.value}
</label> </label>
</c:forEach> </c:forEach>
@ -124,14 +124,14 @@
</div> </div>
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<button type="button" class="btn btn-primary w-px-120" id="btnCreate--${pageName}" title="안내문 등록" onclick="fnCreate${pageName}();"> <button type="button" class="btn btn-primary w-px-120" id="btnCreate--${pageName}" title="안내문 등록">
안내문 등록 등록
</button> </button>
<button type="button" class="btn btn-primary w-px-120" id="btnUpdate--${pageName}" title="안내문 수정" onclick="fnUpdate${pageName}();"> <button type="button" class="btn btn-primary w-px-120" id="btnUpdate--${pageName}" title="안내문 수정">
안내문 수정 수정
</button> </button>
<button type="button" class="btn btn-primary w-px-120" id="btnRemove--${pageName}" title="안내문 삭제" onclick="fnRemove${pageName}();"> <button type="button" class="btn btn-primary w-px-120" id="btnRemove--${pageName}" title="안내문 삭제">
안내문 삭제 삭제
</button> </button>
</span> </span>
</span> </span>
@ -147,13 +147,13 @@
<tr id="theadTr--${pageName}" <tr id="theadTr--${pageName}"
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${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: 72px;">NO.</th>
<th class="cmn" style="width: 56px;"><input type="checkbox" class="form-check-input" onchange="${pageName}Control.select(this.checked);"></th> <th class="cmn" style="width: 56px;"><input type="checkbox" class="form-check-input" onchange="pageObject['${pageName}'].control.select(this.checked);"></th>
<th class="cmn" style="width: 160px;">업무구분</th> <th class="cmn" style="width: 160px;">업무구분</th>
<th class="cmn" style="width: 140px;">발송구분</th> <th class="cmn" style="width: 140px;">발송구분</th>
<th class="cmn" style="width: 100px;">사용여부</th>
<th class="cmn" style="width: 180px;">최종사용일시</th> <th class="cmn" style="width: 180px;">최종사용일시</th>
<th class="cmn" style="width: 300px;" onclick="searchFromGridTitle('TTL_NM', this.innerText, 'match', 'part');">제목</th> <th class="cmn" style="width: 320px;" onclick="searchFromGridTitle('TTL_NM', this.innerText, 'match', 'part');">제목</th>
<th class="cmn" style="width: 300px;">문구내용</th> <th class="cmn" style="width: 400px;">문구내용</th>
<th class="cmn" style="width: 100px;">사용여부</th>
<th class="cmn" style="width: 180px;">등록일시</th> <th class="cmn" style="width: 180px;">등록일시</th>
<th class="cmn" style="width: 140px;">등록사용자</th> <th class="cmn" style="width: 140px;">등록사용자</th>
<th class="cmn" style="width: 180px;">수정일시</th> <th class="cmn" style="width: 180px;">수정일시</th>
@ -166,13 +166,13 @@
<template id="${infoPrefix}Row--${pageName}"> <template id="${infoPrefix}Row--${pageName}">
<tr data-key="{GDCC_ID}"> <tr data-key="{GDCC_ID}">
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ROW_NUM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ROW_NUM}</td>
<td class="cmn text-center"><input type="checkbox" class="form-check-input" value="{GDCC_ID}" onchange="${pageName}Control.select('{GDCC_ID}', this.checked);"></td> <td class="cmn text-center"><input type="checkbox" class="form-check-input" value="{GDCC_ID}" onchange="pageObject['${pageName}'].control.select('{GDCC_ID}', this.checked);"></td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_SE_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_SE_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{USE_YN_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{LAST_USE_DT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{LAST_USE_DT}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TTL_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TTL_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{WORDS_CN}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{WORDS_CN}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{USE_YN_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{MDFCN_DT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{MDFCN_DT}</td>
@ -195,8 +195,6 @@
</div> <!-- <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- <div class="container-xxl flex-grow-1 px-0"> --> </div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
<div class="content-backdrop fade"></div> <div class="content-backdrop fade"></div>
</div> </div>
<!-- / inner page html <div class="content-wrapper"> --> <!-- / inner page html <div class="content-wrapper"> -->
@ -205,51 +203,63 @@
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
pageObject["${pageName}"] = {};
/**************************************************************************
* script 진입
**************************************************************************/
$(document).ready(function() {
// pageObject
var $P = pageObject["${pageName}"];
// URL // URL
var ${pageName}PrefixUrl = "/epst/epst02"; $P.PrefixUrl = "/epst/epst02";
// FormFields // FormFields
var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}"); $P.formFields = new FimsFormFields("#frmSearch--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
var ${pageName}Control = new DatasetControl({ $P.control = new DatasetControl({
prefix : "epostGdcc" prefix : "epostGdcc"
, prefixName : "전자우편 안내문" , prefixName : "전자우편 안내문"
, infoSize : "md" , infoSize : "md"
, keymapper : info => info ? info.GDCC_ID : "" , keymapper : info => info ? info.GDCC_ID : ""
, dataGetter : obj => obj.epostGdccList , dataGetter : obj => obj.epostGdccList
, appendData : true , appendData : true
, untilPageNum : 0 // 현재 페이지 번호
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, formats : { , formats : {
LAST_USE_DT : datetimeFormat LAST_USE_DT : datetimeFormat
, REG_DT : datetimeFormat , REG_DT : datetimeFormat
, MDFCN_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 이벤트 * 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 에 자료 추가 완료 $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
${pageName}Control.onCurrentChange = item => { $P.control.onCurrentChange = item => {
if (!item) return; if (!item) return;
let key = item.data.GDCC_ID; let key = item.data.GDCC_ID;
@ -258,8 +268,8 @@
}; };
// 선택(체크) 변경 이벤트 // 선택(체크) 변경 이벤트
${pageName}Control.onSelectionChange = selected => { $P.control.onSelectionChange = selected => {
let ${infoPrefix}List = ${pageName}Control.dataset; let ${infoPrefix}List = $P.control.dataset;
let keys = selected.map(e => ${infoPrefix}List.getKey(e)); let keys = selected.map(e => ${infoPrefix}List.getKey(e));
$("#tbody--${pageName} input[type='checkbox']").each(function() { $("#tbody--${pageName} input[type='checkbox']").each(function() {
@ -271,73 +281,72 @@
$("#btnRemove--${pageName}").prop("disabled", keys.length < 1); $("#btnRemove--${pageName}").prop("disabled", keys.length < 1);
}; };
// 전자우편 안내문 dialog // 전자우편 안내문 정보 dialog
${pageName}Control.getInfo = (gdccId) => { $P.control.getInfo = (gdccId) => {
// let dialogTitle = "";
let dialogTitle = ${pageName}Control.prefixName + " 정보";
let params = {}; let params = {};
if (typeof gdccId == "undefined" || gdccId == null || gdccId == "") { // 등록 if (typeof gdccId == "undefined" || gdccId == null || gdccId == "") {
dialogTitle = ${pageName}Control.prefixName + " 등록"; dialogTitle = $P.control.prefixName + " 등록";
params = { params.callPurpose = "create";
callPurpose : "create" params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
, sggCd : $("#sggCd--${pageName}").val() // 시군구 코드 params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드
, taskSeCd : $("input[name=taskSeCd]:checked").val() // 업무 구분 코드 } else {
}; dialogTitle = $P.control.prefixName + " 수정";
} else { // 수정
dialogTitle = ${pageName}Control.prefixName + " 수정"; params.callPurpose = "update";
params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
params = { params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드
callPurpose : "update" params.gdccId = gdccId;
, sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, gdccId : gdccId // 안내문 ID
};
} }
ajax.get({ ajax.get({
url : ${pageName}Control.urls.getInfo url : $P.control.urls.getInfo
, data : params || {} , data : params || {}
, success : resp => { , success : resp => {
dialog.open({ dialog.open({
id : ${pageName}Control.prefixed("Dialog") id : $P.control.prefixed("Dialog")
, title : dialogTitle , title : dialogTitle
, content : resp , content : resp
, size : ${pageName}Control.infoSize , size : $P.control.infoSize
, onClose : () => { refreshList${pageName}(); } // 자료 재조회 , onClose : () => { $P.refreshList(); }
}); });
} }
}); });
} }
// 삭제 callback // 삭제 callback
${pageName}Control.onRemove = (selected, resp) => { $P.control.onRemove = (selected, resp) => {
let btnTitle = $("#btnRemove--${pageName}").attr("title"); let btnTitle = $("#btnRemove--${pageName}").attr("title");
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
dialog.alert(showMessage); // 메시지 출력
dialog.alert({
content : showMessage
, onOK : () => { }
});
if (resp.saved) { if (resp.saved) {
refreshList${pageName}(); // 자료 재조회 $P.refreshList();
} }
} }
// 삭제 // 삭제
${pageName}Control.remove = (params) => { $P.control.remove = (params) => {
let selected = ${pageName}Control.dataset.getKeys("selected"); let selected = $P.control.dataset.getKeys("selected");
if (selected.length < 1) return; if (selected.length < 1) return;
if (!params) { if (!params) {
params = {}; params = {};
params["GdccIDs"] = selected.join(","); // params[${pageName}Control.prefixed("IDs")] = selected.join(","); params["GdccIDs"] = selected.join(","); // params[$P.control.prefixed("IDs")] = selected.join(",");
} }
ajax.post({ ajax.post({
url : ${pageName}Control.urls.remove url : $P.control.urls.remove
, data : params || {} , data : params || {}
, success : resp => ${pageName}Control.onRemove(selected, resp) , success : resp => $P.control.onRemove(selected, resp)
}); });
} }
@ -345,8 +354,8 @@
* 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 ?
@ -354,19 +363,19 @@
${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("GDCC_ID") + "');") .replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("GDCC_ID") + "');")
.replace(/{ondblclick}/gi, "${pageName}Control.getInfo('" + dataItem.getValue("GDCC_ID") + "');") .replace(/{ondblclick}/gi, "pageObject['${pageName}'].control.getInfo('" + dataItem.getValue("GDCC_ID") + "');")
); );
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 체크 해제 // checkbox 체크 해제
@ -377,25 +386,25 @@
} }
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
scrollDataList${pageName} = () => { $P.scrollDataList = () => {
${pageName}Control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
${pageName}Control.load(${pageName}Control.query.pageNum + 1); $P.control.load($P.control.query.pageNum + 1);
} }
/************************************************************************** /**************************************************************************
* 사용자 함수(function) * 사용자 함수(function)
**************************************************************************/ **************************************************************************/
// callback 사용자 검색 // callback 사용자 검색
callbackFindUser${pageName} = (userId, userNm) => { $P.callbackFindUser = (userId, userNm) => {
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
} }
// 사용자 검색 // 사용자 검색
getFindUser${pageName} = () => { $P.getFindUser = () => {
let params = { let params = {
callbackFuncName : "callbackFindUser${pageName}" callbackFuncName : "$P.callbackFindUser"
} }
ajax.get({ ajax.get({
@ -413,44 +422,47 @@
} }
// 검색 자료 재조회 // 검색 자료 재조회
refreshList${pageName} = () => { $P.refreshList = () => {
${pageName}Control.untilPageNum = ${pageName}Control.query.pageNum; $P.control.untilPageNum = $P.control.query.pageNum;
${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize * ${pageName}Control.query.pageNum; $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
${pageName}Control.load(1); $P.control.load(1);
} }
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 업무 구분 변경 // 업무 구분 변경 이벤트
fnResetAndChangeBiz${pageName} = (taskSeCd) => { $P.fnResetAndChangeBiz = (taskSeCd) => {
// 업무 구분 코드 // 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") { if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
} }
// 초기 기본 설정 // 초기 기본 설정
initForm${pageName}(); $P.initForm();
// 기본 데이터 설정 // 기본 데이터 설정
setFormData${pageName}(taskSeCd); $P.initData(taskSeCd);
// 업무 구분별 설정
$P.setTask(taskSeCd);
// dataset 초기화
$P.control.dataset.clear();
} }
// 검색 버튼 이벤트 // 검색 버튼 이벤트
fnSearchList${pageName} = () => { $P.fnSearchList = () => {
// 검색조건 // 검색조건
${pageName}Control.query = ${pageName}Fields.get(); $P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; // 1 페이지당 조회되는 자료 건수 $P.control.query.delYN = "N"; // 삭제 여부
${pageName}Control.query.useYN = "Y"; // 사용 여부 - Y
${pageName}Control.load(1); $P.control.load(1);
} }
// 엑셀 버튼 이벤트 // 엑셀 버튼 이벤트
fnExcel${pageName} = () => { $P.fnExcel = () => {
if (${pageName}Control.dataset.empty) { if ($P.control.dataset.empty) {
dialog.alert({ dialog.alert({
content : "검색된 자료가 없습니다." content : "검색된 자료가 없습니다."
, onOK : () => { } , onOK : () => { }
@ -462,35 +474,37 @@
// DataTables(그리드) // DataTables(그리드)
let cellDefs = getCellDefs($("#theadTr--${pageName} th").not(".dummy-th").not(":eq(0)") let cellDefs = getCellDefs($("#theadTr--${pageName} th").not(".dummy-th").not(":eq(0)")
, $($("#${infoPrefix}Row--${pageName}")[0].content).find("td").not(".dummy-td").not(":eq(0)")); , $($("#${infoPrefix}Row--${pageName}")[0].content).find("td").not(".dummy-td").not(":eq(0)"));
$P.control.query.cellDefs = cellDefs;
${pageName}Control.query.cellDefs = cellDefs; $P.control.download();
${pageName}Control.download();
} }
// 사용자 조회 버튼 이벤트 // 사용자 조회 버튼 이벤트
fnFindUser${pageName} = () => { $P.fnFindUser = () => {
getFindUser${pageName}(); $P.getFindUser();
} }
// 전자우편 안내문 등록 버튼 이벤트 // 전자우편 안내문 등록 버튼 이벤트
fnCreate${pageName} = () => { $P.fnCreate = () => {
${pageName}Control.getInfo(); $P.control.getInfo();
} }
// 전자우편 안내문 수정 버튼 이벤트 // 전자우편 안내문 수정 버튼 이벤트
fnUpdate${pageName} = () => { $P.fnUpdate = () => {
let gdccId = ${pageName}Control.dataset.getValue("GDCC_ID"); // 부과제외 ID
let gdccId = $P.control.dataset.getValue("GDCC_ID");
// 부과제외 ID 가 없다면.. return
if (typeof gdccId == "undefined" || gdccId == null || gdccId == "") return;
${pageName}Control.getInfo(gdccId); $P.control.getInfo(gdccId);
} }
// 전자우편 안내문 삭제 버튼 이벤트 // 삭제 버튼 이벤트
fnRemove${pageName} = () => { $P.fnRemove = () => {
dialog.alert({ dialog.alert({
content : "선택한 " + ${pageName}Control.prefixName + " 정보를 삭제하시겠습니까?" content : "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?"
, onOK : () => { , onOK : () => {
${pageName}Control.remove(); $P.control.remove();
} }
}); });
} }
@ -498,12 +512,18 @@
/************************************************************************** /**************************************************************************
* 초기 설정 * 초기 설정
**************************************************************************/ **************************************************************************/
// 이벤트 // 이벤트 설정
setEvent${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) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) { $("#term--${pageName}").keypress(function(e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
fnSearchList${pageName}();    $P.fnSearchList();
}     }    
}); });
@ -520,65 +540,75 @@
}); });
}); });
//업무 버튼 이벤트
$("#btnCreate--${pageName}").on("click", () => $P.fnCreate()); // 안내문 등록
$("#btnUpdate--${pageName}").on("click", () => $P.fnUpdate()); // 안내문 수정
$("#btnRemove--${pageName}").on("click", () => $P.fnRemove()); // 안내문 삭제
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
// DataTables 스크롤 이벤트 생성 // DataTables 스크롤 이벤트 생성
fnMakeScrollableTable($("#table-responsive--${pageName}")[0], scrollDataList${pageName}); fnMakeScrollableTable($("#table-responsive--${pageName}")[0], $P.scrollDataList);
} }
// 화면 초기 설정 // 초기 화면 설정
initForm${pageName} = () => { $P.initForm = () => {
// 화면 초기화 // 화면 초기화
$("#frmSearch--${pageName}")[0].reset(); $("#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) { $("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) {
$(this).prop("disabled", "true"); $(this).prop("disabled", "true");
}); });
// 달력 초기화 // 동적 검색
initDatepicker("frmSearch--${pageName}"); $("#byOutput--${pageName}").val("동적 검색");
// 사용자 이름 // 사용자 이름
$("#schRgtrNm--${pageName}").prop("readonly", true); $("#schRgtrNm--${pageName}").prop("readonly", true);
// dataset 초기화
${pageName}Control.dataset.clear();
} }
// 기본 데이터 설정 // 기본 데이터 설정
setFormData${pageName} = (taskSeCd) => { $P.initData = (taskSeCd) => {
// ${pageName}Control 설정 // 시군구 코드
${pageName}Control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $("#sggCd--${pageName}").val("${sggCd}");
// 업무 구분 코드
// 화면 데이터 설정 $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 }
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분
// 업무 구분별 설정
$P.setTask = (taskSeCd) => {
// URL 설정 // URL 설정
setURL${pageName}(taskSeCd); $P.setURL(taskSeCd);
} }
// URL 설정 // 업무구분에 따른 URL 설정
setURL${pageName} = (taskSeCd) => { $P.setURL = (taskSeCd) => {
${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 $P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/010/list.do"); // 조회
${pageName}Control.urls.remove = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/remove.do"); // 삭제 $P.control.urls.remove = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/010/remove.do"); // 삭제
${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 정보 $P.control.urls.getInfo = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/info.do"); // 정보
} }
/************************************************************************** /**************************************************************************
* script 진입 * 최초 실행 함수
**************************************************************************/ **************************************************************************/
$(document).ready(function() { // 1. 이벤트 설정
// 이벤트 설정 $P.setEvent();
setEvent${pageName}();
// 보안모드 // 2. 화면 초기 설정 및 업무 구분 변경
fn_securityModeToggle($("#securityMode--top").is(":checked")); $P.fnResetAndChangeBiz($("#layout-navbar input[name='taskSeCd']:checked").val());
// 화면 초기 설정 및 업무 구분 변경 // 3. 보안모드
fnResetAndChangeBiz${pageName}($("#layout-navbar input[name='taskSeCd']:checked").val()); fn_securityModeToggle($("#securityMode--top").is(":checked"));
}); });
</script> </script>

@ -48,7 +48,9 @@
<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-primary w-px-80" id="btnSave--${pageName}" title="저장" onclick="fnSave${pageName}()">저장</button> <button type="button" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장">
저장
</button>
</span> </span>
</span> </span>
</div> </div>
@ -61,59 +63,72 @@
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
pageObject["${pageName}"] = {};
/**************************************************************************
* script 진입
**************************************************************************/
$(document).ready(function() {
// pageObject
var $P = pageObject["${pageName}"];
// URL // URL
var ${pageName}PrefixUrl = "/epst/epst02"; $P.PrefixUrl = "/epst/epst02";
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정) // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
var ${pageName}CallPurpose = "${callPurpose}"; $P.callPurpose = "${callPurpose}";
// FormFields // FormFields
var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}"); $P.formFields = new FimsFormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
var ${pageName}Control = new DatasetControl({ $P.control = new DatasetControl({
prefix : "epostGdcc" prefix : "epostGdcc"
, prefixName : "안내문 정보" , prefixName : "안내문 정보"
, keymapper : info => info ? info.GDCC_ID : "" , keymapper : info => info ? info.GDCC_ID : ""
, dataGetter : obj => obj.epostGdccInfo , dataGetter : obj => obj.epostGdccInfo
}); });
${pageName}Control.onCurrentChange = item => { /**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
// 현재 선택 자료 변경 이벤트
$P.control.onCurrentChange = item => {
if (!item) return; if (!item) return;
// Dataset 셋팅 // Dataset 셋팅
${pageName}Fields.set(item); $P.formFields.set(item);
// 업무구분에 따른 url 변경 // 업무구분에 따른 URL 변경
${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/create.do"); $P.setURL(item.data.TASK_SE_CD);
${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/update.do");
} }
/**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
// 저장 callback // 저장 callback
${pageName}Control.onSave = (resp) => { $P.control.onSave = (resp) => {
let dialogTitle = $("#" + ${pageName}Control.prefix + "Dialog").find("h5.modal-title").html(); let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
dialog.alert(showMessage); // 메시지 출력
dialog.alert({
content : showMessage
, onOK : () => { }
});
if (resp.saved) { if (resp.saved) {
dialog.close(${pageName}Control.prefix + "Dialog"); dialog.close($P.control.prefix + "Dialog");
} }
} }
// 저장 // 저장
${pageName}Control.save = (info) => { $P.control.save = (info) => {
if (!info) return; if (!info) return;
let create = (${pageName}CallPurpose == "create"); let create = ($P.callPurpose == "create");
ajax.post({ ajax.post({
url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create url : !create ? $P.control.urls.update : $P.control.urls.create
, data : info , data : info
, success : resp => ${pageName}Control.onSave(resp) , success : resp => $P.control.onSave(resp)
}); });
} }
@ -126,14 +141,14 @@
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 저장 // 저장
fnSave${pageName} = () => { $P.fnSave = () => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({ dialog.alert({
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?" content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => { , onOK : () => {
${pageName}Control.save(${pageName}Fields.get()); $P.control.save($P.formFields.get());
} }
}); });
} }
@ -142,59 +157,62 @@
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 이벤트 설정 // 이벤트 설정
setEvent${pageName} = () => { $P.setEvent = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() { $("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() { $(this).on("input", function() {
let value = this.value.replaceAll("-", ""); let value = this.value.replaceAll("-","");
if (value.length > 7) { if (value.length > 7) {
this.value = value.substring(0,4) + "-" + value.substring(4,6) + "-" + value.substring(6); this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6);
} else if(value.length > 5) { } else if(value.length > 5) {
this.value = value.substring(0,4) + "-" + value.substring(4); this.value = value.substring(0, 4) + "-" + value.substring(4);
} }
}); });
}); });
}
// 초기 기본 설정 // 업무 버튼 이벤트
initForm${pageName} = () => { $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
// 화면 초기화 }
$("#frmEdit--${pageName}")[0].reset();
// 초기 화면 설정
$P.initForm = () => {
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
}
// 기본 데이터 설정 if ($P.callPurpose == "view") {
setFormData${pageName} = () => {
if (${pageName}CallPurpose == "view") {
// input 요소들을 disabled // input 요소들을 disabled
$("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true); $("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true);
// button 요소들을 disabled // button 요소들을 disabled
$("#btnSave--${pageName}").prop("disabled", true); // 저장 버튼 $("#btnSave--${pageName}").prop("disabled", true); // 저장 버튼
} else if (${pageName}CallPurpose == "create") {
//
} else if (${pageName}CallPurpose == "update") {
//
} }
} }
// 기본 데이터 설정
$P.initData = () => {
}
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록
$P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정
}
/************************************************************************** /**************************************************************************
* script 진입 * 최초 실행 함수
**************************************************************************/ **************************************************************************/
$(document).ready(function() { // 1. 이벤트 설정
// 이벤트 설정 $P.setEvent();
setEvent${pageName}();
// 초기 기본 설정 // 2. 초기 화면 설정
initForm${pageName}(); $P.initForm();
// Dataset 설정 // 3. 기본 데이터 설정
${pageName}Control.setData([${epostGdccInfo}]); $P.initData();
// 기본 데이터 설정 // 4. Dataset 설정
setFormData${pageName}(); $P.control.setData([${epostGdccInfo}]);
}); });
</script> </script>

@ -42,7 +42,7 @@
<c:forEach items="${taskListForSgg}" var="item"> <c:forEach items="${taskListForSgg}" var="item">
<label> <label>
<input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분" <input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분"
value="${item.code}" onchange="fnResetAndChangeBiz${pageName}(this.value);"> value="${item.code}" onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);">
${item.value} ${item.value}
</label> </label>
</c:forEach> </c:forEach>
@ -617,12 +617,14 @@
// 수정 버튼 이벤트 // 수정 버튼 이벤트
$P.fnUpdate = () => { $P.fnUpdate = () => {
// 부과제외 ID
let levyExclId = $P.control.dataset.getValue("LEVY_EXCL_ID"); let levyExclId = $P.control.dataset.getValue("LEVY_EXCL_ID");
let levyExclSeCd = $P.control.dataset.getValue("LEVY_EXCL_SE_CD");
// 부과제외 ID 가 없다면.. return // 부과제외 ID 가 없다면.. return
if (typeof levyExclId == "undefined" || levyExclId == null || levyExclId == "") return; if (typeof levyExclId == "undefined" || levyExclId == null || levyExclId == "") return;
// 부과제외 구분 코드
let levyExclSeCd = $P.control.dataset.getValue("LEVY_EXCL_SE_CD");
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, sggCd : $P.control.dataset.getValue("SGG_CD") // 시군구 코드 , sggCd : $P.control.dataset.getValue("SGG_CD") // 시군구 코드
@ -679,7 +681,7 @@
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) { $("#term--${pageName}").keypress(function(e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
fnSearchList${pageName}();    $P.fnSearchList();
}     }    
}); });

@ -117,6 +117,7 @@
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// 현재 선택 자료 변경 이벤트
$P.control.onCurrentChange = item => { $P.control.onCurrentChange = item => {
if (!item) return; if (!item) return;

@ -42,7 +42,7 @@
<c:forEach items="${taskListForSgg}" var="item"> <c:forEach items="${taskListForSgg}" var="item">
<label> <label>
<input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분" <input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분"
value="${item.code}" onchange="fnResetAndChangeBiz${pageName}(this.value);"> value="${item.code}" onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);">
${item.value} ${item.value}
</label> </label>
</c:forEach> </c:forEach>
@ -756,8 +756,8 @@
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) { $("#term--${pageName}").keypress(function(e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
fnSearchList${pageName}();    $P.fnSearchList();
} }    
}); });
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용

@ -209,6 +209,7 @@
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// 현재 선택 자료 변경 이벤트
$P.control.onCurrentChange = item => { $P.control.onCurrentChange = item => {
if (!item) return; if (!item) return;

@ -152,6 +152,7 @@
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// 현재 선택 자료 변경 이벤트
$P.control.onCurrentChange = item => { $P.control.onCurrentChange = item => {
if (!item) return; if (!item) return;

@ -42,7 +42,7 @@
<c:forEach items="${taskListForSgg}" var="item"> <c:forEach items="${taskListForSgg}" var="item">
<label> <label>
<input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분" <input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분"
value="${item.code}" onchange="fnResetAndChangeBiz${pageName}(this.value);"> value="${item.code}" onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);">
${item.value} ${item.value}
</label> </label>
</c:forEach> </c:forEach>
@ -524,7 +524,7 @@
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) { $("#term--${pageName}").keypress(function(e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
fnSearchList${pageName}();    $P.fnSearchList();
}     }    
}); });

@ -42,7 +42,7 @@
<c:forEach items="${taskListForSgg}" var="item"> <c:forEach items="${taskListForSgg}" var="item">
<label> <label>
<input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분" <input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분"
value="${item.code}" onchange="fnResetAndChangeBiz${pageName}(this.value);"> value="${item.code}" onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);">
${item.value} ${item.value}
</label> </label>
</c:forEach> </c:forEach>
@ -292,8 +292,6 @@
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
pageObject["${pageName}"] = {};
// 공통 코드 // 공통 코드
var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드 var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드
var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드 var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드
@ -301,6 +299,8 @@
var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드 var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드
var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드 var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드
pageObject["${pageName}"] = {};
/************************************************************************** /**************************************************************************
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
@ -589,7 +589,7 @@
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) { $("#term--${pageName}").keypress(function(e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
fnSearchList${pageName}();    $P.fnSearchList();
}     }    
}); });

@ -643,7 +643,7 @@
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) { $("#term--${pageName}").keypress(function(e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
fnSearchList${pageName}();    $P.fnSearchList();
}     }    
}); });

@ -679,7 +679,7 @@
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) { $("#term--${pageName}").keypress(function(e) {
if (e.keyCode == 13) { if (e.keyCode == 13) {
fnSearchList${pageName}();    $P.fnSearchList();
}     }    
}); });

@ -104,11 +104,14 @@
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
pageObject["${pageName}"] = {};
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정) // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
var ${pageName}CallPurpose = "${callPurpose}"; var ${pageName}CallPurpose = "${callPurpose}";
pageObject["${pageName}"] = {};
/**************************************************************************
* script 진입
**************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// pageObject // pageObject
var $P = pageObject["${pageName}"]; var $P = pageObject["${pageName}"];

Loading…
Cancel
Save