개별총정보 수정.

main
jjh 1 year ago
parent 43760f562a
commit 93be7b6ac7

@ -32,6 +32,7 @@ public class SprtQuery extends CmmnQuery {
private String fyr; // 회계연도 private String fyr; // 회계연도
private String levyNo; // 부과 번호 private String levyNo; // 부과 번호
// ETC // ETC
private String viewPurpose; // 화면 호출용도. (readonly 편집불가)
private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회)
private String delYn; // 삭제 여부 private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유 private String delRsn; // 삭제 사유
@ -208,6 +209,16 @@ public class SprtQuery extends CmmnQuery {
} }
// ETC ///////////////////////////////////////////////////////////////////// // ETC /////////////////////////////////////////////////////////////////////
public String getViewPurpose() {
return ifEmpty(viewPurpose, () -> null);
}
public <T extends SprtQuery> T setViewPurpose(String viewPurpose) {
this.viewPurpose = viewPurpose;
return self();
}
public String getCallPurpose() { public String getCallPurpose() {
return ifEmpty(callPurpose, () -> null); return ifEmpty(callPurpose, () -> null);
} }

@ -115,6 +115,7 @@ public class Sprt02Controller extends ApplicationController {
return mav return mav
.addObject("callControlName", req.getCallControlName()) .addObject("callControlName", req.getCallControlName())
.addObject("viewPurpose", req.getViewPurpose())
.addObject("pageName", "sprt02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("pageName", "sprt02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("pageNameMain", "sprt02010") // 개별총정보 메인 화면명 .addObject("pageNameMain", "sprt02010") // 개별총정보 메인 화면명
.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)) // 개별총정보 .addObject("totalInfo", json ? totalInfo : toJson(totalInfo)) // 개별총정보
@ -162,7 +163,7 @@ public class Sprt02Controller extends ApplicationController {
ModelAndView mav = new ModelAndView("jsonView"); ModelAndView mav = new ModelAndView("jsonView");
return mav return mav.addObject("viewPurpose", req.getViewPurpose())
.addObject("pageName", "sprt02020") .addObject("pageName", "sprt02020")
.addObject("pageNameMain", "sprt02010") .addObject("pageNameMain", "sprt02010")
.addObject("fileList", fileList) // 파일 리스트 .addObject("fileList", fileList) // 파일 리스트

@ -364,7 +364,7 @@
ajax.get({ ajax.get({
url : ${pageName}Control.urls.getInfo url : ${pageName}Control.urls.getInfo
, data : params || {} , data : params
, success : resp => { , success : resp => {
dialog.open({ dialog.open({
id : "totalInfoMainDialog" id : "totalInfoMainDialog"

@ -445,7 +445,6 @@
, title : ${pageName}Control.prefixName + " 정보" , title : ${pageName}Control.prefixName + " 정보"
, content : resp , content : resp
, size : ${pageName}Control.infoSize , size : ${pageName}Control.infoSize
, init : () => { }
, onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback
}); });
} }
@ -463,7 +462,6 @@
, title : ${pageName}Control.prefixName + " 심의 처리" , title : ${pageName}Control.prefixName + " 심의 처리"
, content : resp , content : resp
, size : "lg" , size : "lg"
, init : () => { }
, onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback
}); });
} }
@ -636,14 +634,15 @@
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// 기본 데이터
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 설정
// 보안모드 // 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
// 이벤트 설정 // 이벤트 설정
setEvent${pageName}(); setEvent${pageName}();
// 시군구 코드 설정
$("#sggCd--${pageName}").val("${sggCd}");
// 업무 구분 설정 // 업무 구분 설정
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true);

