+
@@ -222,9 +223,6 @@
, prefixName : "단속"
, keymapper : info => info ? info.CRDN_ID : ""
, dataGetter : obj => obj.crdnInfo
- , urls : {
- update : wctx.url(${pageName}PrefixUrl + "/020/update.do") // 수정
- }
, formats : {
CRDN_YMD : dateFormat
, CRDN_TM : timeFormat
@@ -234,6 +232,9 @@
${pageName}Control.onCurrentChange = item => {
// Dataset 셋팅
${pageName}Fields.set(item);
+
+ // 업무별 입력 항목
+ renderTask${pageName}(item.data.TASK_SE_CD);
}
/**************************************************************************
@@ -247,9 +248,6 @@
dialog.alert(showMessage);
if (resp.saved) {
- // 폼을 리셋해서 uploadFiles에 출력된 선택 파일을 초기화시킨다.
- document.getElementById("frmFile--${pageName}").reset();
-
dialog.close(${pageName}Control.prefix + "Dialog");
}
}
@@ -259,26 +257,114 @@
if (!info) return;
ajax.post({
- url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create
- , data : formData
- , contentType : false
- , processData : false
- , success : resp => ${pageName}Control.onSave(resp)
+ url : wctx.url("/" + info.taskSeCd + ${pageName}PrefixUrl + "/020/update.do")
+ , data : info
+ , success : resp => ${pageName}Control.onSave(resp)
+ });
+ }
+
+ /**************************************************************************
+ *
+ **************************************************************************/
+ // 업무별 입력 항목
+ renderTask${pageName} = (taskSeCd) => {
+ if (taskSeCd == undefined || taskSeCd == null || taskSeCd == "") {
+ taskSeCd = $("#taskSeCd--${pageName}").val().toLowerCase();
+ } else {
+ taskSeCd = taskSeCd.toLowerCase();
+ }
+
+ renderForTask("frmEdit--${pageName}", taskSeCd);
+ }
+
+ // 차적 조회
+ vehicleInfo${pageName} = () => {
+ let crdnYmd = $("#crdnYmd--${pageName}").val().replaceAll("-", "");
+ let vhrno = this.value;
+
+ if (crdnYmd == "") {
+ dialog.alert({
+ content : "단속일자를 입력하세요.",
+ onClose : function() { $("#crdnYmd--${pageName}").focus(); }
+ });
+
+ return;
+ }
+ if (vhrno == "") {
+ dialog.alert({
+ content : "차량번호를 입력하세요.",
+ onClose : function() { $("#vhrno--${pageName}").focus(); }
+ });
+
+ return;
+ }
+
+ let params = {
+ sggCd : $("#sggCd--${pageName}").val()
+ , levy_stdde : crdnYmd
+ , inqire_se_code : "3"
+ , vhrno : vhrno
+ }
+
+ json.post({
+ url : wctx.url("/payer/vehicle.do")
+ , data : params || {}
+ , success : resp => {
+ // 항목 초기화
+ $("#vin--${pageName}").val("");
+ $("#vhclNm--${pageName}").val("");
+ $("#vhclColor--${pageName}").val("");
+ $("#useFuelCd--${pageName}").val("");
+ $("#ffnlgCarmdlCd--${pageName}").val("");
+
+ if (!resp.found) {
+ dialog.alert("차량 정보가 없습니다.");
+
+ return;
+ }
+
+ let vehicle = resp.vehicle;
+
+ // 단속(TB_CRDN) - 공통 항목
+ $("#vin--${pageName}").val(vehicle.vin); // 차대번호
+ $("#vhclNm--${pageName}").val(vehicle.cnm); // 차량명
+ $("#vhclColor--${pageName}").val(vehicle.color_nm); // 차량색상
+
+ // 단속 부가 정보(TB_CRDN_ADI) - 사용 연료 코드
+ $("#useFuelCd--${pageName}").val(vehicle.use_fuel_code);
+
+ // 단속 부가 정보(TB_CRDN_ADI) - 과태료 차종 코드
+ if (vehicle.vhcty_asort_code == "1") { // 승용
+ $("#ffnlgCarmdlCd--${pageName}").val("11");
+ } else if (vehicle.vhcty_asort_code == "2") { // 승합
+ $("#ffnlgCarmdlCd--${pageName}").val("12");
+ } else if (vehicle.vhcty_asort_code == "3") { // 화물
+ if(vehicle.vhcle_tot_wt <= 4000){
+ $("#ffnlgCarmdlCd--${pageName}").val("13");
+ } else {
+ $("#ffnlgCarmdlCd--${pageName}").val("14");
+ }
+ } else if (vehicle.vhcty_asort_code == "4") { // 특수
+ $("#ffnlgCarmdlCd--${pageName}").val("15");
+ } else {
+ $("#ffnlgCarmdlCd--${pageName}").val("");
+ }
+ }
});
}
/**************************************************************************
* 초기 셋팅
**************************************************************************/
- // 검색조건 초기값 셋팅
- function initForm${pageName}() {
+ // 화면 초기값 셋팅
+ initForm${pageName} = () => {
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
$("#rcptYmd--${pageName}").datepicker("setDate", new Date());
}
// 이벤트 설정
- function setEvent${pageName}() {
+ setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() {
@@ -292,17 +378,28 @@
});
});
- $("#btnAddFile--${pageName}").on('click', () => { $("#uploadFiles--${pageName}").trigger("click"); });
+ $("#vhrno--${pageName}").on("keyup", function(e) {
+ if (e.key == "Enter") {
+ // 차적 조회
+ vehicleInfo${pageName}();
+ }
+ });
}
/**************************************************************************
* function
**************************************************************************/
// 저장
- function fnSave${pageName}() {
+ fnSave${pageName} = () => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
+ let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
+
+ if (crdnId == null || crdnId == "") {
+ return;
+ }
+
dialog.alert({
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => {
@@ -325,5 +422,5 @@
${pageName}Control.setData([${crdnInfo}]);
});
-// #sourceURL=excl01020-info.jsp
+// #sourceURL=crdn06020-info.jsp
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 c616e0af..9a8e4a2a 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
@@ -503,7 +503,7 @@
}
let itemsCnt = ${pageName}Control.dataset._items.length;
- let totCnt = ${pageName}Control.dataset.getCurrent("item").data.TOT_CNT;
+ let totCnt = ${pageName}Control.dataset.getValue("TOT_CNT"); // let totCnt = ${pageName}Control.dataset.getCurrent("item").data.TOT_CNT;
if (itemsCnt >= totCnt) {
return;
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp
index e503c839..db51e5f9 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp
@@ -522,7 +522,7 @@
}
let itemsCnt = ${pageName}Control.dataset._items.length;
- let totCnt = ${pageName}Control.dataset.getCurrent("item").data.TOT_CNT;
+ let totCnt = ${pageName}Control.dataset.getValue("TOT_CNT");
if (itemsCnt >= totCnt) {
return;
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 7335a162..3b1222be 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
@@ -252,14 +252,14 @@
* 초기 셋팅
**************************************************************************/
// 검색조건 초기값 셋팅
- function initForm${pageName}() {
+ initForm${pageName} = () => {
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
$("#rcptYmd--${pageName}").datepicker("setDate", new Date());
}
// 이벤트 설정
- function setEvent${pageName}() {
+ setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() {
@@ -280,7 +280,7 @@
* function
**************************************************************************/
// 납부자 정보
- function fnBtnPayer${pageName}() {
+ fnBtnPayer${pageName} = () => {
// 수정이라면 동작하지 않게 한다.
if (${pageName}Control.getValue("OPNN_ID") != "") {
return;
@@ -302,12 +302,12 @@
}
// 우편번호 검색
- function fnBtnZip${pageName}() {
+ fnBtnZip${pageName} = () => {
}
// 저장
- function fnSave${pageName}() {
+ fnSave${pageName} = () => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
@@ -320,7 +320,7 @@
}
// 첨부파일 조회
- function fnSearchFileList${pageName}(opnnId) {
+ fnSearchFileList${pageName} = (opnnId) => {
// 의견제출 등록일 경우에는 첨부파일을 조회하지 안는다..
if (opnnId == null || opnnId == "") {
return;
@@ -359,7 +359,7 @@
}
// 첨부파일 등록
- function fnAddFiles(obj) {
+ fnAddFiles = (obj) => {
let fileNo = $("#fileList--${pageName} > tbody tr").length; // table의 tr 개수
let maxFileCnt = 3; // 첨부파일 최대 개수
@@ -400,7 +400,7 @@
}
// 파일 삭제
- function fnFileRemove${pageName}(obj) {
+ fnFileRemove${pageName} = (obj) => {
let tr = $(obj).parent().parent(); // 클릭한 버튼이 속한 tr 요소
let td = tr.children();
@@ -424,7 +424,7 @@
}
// 첨부파일 삭제 버튼 클릭
- function fnFileRemove${pageName}(obj) {
+ fnFileRemove${pageName} = (obj) => {
dialog.alert({
content : "선택한 파일을 삭제하시겠습니까?"
, onOK : () => {
@@ -434,7 +434,7 @@
}
// 첨부파일 다운로드
- function fnFileDownload${pageName}(fileID) {
+ fnFileDownload${pageName} = (fileID) => {
top.location.href = "/file/download.do?fileID=" + fileID;
}
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 63d165be..b987a8e1 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
@@ -194,7 +194,7 @@
* 초기 셋팅
**************************************************************************/
// 검색조건 초기값 셋팅
- function initForm${pageName}() {
+ initForm${pageName} = () => {
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
@@ -203,7 +203,7 @@
}
// 이벤트 설정
- function setEvent${pageName}() {
+ setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() {
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp
index da1000ee..488a34be 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp
@@ -397,7 +397,7 @@
}
let itemsCnt = ${pageName}Control.dataset._items.length;
- let totCnt = ${pageName}Control.dataset.getCurrent("item").data.TOT_CNT;
+ let totCnt = ${pageName}Control.dataset.getValue("TOT_CNT");
if (itemsCnt >= totCnt) {
return;
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp
index 2d3e8248..08b4bb6c 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp
@@ -644,7 +644,36 @@
// 자료 재조회
refreshDataInfo${pageName} = () => {
+ let crdnId = $("#crdnId--${pageNameMain}").val();
+
+ // 단속 ID 가 없다면.. return
+ if (crdnId == null || crdnId == "") {
+ return;
+ }
+ let params = {
+ callPurpose : "view"
+ , crdnId : crdnId
+ , delYn : "N"
+ };
+
+ ajax.get({
+ url : wctx.url("/sprt/sprt02/020/info.do")
+ , headers: { Accept: "application/json; charset=utf-8" } // json
+ , data : params || {}
+ , success : resp => {
+ if (resp.crdnPayer) {
+ ${pageName}Control.setData([resp.crdnPayer]);
+ } else {
+ $("#frmEdit--${pageName}")[0].reset();
+ }
+
+ // 최상단 단속 Data 셋팅
+ if (resp.totalInfo) {
+ ${pageNameMain}Control.setData([resp.totalInfo]);
+ }
+ }
+ });
}
/**************************************************************************