@@ -258,6 +261,9 @@
**************************************************************************/
// URL
var ${pageName}PrefixUrl = "/sndb/sndb01";
+ // FormFields
+ var ${pageName}Fields = new FormFields("#frmSearch--${pageName}");
+
// 공통 코드
var FIM004 = new CommonCodes(${FIM004}, true);
var FIM005 = new CommonCodes(${FIM005}, true);
@@ -383,51 +389,6 @@
fn_securityModeToggle($("#securityMode--top").is(":checked"));
}
- // 업무구분 변경
- fnResetAndChangeBiz${pageName} = (taskSeCd) => {
- initForm${pageName}();
-
- ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회
- ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보
-
- // 업무에 따른 위반 내용
- let vltnIdCode = [];
- if (taskSeCd == "PVS") { // 주정차 위반
- vltnIdCode = FIM004.list();
- } else if (taskSeCd == "BPV") { // 전용차로 위반
- vltnIdCode = FIM005.list();
- } else if (taskSeCd == "DPV") { // 장애인 전용
- vltnIdCode = FIM006.list();
- } else if (taskSeCd == "ECA") { // 전기차 주차 위반
- vltnIdCode = FIM061.list();
- } else if (taskSeCd == "TPV") { // 밤샘 주차 위반
- vltnIdCode = FIM064.list();
- } else {
- return;
- }
-
- // 항목 초기화
- $("#schVltnId--${pageName}").empty();
-
- $("#schVltnId--${pageName}").append("
");
- $(vltnIdCode).each(function(index, item) {
- $("#schVltnId--${pageName}").append("
");
- })
- }
-
- // 검색 조건 파라미터 가져오기
- getParams${pageName} = () => {
- let formFields = new FimsFormFields("#frmSearch--${pageName}");
- let formData = formFields.get();
-
- formData.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수
-
- // 나중에 삭제
- formData.sggCd = "41480"; // 시군구 코드 임시
-
- return formData;
- }
-
// 계고장 발송 등록 dialog -> callback 추가
getInfoWrngSndngTrg${pageName} = (params) => {
// 선택된 자료의 단속ID 추가
@@ -474,17 +435,6 @@
/**************************************************************************
* 초기 셋팅
**************************************************************************/
- // 화면 초기값 셋팅
- initForm${pageName} = () => {
- // 달력 초기화
- initDatepicker("frmSearch--${pageName}");
-
- $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-90).date);
- $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date());
-
- ${pageName}Control.dataset.clear();
- }
-
// 이벤트
setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
@@ -500,9 +450,6 @@
});
});
- // DataTables width 변경 조정
- $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
-
// DataTables 스크롤 이벤트
$("#table-responsive--${pageName}").scroll(function() {
let el = $(this);
@@ -529,20 +476,70 @@
});
}
+ // 화면 초기값 셋팅
+ setForm${pageName} = (taskSeCd) => {
+ // 업무 구분 코드
+ $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);
+
+ // 최고 관리자 경우 업무구분을 선택할 수 있도록 하자.
+ $("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) {
+ $(this).prop("disabled", "true");
+ });
+
+ // 업무에 따른 위반 내용
+ let vltnIdCode = [];
+ if (taskSeCd == "PVS") { // 주정차 위반
+ vltnIdCode = FIM004.list();
+ } else if (taskSeCd == "BPV") { // 전용차로 위반
+ vltnIdCode = FIM005.list();
+ } else if (taskSeCd == "DPV") { // 장애인 전용
+ vltnIdCode = FIM006.list();
+ } else if (taskSeCd == "ECA") { // 전기차 주차 위반
+ vltnIdCode = FIM061.list();
+ } else if (taskSeCd == "TPV") { // 밤샘 주차 위반
+ vltnIdCode = FIM064.list();
+ } else {
+ return;
+ }
+
+ // 항목 초기화
+ $("#schVltnId--${pageName}").empty();
+ $("#schVltnId--${pageName}").append("
");
+
+ $(vltnIdCode).each(function(index, item) {
+ $("#schVltnId--${pageName}").append("
");
+ });
+
+ // 달력 초기화
+ initDatepicker("frmSearch--${pageName}");
+
+ $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-90).date);
+ $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date());
+
+ // DataTables width 변경 조정
+ $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
+ }
+
+ // URL 설정
+ setURL${pageName} = (taskSeCd) => {
+ ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회
+ ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보
+ }
+
/**************************************************************************
* 버튼 clickEvent
**************************************************************************/
- // 초기화
+ // 초기화 버튼 이벤트
fnReset${pageName} = () => {
- let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
-
- fnResetAndChangeBiz${pageName}(taskSeCd);
+ fnResetAndChangeBiz${pageName}();
}
// 검색
fnSearchList${pageName} = () => {
// 검색조건
- ${pageName}Control.query = getParams${pageName}();
+ ${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.crdnSttsCd = "83"; // 계고
@@ -555,6 +552,24 @@
}
+ // 업무 구분 변경
+ fnResetAndChangeBiz${pageName} = (taskSeCd) => {
+ // 화면 초기화
+ $("#frmSearch--${pageName}")[0].reset();
+ // dataset 초기화
+ ${pageName}Control.dataset.clear();
+
+ // 업무 구분 코드
+ if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
+ taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
+ }
+
+ // 화면 초기값 설정
+ setForm${pageName}(taskSeCd);
+ // URL 설정
+ setURL${pageName}(taskSeCd);
+ }
+
// 계고장 발송 등록
fnWrngSndngTrg${pageName} = () => {
let params = {
@@ -590,16 +605,19 @@
* script 진입
**************************************************************************/
$(document).ready(function() {
- // 이벤트 설정
- setEvent${pageName}();
-
// 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked"));
- // 업무구분 및 화면 초기 설정
+ // 이벤트 설정
+ setEvent${pageName}();
+
+ // 시군구 코드 설정
+ $("#sggCd--${pageName}").val("${sggCd}");
+ // 업무 구분 설정
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true);
+ // 업무 구분 및 화면 초기 설정
fnResetAndChangeBiz${pageName}(defaultBizValue);
});
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp
index 81bb70e7..ab307f55 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01030-main.jsp
@@ -29,6 +29,9 @@