@ -296,26 +296,25 @@
// 개별총정보 dialog // 개별총정보 dialog
${pageName}Control.getInfo = (crdnId, callSection) => { ${pageName}Control.getInfo = (crdnId, callSection) => {
if (crdnId == undefined || crdnId == null || crdnId == "") { if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") {
return; return;
} }
let params = {}; let callControlName = "";
if (callSection == undefined || callSection == null || callSection == "") { if (callSection == "bfrCrdnId") {
params = { callControlName = "noControlName";
callControlName : "${pageName}Control"
, crdnId : crdnId
}
} else { } else {
params = { callControlName = "${pageName}Control";
callControlName : "noControlName"
, crdnId : crdnId
} }
let params = {
callControlName : callControlName
, crdnId : crdnId
} }
ajax.get({ ajax.get({
url : ${pageName}Control.urls.getInfo url : ${pageName}Control.urls.getInfo
, data : params || {} , data : params
, success : resp => { , success : resp => {
dialog.open({ dialog.open({
id : "totalInfoMainDialog" id : "totalInfoMainDialog"

@ -263,13 +263,12 @@
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmSearch--${pageName}"); var ${pageName}Fields = new FormFields("#frmSearch--${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); // 전용차로위반 내역 코드
var FIM006 = new CommonCodes(${FIM006}, true); var FIM006 = new CommonCodes(${FIM006}, true); // 장애인주차위반 내역 코드
var FIM061 = new CommonCodes(${FIM061}, true); var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드
var FIM064 = new CommonCodes(${FIM064}, true); var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl
@ -282,10 +281,6 @@
, dataGetter : obj => obj.wrngSndngTrgtList , dataGetter : obj => obj.wrngSndngTrgtList
, appendData : true , appendData : true
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, urls : {
load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색
, getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보
}
, formats : { , formats : {
CVLCPT_RCPT_YMD : dateFormat CVLCPT_RCPT_YMD : dateFormat
, LEVY_EXCL_YMD : dateFormat , LEVY_EXCL_YMD : dateFormat
@ -340,7 +335,7 @@
// 개별총정보 dialog // 개별총정보 dialog
${pageName}Control.getInfo = (crdnId) => { ${pageName}Control.getInfo = (crdnId) => {
if (crdnId == undefined || crdnId == null || crdnId == "") { if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") {
return; return;
} }
@ -351,15 +346,13 @@
ajax.get({ ajax.get({
url : ${pageName}Control.urls.getInfo url : ${pageName}Control.urls.getInfo
, data : params || {} , data : params
, success : resp => { , success : resp => {
dialog.open({ dialog.open({
id : "totalInfoMainDialog" id : "totalInfoMainDialog"
, title : "개별총정보" , title : "개별총정보"
, content : resp , content : resp
, size : "xxl" , size : "xxl"
, init : () => { }
, onClose : () => { }
}); });
} }
}); });
@ -407,7 +400,6 @@
, title : ${pageName}Control.prefixName + " 정보" , title : ${pageName}Control.prefixName + " 정보"
, content : resp , content : resp
, size : "xl" , size : "xl"
, init : () => { }
, onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback
}); });
} }
@ -425,7 +417,6 @@
, title : "부과제외 정보" , title : "부과제외 정보"
, content : resp , content : resp
, size : "lg" , size : "lg"
, init : () => { }
, onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback
}); });
} }
@ -462,7 +453,7 @@
} }
let itemsCnt = ${pageName}Control.dataset._items.length; let itemsCnt = ${pageName}Control.dataset._items.length;
let totCnt = ${pageName}Control.dataset.getValue("TOT_CNT"); // let totCnt = ${pageName}Control.dataset.getCurrent("item").data.TOT_CNT; let totCnt = ${pageName}Control.dataset.getValue("TOT_CNT");
if (itemsCnt >= totCnt) { if (itemsCnt >= totCnt) {
return; return;
@ -534,7 +525,7 @@
fnResetAndChangeBiz${pageName}(); fnResetAndChangeBiz${pageName}();
} }
// 검색 // 검색 버튼 이벤트
fnSearchList${pageName} = () => { fnSearchList${pageName} = () => {
// 검색조건 // 검색조건
${pageName}Control.query = ${pageName}Fields.get(); ${pageName}Control.query = ${pageName}Fields.get();
@ -547,7 +538,7 @@
${pageName}Control.load(); ${pageName}Control.load();
} }
// 엑셀 // 엑셀 버튼 이벤트
fnExcel${pageName} = () => { fnExcel${pageName} = () => {
} }
@ -587,7 +578,7 @@
let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID"); let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID");
// 부과제외ID 가 없다면.. return // 부과제외ID 가 없다면.. return
if (levyExclId == undefined || levyExclId == "") { if (levyExclId == null || levyExclId == "") {
return; return;
} }
@ -605,14 +596,15 @@
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// 기본 데이터
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 설정
// 보안모드 // 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
// 이벤트 설정 // 이벤트 설정
setEvent${pageName}(); setEvent${pageName}();
// 시군구 코드 설정
$("#sggCd--${pageName}").val("${sggCd}");
// 업무 구분 설정 // 업무 구분 설정
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true);

