@@ -137,7 +138,7 @@
-
+
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp
index 716c8fa0..bb495180 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp
@@ -12,13 +12,13 @@
-
@@ -235,6 +235,7 @@
, RCVMT_PCPTAX : numberFormat
, RCVMT_ADAMT : numberFormat
, RCVMT_INT : numberFormat
+ , RCVMT_RTRCN_DT : datetimeFormat
, REG_DT : datetimeFormat
}
});
@@ -267,7 +268,7 @@
${pageName}Fields.set(item); // 화면에 자료 셋팅
};
- // 등록
+ // 수기 수납 등록
${pageName}Control.getInfo = (params) => {
let dialogTitle = "";
@@ -280,7 +281,7 @@
}
ajax.get({
- url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/020/info.do")
+ url : wctx.url($("#taskSeCd--${pageNameMain}").val() + ${pageName}PrefixUrl + "/020/info.do")
, data : params || {}
, success : resp => {
dialog.open({
@@ -295,6 +296,32 @@
});
}
+ // 수기 수납 취소
+ updateRcvmtRtrcn${pageName} = (obj) => {
+ // 서버에 전송할 data(파라미터) 생성
+ let params = {
+ callPurpose : "update"
+ , rcvmtId : ${pageName}Control.dataset.getValue("RCVMT_ID") // 수납 ID
+ , rcvmtRtrcnYn : "Y" // 수납 취소 여부
+ , rcvmtRtrcnRsn : obj.reason // 수납 취소 사유
+ };
+
+ ajax.post({
+ url : wctx.url($("#taskSeCd--${pageNameMain}").val() + ${pageName}PrefixUrl + "/010/updateRcvmtRtrcn.do")
+ , data : params
+ , success : resp => {
+ let btnTitle = $("#btnUpdateRcvmtRtrc--${pageName}").attr("title");
+ let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle);
+
+ dialog.alert(showMessage); // 메시지 출력
+
+ if (resp.saved) {
+ refreshDataInfo${pageName}(); // 자료 재조회
+ }
+ }
+ });
+ }
+
// 수기 수납 삭제
removeRcvmt${pageName} = (obj) => {
// 서버에 전송할 data(파라미터) 생성
@@ -305,11 +332,8 @@
, delRsn : obj.reason // 삭제 사유
};
- // 삭제 url
- ${pageName}Control.urls.remove = wctx.url(${pageName}Control.dataset.getValue("TASK_SE_CD") + ${pageName}PrefixUrl + "/010/removeRcvmt.do");
-
ajax.post({
- url : ${pageName}Control.urls.remove
+ url : wctx.url($("#taskSeCd--${pageNameMain}").val() + ${pageName}PrefixUrl + "/010/removeRcvmt.do")
, data : params
, success : resp => {
let btnTitle = $("#btnRemoveRcvmt--${pageName}").attr("title");
@@ -353,18 +377,24 @@
let params = {
callPurpose : "refresh"
, crdnId : crdnId
- , sggCd : sggCd = $("#sggCd--${pageNameMain}").val()
- , taskSeCd : taskSeCd = $("#taskSeCd--${pageNameMain}").val()
+ , sggCd : $("#sggCd--${pageNameMain}").val()
+ , taskSeCd : $("#taskSeCd--${pageNameMain}").val()
, delYn : "N"
};
ajax.get({
- url : wctx.url(taskSeCd + "/sprt/sprt02/070/info.do")
- , headers: { Accept: "application/json; charset=utf-8" } // json
+ url : wctx.url(params.taskSeCd + "/sprt/sprt02/070/info.do")
+ , headers: { Accept: "application/json; charset=utf-8" } // json
, data : params || {}
, success : resp => {
+ // Dataset 초기화
${pageName}Control.dataset.clear();
- ${pageName}Control.setData(resp.rcvmt); // Dataset 셋팅
+
+ // Dataset 셋팅
+ if (resp.totalInfo) {
+ ${pageNameMain}Control.setData([resp.totalInfo]); // 단속 정보
+ }
+ ${pageName}Control.setData(resp.rcvmt); // 수납 정보
}
});
}
@@ -384,7 +414,29 @@
// 화면 초기값 설정
setForm${pageName} = () => {
+ // 화면 호출(callPurpose)이 view 라면 버튼 비활성화
+ if (${pageNameMain}CallPurpose == "view") {
+ $("#btnCreateRcvmt--${pageName}").prop("disabled", true);
+ $("#btnUpdateRcvmtRtrc--${pageName}").prop("disabled", true);
+ $("#btnRemoveRcvmt--${pageName}").prop("disabled", true);
+ } else {
+ $("#btnCreateRcvmt--${pageName}").prop("disabled", false);
+ $("#btnUpdateRcvmtRtrc--${pageName}").prop("disabled", false);
+ $("#btnRemoveRcvmt--${pageName}").prop("disabled", false);
+ }
+
+ let taskSeCd = $("#taskSeCd--${pageNameMain}").val();
+ // 주정차위반, 전용차로위반과태료 외에는 수납 등록, 취소, 삭제 기능이 없어야 한다.
+// $("#btnCreateRcvmt--${pageName}").hide();
+// $("#btnUpdateRcvmtRtrc--${pageName}").hide();
+// $("#btnRemoveRcvmt--${pageName}").hide();
+
+ if (taskSeCd == "BPV" || taskSeCd == "PVS") {
+ $("#btnCreateRcvmt--${pageName}").show();
+ $("#btnUpdateRcvmtRtrc--${pageName}").show();
+ $("#btnRemoveRcvmt--${pageName}").show();
+ }
}
/**************************************************************************
@@ -393,17 +445,15 @@
// 수기 수납 등록
fnCreateRcvmt${pageName} = () => {
let crdnId = $("#crdnId--${pageNameMain}").val();
- let levyId = $("#levyId--${pageName}").val();
- // 부과 ID 가 없다면.. return
- if (typeof levyId == "undefined" || levyId == null || levyId == "") return;
+ // 단속 ID 가 없다면.. return
+ if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
let params = {
callPurpose : "create"
, crdnId : crdnId
, sggCd : $("#sggCd--${pageNameMain}").val()
, taskSeCd : $("#taskSeCd--${pageNameMain}").val()
- , levyId : levyId
};
${pageName}Control.getInfo(params);
@@ -418,7 +468,7 @@
if (typeof rcvmtId == "undefined" || rcvmtId == null || rcvmtId == "") return;
dialog.alert({
- content : "수납 취소시 과오납 대장이 생성됩니다."
+ content : "수납 취소시 과오납 대장이 생성됩니다.
계속하시겠습니까?"
, onOK : () => {
let callbackFuncName = "updateRcvmtRtrcn${pageName}";
let popupWidth = 640;
@@ -429,7 +479,7 @@
window.open(
wctx.url("/resources/html/inputRsnDialog.html"
+ "?callbackFuncName=" + callbackFuncName
- + "&CALL_PURPOSE=" + "remove"
+ + "&CALL_PURPOSE=" + "update"
)
, "inputDelRsnDialog"
, 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
@@ -456,14 +506,14 @@
return;
}
// 수납 취소 여부가 "Y" 일때만 삭제 가능
-// if (${pageName}Control.dataset.getValue("RCVMT_RTRCN_YN") != "Y") {
-// dialog.alert({
-// content : "수납이 취소된 자료만 삭제 가능합니다."
-// , onOK : () => { }
-// });
+ if (${pageName}Control.dataset.getValue("RCVMT_RTRCN_YN") != "Y") {
+ dialog.alert({
+ content : "수납이 취소된 자료만 삭제 가능합니다."
+ , onOK : () => { }
+ });
-// return;
-// }
+ return;
+ }
let callbackFuncName = "removeRcvmt${pageName}";
let popupWidth = 640;
@@ -498,5 +548,4 @@
${pageName}Control.setData(${rcvmt});
});
-// #sourceURL=sprt02070-info.jsp
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp
index 6bcd75cb..da033391 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp
@@ -12,13 +12,13 @@
-
+
민원상담 등록
-
+
민원상담 수정
-
+
민원상담 삭제
@@ -203,30 +203,61 @@
// 자료 재조회
refreshDataInfo${pageName} = () => {
let crdnId = $("#crdnId--${pageNameMain}").val();
- let sggCd = $("#sggCd--${pageNameMain}").val();
- let taskSeCd = $("#taskSeCd--${pageNameMain}").val();
- let vhrno = $("#vhrno--${pageNameMain}").val();
// 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
let params = {
- callPurpose : "refresh"
- , inquiryCondition : "crdnId_vhrno"
- , crdnId : crdnId
- , sggCd : sggCd
- , taskSeCd : taskSeCd
- , vhrno : vhrno
- , delYn : "N"
+ callPurpose : "refresh"
+ , inquiryCondition : "crdnId_vhrno"
+ , crdnId : crdnId
+ , sggCd : $("#sggCd--${pageNameMain}").val()
+ , taskSeCd : $("#taskSeCd--${pageNameMain}").val()
+ , vhrno : $("#vhrno--${pageNameMain}").val()
+ , delYn : "N"
};
ajax.get({
- url : wctx.url(taskSeCd + "/sprt/sprt02/080/info.do")
- , headers: { Accept: "application/json; charset=utf-8" } // json
+ url : wctx.url(params.taskSeCd + "/sprt/sprt02/080/info.do")
+ , headers: { Accept: "application/json; charset=utf-8" } // json
, data : params || {}
, success : resp => {
+ // Dataset 초기화
${pageName}Control.dataset.clear();
- ${pageName}Control.setData(resp.cvlcptDscsn); // Dataset 셋팅
+
+ // Dataset 셋팅
+ ${pageName}Control.setData(resp.cvlcptDscsn); // 민원상담 정보
+ }
+ });
+ }
+
+ // 민원상담 삭제
+ removeCvlcptDscsn${pageName} = (obj) => {
+ // 서버에 전송할 data(파라미터) 생성
+ let params = {
+ callPurpose : "remove"
+ , crdnId : ${pageName}Control.dataset.getValue("CRDN_ID") // 단속 ID
+ , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
+ , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
+ , cvlcptDscsnId : ${pageName}Control.dataset.getValue("CVLCPT_DSCSN_ID") // 민원상담 ID
+ , delYn : "Y" // 삭제 여부
+ , delRsn : obj.reason // 삭제 사유
+ };
+
+ ajax.post({
+ url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/010/remove.do")
+ , data : params || {}
+ , success : resp => {
+ let btnTitle = $("#btnRemoveCvlcptDscsn--${pageName}").attr("title");
+ let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle);
+
+ dialog.alert(showMessage); // 메시지 출력
+
+ if (resp.saved) {
+ $("#dscsnCn--${pageName}").val(""); // 상담내용 초기화
+
+ refreshDataInfo${pageName}(); // 자료 재조회
+ }
}
});
}
@@ -253,7 +284,7 @@
* 버튼 clickEvent
**************************************************************************/
// 민원 상담 내용 등록
- fnCreate${pageName} = () => {
+ fnCreateCvlcptDscsn${pageName} = () => {
let crdnId = $("#crdnId--${pageNameMain}").val();
// 단속 ID 가 없다면.. return
@@ -270,7 +301,7 @@
}
// 민원 상담 내용 수정
- fnUpdate${pageName} = () => {
+ fnUpdateCvlcptDscsn${pageName} = () => {
let cvlcptDscsnId = ${pageName}Control.dataset.getValue("CVLCPT_DSCSN_ID");
// 민원 상담 ID 가 없다면.. return
@@ -287,27 +318,28 @@
${pageName}Control.getInfo(params);
}
- // 민원 상담 내용 삭제
- fnRemove${pageName} = () => {
+ // 민원상담 내용 삭제
+ fnRemoveCvlcptDscsn${pageName} = () => {
+ // 민원상담 ID
let cvlcptDscsnId = ${pageName}Control.dataset.getValue("CVLCPT_DSCSN_ID");
- // 민원 상담 ID 가 없다면.. return
+ // 민원상담 ID 가 없다면.. return
if (typeof cvlcptDscsnId == "undefined" || cvlcptDscsnId == null || cvlcptDscsnId == "") return;
- let params = {
- callPurpose : "remove"
- , crdnId : ${pageName}Control.dataset.getValue("CRDN_ID")
- , sggCd : ${pageName}Control.dataset.getValue("SGG_CD")
- , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD")
- , cvlcptDscsnId : cvlcptDscsnId
- };
-
- dialog.alert({
- content : "선택한 " + ${pageName}Control.prefixName + " 내용을 삭제하시겠습니까?"
- , onOK : () => {
- ${pageName}Control.remove(params);
- }
- });
+ let callbackFuncName = "removeCvlcptDscsn${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
+ );
}
/**************************************************************************