@@ -73,7 +73,7 @@
**************************************************************************/
var ${pageName}Control = new DatasetControl({
prefix : "epostGdcc"
- , prefixName : "전자우편 안내문 정보"
+ , prefixName : "안내문 정보"
, keymapper : info => info ? info.GDCC_ID : ""
, dataGetter : obj => obj.epostGdccInfo
});
@@ -125,14 +125,8 @@
}
- // 초기 화면 설정
+ // 초기 기본 설정
initForm${pageName} = () => {
- // 달력 초기화
- initDatepicker("frmEdit--${pageName}");
- }
-
- // 초기 데이터 설정
- setForm${pageName} = () => {
$("#sndngSeCd--${pageName}").attr("disabled", true);
$("#ttlNm--${pageName}").attr("disabled", true);
$("#wordsCn--${pageName}").attr("disabled", true);
@@ -146,6 +140,11 @@
}
}
+ // 기본 데이터 설정
+ setForm${pageName} = () => {
+
+ }
+
/**************************************************************************
* function
**************************************************************************/
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp
index 117db18d..74937d9f 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp
@@ -13,7 +13,7 @@
-
@@ -281,6 +281,8 @@
var ${pageName}PrefixUrl = "/excl/excl01";
// FormFields
var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}");
+ // 시군구 코드(SGG_CD)
+ var ${pageName}sggCd = "${sggCd}";
/**************************************************************************
* DatasetControl
@@ -294,9 +296,9 @@
, appendData : true
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, urls : {
- getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보
-// load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색
-// , remove : wctx.url(${pageName}PrefixUrl + "/010/removes.do") // 선택(체크) 자료 삭제
+ load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 조회
+ , getInfo : wctx.url(${pageName}PrefixUrl + "/020/info.do") // 수정
+ , remove : wctx.url(${pageName}PrefixUrl + "/010/remove.do") // 삭제
}
, formats : {
LEVY_EXCL_YMD : dateFormat
@@ -348,34 +350,62 @@
checkbox.prop("checked", keys.includes(checkbox.val()));
});
- $("#btnRemoveLevyExcl--${pageName}").prop("disabled", keys.length < 1);
+ $("#btnRemove--${pageName}").prop("disabled", keys.length < 1);
};
- // 개별총정보 dialog
- ${pageName}Control.getInfo = (crdnId) => {
- if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
+ // 수정 dialog
+ ${pageName}Control.getInfo = (params) => {
+ if (!params) return;
- let params = {
- callControlName : "${pageName}Control"
- , crdnId : crdnId
+ let dialogTitle = "";
+
+ if (params.callPurpose == "create") {
+ dialogTitle = ${pageName}Control.prefixName + " 등록";
+ } else if (params.callPurpose == "update") {
+ dialogTitle = ${pageName}Control.prefixName + " 수정";
+ } else {
+ dialogTitle = ${pageName}Control.prefixName + " 정보";
}
ajax.get({
- url : ${pageName}Control.urls.getInfo
- , data : params
+ url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/020/info.do?openerPageName=${pageName}")
+ , data : params || {}
, success : resp => {
dialog.open({
- id : "totalInfoMainDialog"
- , title : "개별총정보"
+ id : ${pageName}Control.prefixed("Dialog")
+ , title : dialogTitle
, content : resp
- , size : "xxl"
+ , size : ${pageName}Control.infoSize
, init : () => { }
- , onClose : () => { }
+ , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback
});
}
});
}
+ // 삭제 callback
+ ${pageName}Control.onRemove = (resp) => {
+ let btnTitle = $("#btnRemove--${pageName}").attr("title");
+ let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle);
+
+ dialog.alert(showMessage); // 메시지 출력
+
+ if (resp.saved) {
+ ${pageName}Control._load(); // 자료 재조회
+ }
+ }
+
+ // 삭제
+ ${pageName}Control.remove = (params) => {
+ if (!params) return;
+
+ ajax.post({
+ url : ${pageName}Control.urls.remove
+ , data : params
+ , success : resp => ${pageName}Control.onRemove(resp)
+ });
+ }
+
/**************************************************************************
*
**************************************************************************/
@@ -390,7 +420,7 @@
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("LEVY_EXCL_ID") + "');")
- .replace(/{ondblclick}/gi, "${pageName}Control.getInfo('" + dataItem.getValue("CRDN_ID") + "');")
+ .replace(/{ondblclick}/gi, "getTotalInfo${pageName}('" + dataItem.getValue("CRDN_ID") + "');")
);
$("#tbody--${pageName}").html(trs.join());
@@ -400,70 +430,62 @@
fn_securityModeToggle($("#securityMode--top").is(":checked"));
}
- // 부과제외 정보 dialog -> callback 추가
- getLevyExclInfo${pageName} = (params) => {
- if (!params) return;
+ // 개별총정보 dialog
+ getTotalInfo${pageName} = (crdnId) => {
+ if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
+
+ let taskSeCd = $("input[name=taskSeCd]:checked").val();
+
+ let params = {
+ callControlName : "${pageName}Control"
+ , crdnId : crdnId
+ }
ajax.get({
- url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/020/info.do?openerPageName=${pageName}")
- , data : params || {}
+ url : wctx.url(taskSeCd + "/sprt/sprt02/010/main.do")
+ , data : params
, success : resp => {
dialog.open({
- id : ${pageName}Control.prefixed("Dialog")
- , title : ${pageName}Control.prefixName + " 정보"
+ id : "totalInfoMainDialog"
+ , title : "개별총정보"
, content : resp
- , size : ${pageName}Control.infoSize
+ , size : "xxl"
, init : () => { }
- , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback
+ , onClose : () => { }
});
}
});
}
- // 부과제외 삭제 callback
- removeLevyExcl${pageName} = (obj) => {
+ // 삭제
+ remove${pageName} = (obj) => {
let selected = ${pageName}Control.dataset.getKeys("selected");
if (selected.length < 1) return;
// 서버에 전송할 data(파라미터) 생성
let params = {
- callPurpose : "remove"
- , levyExclIDs : selected.join(",") // 부과제외 IDs
- , delYn : "Y" // 삭제 여부
- , delRsn : obj.reason // 삭제 사유
+ callPurpose : "remove" // 호출 용도
+ , delRsn : obj.reason // 삭제 사유
};
- ajax.post({
- url : ${pageName}Control.urls.remove
- , data : params
- , success : resp => {
- let btnTitle = $("#btnRemoveLevyExcl--${pageName}").attr("title");
- let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle);
-
- dialog.alert(showMessage); // 메시지 출력
+ params[${pageName}Control.prefixed("IDs")] = selected.join(",");
- if (resp.saved) {
- ${pageName}Control._load(); // 자료 재조회
- }
- }
- });
+ ${pageName}Control.remove(params);
}
/**************************************************************************
* 초기 셋팅
**************************************************************************/
- // 초기화
- initForm${pageName} = () => {
- // 화면 초기화
- $("#frmSearch--${pageName}")[0].reset();
-
- // dataset 초기화
- ${pageName}Control.dataset.clear();
- }
-
// 이벤트
setEvent${pageName} = () => {
+ // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
+ $("#term--${pageName}").keypress(function(e) {
+ if (e.keyCode == 13) {
+ fnSearchList${pageName}();
+ }
+ });
+
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmSearch--${pageName}").find(".form-date").each(function() {
$(this).on("input", function() {
@@ -506,11 +528,16 @@
});
}
- // 화면 초기값 셋팅
- setForm${pageName} = (taskSeCd) => {
+ // 초기 기본 설정
+ initForm${pageName} = (taskSeCd) => {
+ // 화면 초기화
+ $("#frmSearch--${pageName}")[0].reset();
+
+ // 시군구 코드
+ $("#sggCd--${pageName}").val(${pageName}sggCd);
+
// 업무 구분 코드
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);
-
// 최고 관리자 경우 업무구분을 선택할 수 있도록 하자.
$("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) {
$(this).prop("disabled", "true");
@@ -518,16 +545,23 @@
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
-
$("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
$("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date());
+
+ // dataset 초기화
+ ${pageName}Control.dataset.clear();
}
// URL 설정
setURL${pageName} = (taskSeCd) => {
- ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회
- ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/removes.do"); // 삭제
- ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보
+ ${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회
+ ${pageName}Control.urls.getInfo = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 수정
+ ${pageName}Control.urls.remove = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/010/removes.do"); // 삭제
+ }
+
+ // 기본 데이터 설정
+ setForm${pageName} = () => {
+
}
/**************************************************************************
@@ -535,24 +569,19 @@
**************************************************************************/
// 업무 구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
- // 초기화
- initForm${pageName}();
-
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
- // 화면 초기값 설정
- setForm${pageName}(taskSeCd);
+ // 초기 기본 설정
+ initForm${pageName}(taskSeCd);
// URL 설정
setURL${pageName}(taskSeCd);
- }
- // 초기화 버튼 이벤트
- fnReset${pageName} = () => {
- fnResetAndChangeBiz${pageName}();
+ // 기본 데이터 설정
+ setForm${pageName}();
}
// 검색 버튼 이벤트
@@ -560,9 +589,9 @@
// 검색조건
${pageName}Control.query = ${pageName}Fields.get();
- ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30
- ${pageName}Control.query.delYn = "N"; // 삭제 여부
- ${pageName}Control.query.crdnDelYn = "N"; // 단속 대장 삭제 여부
+ ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30
+ ${pageName}Control.query.pageNum = 1; // 페이지 번호
+ ${pageName}Control.query.delYn = "N"; // 삭제 여부
${pageName}Control.load();
}
@@ -573,12 +602,12 @@
}
// 사용자 조회 버튼 이벤트
- fnUser${pageName} = () => {
+ fnFindUser${pageName} = () => {
}
- // 부과제외 정보 버튼 이벤트
- fnLevyExclInfo${pageName} = () => {
+ // 부과제외 수정 버튼 이벤트
+ fnUpdate${pageName} = () => {
let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID");
let levyExclSeCd = ${pageName}Control.dataset.getValue("LEVY_EXCL_SE_CD");
@@ -593,39 +622,38 @@
, levyExclSeCd : levyExclSeCd
};
- getLevyExclInfo${pageName}(params);
+ ${pageName}Control.getInfo(params);
}
- // 부과제외 삭제 버튼 이벤트
- fnRemoveLevyExcl${pageName} = () => {
- // 부과제외 IDs
- let selected = ${pageName}Control.dataset.getKeys("selected");
-
- if (selected.length < 1) return;
-
- let callbackFuncName = "removeLevyExcl${pageName}";
- let popupWidth = 640;
- let popupHeight = 360;
- let popupX = (window.screen.width / 2) - (popupWidth / 2);
- let popupY= (window.screen.height / 2) - (popupHeight / 2);
-
- window.open(
- wctx.url("/resources/html/inputRsnDialog.html"
- + "?callbackFuncName=" + callbackFuncName
- + "&CALL_PURPOSE=" + "remove"
- )
- , "inputDelRsnDialog"
- , 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
- );
+ // 삭제 버튼 이벤트
+ fnRemove${pageName} = () => {
+ // 삭제 메세지 확인
+ dialog.alert({
+ content : "선택하신 " + ${pageName}Control.prefixName + " 정보를 삭제하시겠습니까?"
+ , onOK : () => {
+ // 삭제 사유 입력
+ let callbackFuncName = "remove${pageName}";
+ let popupWidth = 640;
+ let popupHeight = 360;
+ let popupX = (window.screen.width / 2) - (popupWidth / 2);
+ let popupY= (window.screen.height / 2) - (popupHeight / 2);
+
+ window.open(
+ wctx.url("/resources/html/inputRsnDialog.html"
+ + "?callbackFuncName=" + callbackFuncName
+ + "&USE_PURPOSE=" + "삭제"
+ )
+ , "inputDelRsnDialog"
+ , 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
+ );
+ }
+ });
}
/**************************************************************************
* script 진입
**************************************************************************/
$(document).ready(function() {
- // 기본 데이터 설정
- $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
-
// 이벤트 설정
setEvent${pageName}();
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp
index 5a1d974f..14243da3 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp
@@ -187,11 +187,16 @@
});
}
- // 검색조건 초기값 셋팅
- setForm${pageName} = () => {
+ // 화면 초기화
+ initForm${pageName} = () => {
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
- $("#levyExclYmd--${pageName}").datepicker("setDate", new Date());
+ $("#levyExclYmd--${pageName}").datepicker("setDate", new Date());
+ }
+
+ // 화면 데이터 셋팅
+ setForm${pageName} = () => {
+
}
/**************************************************************************
@@ -217,11 +222,14 @@
// 이벤트 설정
setEvent${pageName}();
- // 화면 초기 설정
- setForm${pageName}();
+ // 화면 초기화
+ initForm${pageName}();
// Dataset 셋팅 - 단건일 경우 setData
${pageName}Control.setData([${levyExclInfo}]);
+
+ // 화면 데이터 셋팅
+ setForm${pageName}();
});
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp
index 84f91eda..e329bfa4 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp
@@ -282,12 +282,18 @@
}
// 화면 초기값 셋팅
- setForm${pageName} = () => {
+ initForm${pageName} = () => {
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
+
$("#rcptYmd--${pageName}").datepicker("setDate", new Date());
}
+ // 화면 데이터 셋팅
+ setForm${pageName} = () => {
+
+ }
+
/**************************************************************************
* 버튼 clickEvent
**************************************************************************/
@@ -476,7 +482,13 @@
// 이벤트 설정
setEvent${pageName}();
+ // 화면 초기값 셋팅
+ initForm${pageName}();
+
${pageName}Control.setData([${opnnSbmsnInfo}]); // Dataset 셋팅 - 단건일 경우 setData
+
+ // 화면 데이터 셋팅
+ setForm${pageName}();
});
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp
index 6b1b7eb3..a7b7e09d 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp
@@ -20,12 +20,12 @@
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -184,15 +181,6 @@
/**************************************************************************
* 초기 셋팅
**************************************************************************/
- // 검색조건 초기값 셋팅
- initForm${pageName} = () => {
- // 달력 초기화
- initDatepicker("frmEdit--${pageName}");
-
- $("#ansYmd--${pageName}").datepicker("setDate", new Date());
- $("#ansTm--${pageName}").val(new Date().toTimeString().split(" ")[0]); // "09:51:35 GMT+0900 (한국 표준시)"의 형식에서 공백을 기준으로 잘라 시간 부분만 가져와줍니다.
- }
-
// 이벤트 설정
setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
@@ -224,6 +212,26 @@
$("#btnAddFile--${pageName}").on('click', () => { $("#uploadFileList--${pageName}").trigger("click"); });
}
+ // 화면 초기화
+ initForm${pageName} = () => {
+ // 달력 초기화
+ initDatepicker("frmEdit--${pageName}");
+
+ $("#ansYmd--${pageName}").datepicker("setDate", new Date());
+ $("#ansTm--${pageName}").val(new Date().toTimeString().split(" ")[0]);
+ }
+
+ // 화면 데이터 셋팅
+ setForm${pageName} = () => {
+ // 날짜, 시간
+ if ($("#ansYmd--${pageName}").val() == "") {
+ $("#ansYmd--${pageName}").datepicker("setDate", new Date());
+ }
+ if ($("#ansTm--${pageName}").val() == "" || $("#ansTm--${pageName}").val() == "::") {
+ $("#ansTm--${pageName}").val(new Date().toTimeString().split(" ")[0]); // "09:51:35 GMT+0900 (한국 표준시)"의 형식에서 공백을 기준으로 잘라 시간 부분만 가져와줍니다.
+ }
+ }
+
/**************************************************************************
* function
**************************************************************************/
@@ -278,13 +286,8 @@
// Dataset 셋팅 - 단건일 경우 setData
${pageName}Control.setData([${opnnSbmsnInfo}]);
- // 날짜, 시간
- if ($("#ansYmd--${pageName}").val() == "") {
- $("#ansYmd--${pageName}").datepicker("setDate", new Date());
- }
- if ($("#ansTm--${pageName}").val() == "" || $("#ansTm--${pageName}").val() == "::") {
- $("#ansTm--${pageName}").val(new Date().toTimeString().split(" ")[0]); // "09:51:35 GMT+0900 (한국 표준시)"의 형식에서 공백을 기준으로 잘라 시간 부분만 가져와줍니다.
- }
+ // 화면 초기 설정
+ setForm${pageName}();
fnChangeOpnnSbmsnSttsCd($("#opnnSbmsnSttsCd--${pageName}").val());
});
diff --git a/src/main/webapp/resources/html/inputRsnDialog.html b/src/main/webapp/resources/html/inputRsnDialog.html
index 2c88c07a..d144c08c 100644
--- a/src/main/webapp/resources/html/inputRsnDialog.html
+++ b/src/main/webapp/resources/html/inputRsnDialog.html
@@ -32,7 +32,7 @@