@ -90,7 +90,7 @@
<th class="cmn" style="width: 140px;">차량번호</th> <th class="cmn" style="width: 140px;">차량번호</th>
<th class="cmn" style="width: 160px;">법정동</th> <th class="cmn" style="width: 160px;">법정동</th>
<th class="cmn" style="width: 280px;">단속장소</th> <th class="cmn" style="width: 280px;">단속장소</th>
<th class="cmn" style="width: 120px;">과태료금액</th> <th class="cmn" style="width: 120px;">단속금액</th>
<th class="cmn" style="width: 120px;">처리상태</th> <th class="cmn" style="width: 120px;">처리상태</th>
<th class="cmn" style="width: 200px;">납부자명</th> <th class="cmn" style="width: 200px;">납부자명</th>
<th class="cmn" style="width: 120px;">납부자생일</th> <th class="cmn" style="width: 120px;">납부자생일</th>
@ -170,9 +170,6 @@
, dataGetter : obj => obj.wrngSndngTrgtsList , dataGetter : obj => obj.wrngSndngTrgtsList
, appendData : true , appendData : true
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, urls : {
getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보
}
, formats : { , formats : {
TNOCS : numberFormat TNOCS : numberFormat
, GRAMT : numberFormat , GRAMT : numberFormat
@ -201,6 +198,8 @@
${pageName}Control.onCurrentChange = item => { ${pageName}Control.onCurrentChange = item => {
if (!item) return; if (!item) return;
${pageName}Control.urls.getInfo = wctx.url("/" + item.data.TASK_SE_CD + "/sprt/sprt02/010/main.do"); // 개별총정보
let key = item.data.CRDN_ID; let key = item.data.CRDN_ID;
$("#tbody--${pageName}").setCurrentRow(key); $("#tbody--${pageName}").setCurrentRow(key);
@ -220,9 +219,30 @@
// 개별총정보 dialog // 개별총정보 dialog
${pageName}Control.getInfo = (crdnId) => { ${pageName}Control.getInfo = (crdnId) => {
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") {
return; return;
} }
let params = {
callControlName : "${pageName}Control"
, viewPurpose : "readonly"
, crdnId : crdnId
}
ajax.get({
url : ${pageName}Control.urls.getInfo
, data : params
, success : resp => {
dialog.open({
id : "totalInfoMainDialog"
, title : "개별총정보"
, content : resp
, size : "xxl"
});
}
});
}
// 저장 callback // 저장 callback
${pageName}Control.onSave = (resp) => { ${pageName}Control.onSave = (resp) => {
let dialogTitle = $("#btnSave--${pageName}").attr("title"); let dialogTitle = $("#btnSave--${pageName}").attr("title");
@ -285,28 +305,6 @@
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 화면 초기값 셋팅
initForm${pageName} = () => {
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
$("#sndngYmd--${pageName}").datepicker("setDate", new Date());
$("#dudtYmd--${pageName}").datepicker("setDate", new Date());
let sndngSeCd = "${sndngSeCd}";
if (sndngSeCd == "10") {
$("#dudtYmd--${pageName}").val("");
$("#dudtYmd--${pageName}").prop("disabled", true);
$("#divDudtYmd--${pageName}").hide();
} else {
$("#dudtYmd--${pageName}").datepicker("setDate", new Date());
$("#dudtYmd--${pageName}").prop("disabled", false);
$("#divDudtYmd--${pageName}").show();
}
${pageName}Control.urls.getInfo = wctx.url("/" + ${pageName}Control.dataset.getValue("TASK_SE_CD") + "/sprt/sprt02/010/main.do"); // 개별총정보
}
// 이벤트 // 이벤트
setEvent${pageName} = () => { setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
@ -326,6 +324,29 @@
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
} }
// 화면 초기값 셋팅
setForm${pageName} = () => {
$("#tnocs--${pageName}").val(${pageName}Control.dataset.getValue("TNOCS")); // 총건수
$("#gramt--${pageName}").val(${pageName}Control.dataset.getValue("GRAMT")); // 총금액
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
$("#sndngYmd--${pageName}").datepicker("setDate", new Date());
$("#dudtYmd--${pageName}").datepicker("setDate", new Date());
let sndngSeCd = $("#sndngSeCd--${pageName}").val();
if (sndngSeCd == "10") {
$("#dudtYmd--${pageName}").val("");
$("#dudtYmd--${pageName}").prop("disabled", true);
$("#divDudtYmd--${pageName}").hide();
} else {
$("#dudtYmd--${pageName}").datepicker("setDate", new Date());
$("#dudtYmd--${pageName}").prop("disabled", false);
$("#divDudtYmd--${pageName}").show();
}
}
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
@ -351,23 +372,22 @@
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// 기본 데이터
$("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드
$("#sggCd--${pageName}").val(${pageName}Control.dataset.getValue("SGG_CD")); // 시군구 코드
$("#taskSeCd--${pageName}").val(${pageName}Control.dataset.getValue("TASK_SE_CD")); // 업무 구분 코드
// 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked"));
// 이벤트 설정 // 이벤트 설정
setEvent${pageName}(); setEvent${pageName}();
// 화면 초기 설정 // 화면 초기 설정
initForm${pageName}(); setForm${pageName}();
// 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked"));
// Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가 // Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가
${pageName}Control.addData(${wrngSndngTrgts}); ${pageName}Control.addData(${wrngSndngTrgts});
$("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드
$("#sggCd--${pageName}").val(${pageName}Control.dataset.getValue("SGG_CD")); // 시군구 코드
$("#taskSeCd--${pageName}").val(${pageName}Control.dataset.getValue("TASK_SE_CD")); // 업무 구분 코드
$("#tnocs--${pageName}").val(${pageName}Control.dataset.getValue("TNOCS")); // 총건수
$("#gramt--${pageName}").val(${pageName}Control.dataset.getValue("GRAMT")); // 총금액
}); });
</script> </script>

@ -109,6 +109,8 @@
var ${pageName}PrefixUrl = "/sprt/sprt02"; var ${pageName}PrefixUrl = "/sprt/sprt02";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); var ${pageName}Fields = new FormFields("#frmEdit--${pageName}");
// 화면 호출
var ${pageName}ViewPurpose = "${viewPurpose}";
// 자료 이동을 위한 자료의 Index. 0부터 시작. // 자료 이동을 위한 자료의 Index. 0부터 시작.
var curDataIndex${pageName}; var curDataIndex${pageName};
// 현재 탭의 위치 // 현재 탭의 위치

@ -675,16 +675,6 @@
// 납부자 초기화 // 납부자 초기화
deleteCrdnPayer${pageName} = (params) => { deleteCrdnPayer${pageName} = (params) => {
if (!params) return; if (!params) return;
// ajax.post({
// url : wctx.url(params.taskSeCd + "/excl/excl03/010/create.do")
// , data : params || {}
// , success : resp => {
// if (resp.saved) {
// dialog.alert("납부자 정보 초기화 작업이 정상 처리되었습니다.");
// }
// }
// });
} }
// 납부자 정보 수정 // 납부자 정보 수정
@ -807,6 +797,33 @@
// 화면 초기값 셋팅 // 화면 초기값 셋팅
setForm${pageName} = () => { setForm${pageName} = () => {
// 화면 호출(viewPurpose)이 readonly 라면 버튼 비활성화
if (${pageNameMain}ViewPurpose == "readonly") {
$("#btnViewCvlcptOrgnl--${pageName}").prop("disabled", true);
$("#btnViewAnswerPreview--${pageName}").prop("disabled", true);
$("#btnUpdateCrdn--${pageName}").prop("disabled", true);
$("#btnRemoveCrdn--${pageName}").prop("disabled", true);
$("#btnCreateCrdnReReg--${pageName}").prop("disabled", true);
$("#btnPrintNotice--${pageName}").prop("disabled", true);
$("#btnUpdateCrdnSttsCd--${pageName}").prop("disabled", true);
$("#btnUpdatePayer--${pageName}").prop("disabled", true);
$("#btnEditPhoto--${pageName}").prop("disabled", true);
$("#btnAddFile--${pageName}").prop("disabled", true);
$("#btnDeleteFile--${pageName}").prop("disabled", true);
} else {
$("#btnViewCvlcptOrgnl--${pageName}").prop("disabled", false);
$("#btnViewAnswerPreview--${pageName}").prop("disabled", false);
$("#btnUpdateCrdn--${pageName}").prop("disabled", false);
$("#btnRemoveCrdn--${pageName}").prop("disabled", false);
$("#btnCreateCrdnReReg--${pageName}").prop("disabled", false);
$("#btnPrintNotice--${pageName}").prop("disabled", false);
$("#btnUpdateCrdnSttsCd--${pageName}").prop("disabled", false);
$("#btnUpdatePayer--${pageName}").prop("disabled", false);
$("#btnEditPhoto--${pageName}").prop("disabled", false);
$("#btnAddFile--${pageName}").prop("disabled", false);
$("#btnDeleteFile--${pageName}").prop("disabled", false);
}
// jquery를 이용한 show/hide (style이 유지) // jquery를 이용한 show/hide (style이 유지)
$("#divBlank1--${pageName}").hide(); // 빈 칸1 $("#divBlank1--${pageName}").hide(); // 빈 칸1
$("#divBlank2--${pageName}").hide(); // 빈 칸2 $("#divBlank2--${pageName}").hide(); // 빈 칸2

@ -336,7 +336,20 @@
// 화면 초기값 셋팅 // 화면 초기값 셋팅
setForm${pageName} = () => { setForm${pageName} = () => {
// 화면 호출(viewPurpose)이 readonly 라면 버튼 비활성화
if (${pageNameMain}ViewPurpose == "readonly") {
$("#btnCreateOpnnSbmsn--${pageName}").prop("disabled", true);
$("#btnUpdateOpnnSbmsn--${pageName}").prop("disabled", true);
$("#btnRemoveOpnnSbmsn--${pageName}").prop("disabled", true);
$("#btnPrintDlbrtLtfr--${pageName}").prop("disabled", true);
$("#btnUpdateOpnnSbmsnDlbrt--${pageName}").prop("disabled", true);
} else {
$("#btnCreateOpnnSbmsn--${pageName}").prop("disabled", false);
$("#btnUpdateOpnnSbmsn--${pageName}").prop("disabled", false);
$("#btnRemoveOpnnSbmsn--${pageName}").prop("disabled", false);
$("#btnPrintDlbrtLtfr--${pageName}").prop("disabled", false);
$("#btnUpdateOpnnSbmsnDlbrt--${pageName}").prop("disabled", false);
}
} }
/************************************************************************** /**************************************************************************
@ -486,6 +499,10 @@
// 첨부파일 다운로드 버튼 이벤트 // 첨부파일 다운로드 버튼 이벤트
fnFileDownload${pageName} = (fileID) => { fnFileDownload${pageName} = (fileID) => {
if (${pageNameMain}ViewPurpose == "readonly") {
return;
}
top.location.href = "/file/download.do?fileID=" + fileID; top.location.href = "/file/download.do?fileID=" + fileID;
} }

@ -411,14 +411,25 @@
// 이벤트 설정 // 이벤트 설정
setEvent${pageName} = () => { setEvent${pageName} = () => {
// DataTables width 변경 조정
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
$("#DataTables_Table_0--${pageName}${pageDataName2}").find("th").resizable( {handles : "e"} );
} }
// 화면 초기값 설정 // 화면 초기값 설정
setForm${pageName} = () => { setForm${pageName} = () => {
// DataTables width 변경 조정 // 화면 호출(viewPurpose)이 readonly 라면 버튼 비활성화
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); if (${pageNameMain}ViewPurpose == "readonly") {
$("#DataTables_Table_0--${pageName}${pageDataName2}").find("th").resizable( {handles : "e"} ); $("#btnCreateSndbk--${pageName}").prop("disabled", true);
$("#btnUpdateSndbk--${pageName}").prop("disabled", true);
$("#btnRemoveSndbk--${pageName}").prop("disabled", true);
$("#btnViewPostTrace--${pageName}").prop("disabled", true);
} else {
$("#btnCreateSndbk--${pageName}").prop("disabled", false);
$("#btnUpdateSndbk--${pageName}").prop("disabled", false);
$("#btnRemoveSndbk--${pageName}").prop("disabled", false);
$("#btnViewPostTrace--${pageName}").prop("disabled", false);
}
} }
/************************************************************************** /**************************************************************************

@ -13,13 +13,13 @@
<label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">감경 정보</label> <label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">감경 정보</label>
<!-- 버튼 우측 정렬 --> <!-- 버튼 우측 정렬 -->
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<button type="button" class="btn btn-primary" id="btnCreate--${pageName}${pageDataName1}" title="감경 등록" onclick="fnCreate${pageName}${pageDataName1}();"> <button type="button" class="btn btn-primary" id="btnCreateRduct--${pageName}" title="감경 등록" onclick="fnCreateRduct${pageName}();">
감경 등록 감경 등록
</button> </button>
<button type="button" class="btn btn-primary" id="btnUpdate--${pageName}${pageDataName1}" title="감경 수정" onclick="fnUpdate${pageName}${pageDataName1}();"> <button type="button" class="btn btn-primary" id="btnUpdateRduct--${pageName}" title="감경 수정" onclick="fnUpdateRduct${pageName}();">
감경 수정 감경 수정
</button> </button>
<button type="button" class="btn btn-primary" id="btnRemove--${pageName}${pageDataName1}" title="감경 삭제" onclick="fnRemove${pageName}${pageDataName1}();"> <button type="button" class="btn btn-primary" id="btnRemoveRduct--${pageName}" title="감경 삭제" onclick="fnRemoveRduct${pageName}();">
감경 삭제 감경 삭제
</button> </button>
</span> </span>
@ -77,13 +77,16 @@
<label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">부과제외 정보</label> <label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">부과제외 정보</label>
<!-- 버튼 우측 정렬 --> <!-- 버튼 우측 정렬 -->
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<button type="button" class="btn btn-primary" id="btnCreate--${pageName}${pageDataName2}" title="부과제외 등록" onclick="fnCreate${pageName}${pageDataName2}();"> <button type="button" class="btn btn-primary" id="btnCreateWrng--${pageName}" title="계고 등록" onclick="fnCreateWrng${pageName}();">
계고 등록
</button>
<button type="button" class="btn btn-primary" id="btnCreateLevyExcl--${pageName}" title="부과제외 등록" onclick="fnCreateLevyExcl${pageName}();">
부과제외 등록 부과제외 등록
</button> </button>
<button type="button" class="btn btn-primary" id="btnUpdate--${pageName}${pageDataName2}" title="부과제외 수정" onclick="fnUpdate${pageName}${pageDataName2}();"> <button type="button" class="btn btn-primary" id="btnUpdateLevyExcl--${pageName}" title="부과제외 수정" onclick="fnUpdateLevyExcl${pageName}();">
부과제외 수정 부과제외 수정
</button> </button>
<button type="button" class="btn btn-primary" id="btnRemove--${pageName}${pageDataName2}" title="부과제외 삭제" onclick="fnRemove${pageName}${pageDataName2}();"> <button type="button" class="btn btn-primary" id="btnRemoveLevyExcl--${pageName}" title="부과제외 삭제" onclick="fnRemoveLevyExcl${pageName}();">
부과제외 삭제 부과제외 삭제
</button> </button>
</span> </span>
@ -405,7 +408,6 @@
if ((typeof resp) != "string") { if ((typeof resp) != "string") {
if (resp.retMessage != "") { if (resp.retMessage != "") {
dialog.alert(resp.retMessage); dialog.alert(resp.retMessage);
return; return;
} }
} }
@ -415,7 +417,6 @@
, title : dialogTitle , title : dialogTitle
, content : resp , content : resp
, size : "lg" , size : "lg"
, init : () => { }
, onClose : () => { refreshDataInfo${pageName}(); } // callback 자료 재조회 , onClose : () => { refreshDataInfo${pageName}(); } // callback 자료 재조회
}); });
} }
@ -551,39 +552,54 @@
// 화면 초기값 설정 // 화면 초기값 설정
setForm${pageName} = () => { setForm${pageName} = () => {
// 화면 호출(viewPurpose)이 readonly 라면 버튼 비활성화
if (${pageNameMain}ViewPurpose == "readonly") {
$("#btnCreateRduct--${pageName}").prop("disabled", true);
$("#btnUpdateRduct--${pageName}").prop("disabled", true);
$("#btnRemoveRduct--${pageName}").prop("disabled", true);
$("#btnCreateLevyExcl--${pageName}").prop("disabled", true);
$("#btnCreateWrng--${pageName}").prop("disabled", true);
$("#btnUpdateLevyExcl--${pageName}").prop("disabled", true);
$("#btnRemoveLevyExcl--${pageName}").prop("disabled", true);
} else {
$("#btnCreateRduct--${pageName}").prop("disabled", false);
$("#btnUpdateRduct--${pageName}").prop("disabled", false);
$("#btnRemoveRduct--${pageName}").prop("disabled", false);
$("#btnCreateLevyExcl--${pageName}").prop("disabled", false);
$("#btnCreateWrng--${pageName}").prop("disabled", false);
$("#btnUpdateLevyExcl--${pageName}").prop("disabled", false);
$("#btnRemoveLevyExcl--${pageName}").prop("disabled", false);
}
} }
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 감경 등록 // 감경 등록
fnCreate${pageName}${pageDataName1} = () => { fnCreateRduct${pageName} = () => {
let crdnId = $("#crdnId--${pageNameMain}").val(); let crdnId = $("#crdnId--${pageNameMain}").val();
let sggCd = $("#sggCd--${pageNameMain}").val();
let taskSeCd = $("#taskSeCd--${pageNameMain}").val();
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
if (crdnId == undefined || crdnId == "") { if (crdnId == null || crdnId == "") {
return; return;
} }
let params = { let params = {
callPurpose : "create" callPurpose : "create"
, crdnId : crdnId , crdnId : crdnId
, sggCd : sggCd , sggCd : $("#sggCd--${pageNameMain}").val()
, taskSeCd : taskSeCd , taskSeCd : $("#taskSeCd--${pageNameMain}").val()
}; };
${pageName}${pageDataName1}Control.getInfo(params); ${pageName}${pageDataName1}Control.getInfo(params);
} }
// 감경 수정 // 감경 수정
fnUpdate${pageName}${pageDataName1} = () => { fnUpdateRduct${pageName} = () => {
let rductId = ${pageName}${pageDataName1}Control.dataset.getValue("RDUCT_ID"); let rductId = ${pageName}${pageDataName1}Control.dataset.getValue("RDUCT_ID");
// 감경 ID 가 없다면.. return // 감경 ID 가 없다면.. return
if (rductId == undefined || rductId == "") { if (rductId == null || rductId == "") {
return; return;
} }
@ -599,11 +615,11 @@
} }
// 감경 삭제 // 감경 삭제
fnRemove${pageName}${pageDataName1} = () => { fnRemoveRduct${pageName} = () => {
let rductId = ${pageName}${pageDataName1}Control.dataset.getValue("RDUCT_ID"); let rductId = ${pageName}${pageDataName1}Control.dataset.getValue("RDUCT_ID");
// 감경 ID 가 없다면.. return // 감경 ID 가 없다면.. return
if (rductId == undefined || rductId == "") { if (rductId == null || rductId == "") {
return; return;
} }
@ -623,22 +639,40 @@
}); });
} }
// 계고 등록
fnCreateWrng${pageName} = () => {
let crdnId = $("#crdnId--${pageNameMain}").val();
// 단속 ID 가 없다면.. return
if (crdnId == null || crdnId == "") {
return;
}
let params = {
callPurpose : "create"
, crdnId : crdnId
, sggCd : $("#sggCd--${pageNameMain}").val()
, taskSeCd : $("#taskSeCd--${pageNameMain}").val()
, levyExclSeCd : "2"
};
${pageName}${pageDataName2}Control.getInfo(params);
}
// 부과제외 등록 // 부과제외 등록
fnCreate${pageName}${pageDataName2} = () => { fnCreateLevyExcl${pageName} = () => {
let crdnId = $("#crdnId--${pageNameMain}").val(); let crdnId = $("#crdnId--${pageNameMain}").val();
let sggCd = $("#sggCd--${pageNameMain}").val();
let taskSeCd = $("#taskSeCd--${pageNameMain}").val();
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
if (crdnId == undefined || crdnId == "") { if (crdnId == null || crdnId == "") {
return; return;
} }
let params = { let params = {
callPurpose : "create" callPurpose : "create"
, crdnId : crdnId , crdnId : crdnId
, sggCd : sggCd , sggCd : $("#sggCd--${pageNameMain}").val()
, taskSeCd : taskSeCd , taskSeCd : $("#taskSeCd--${pageNameMain}").val()
, levyExclSeCd : "1" , levyExclSeCd : "1"
}; };
@ -646,11 +680,11 @@
} }
// 부과제외 수정 // 부과제외 수정
fnUpdate${pageName}${pageDataName2} = () => { fnUpdateLevyExcl${pageName} = () => {
let levyExclId = ${pageName}${pageDataName2}Control.dataset.getValue("LEVY_EXCL_ID"); let levyExclId = ${pageName}${pageDataName2}Control.dataset.getValue("LEVY_EXCL_ID");
// 부과 제외 ID 가 없다면.. return // 부과 제외 ID 가 없다면.. return
if (levyExclId == undefined || levyExclId == "") { if (levyExclId == null || levyExclId == "") {
return; return;
} }
@ -666,11 +700,11 @@
} }
// 부과제외 삭제 // 부과제외 삭제
fnRemove${pageName}${pageDataName2} = () => { fnRemoveLevyExcl${pageName} = () => {
let levyExclId = ${pageName}${pageDataName2}Control.dataset.getValue("LEVY_EXCL_ID"); let levyExclId = ${pageName}${pageDataName2}Control.dataset.getValue("LEVY_EXCL_ID");
// 부과제외 ID 가 없다면.. return // 부과제외 ID 가 없다면.. return
if (levyExclId == undefined || levyExclId == "") { if (levyExclId == null || levyExclId == "") {
return; return;
} }

Loading…
Cancel
Save