diff --git a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml index 3ef2a144..cb69dd53 100644 --- a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml @@ -79,16 +79,16 @@ AND C.VHRNO = #{schVhrno} /* 차량번호 */ - - AND CRR.DEL_YN = #{delYn} /* 삭제 여부 */ - - AND C.SGG_CD = #{sggCd} /* 시군구 코드 */ - AND C.DEL_YN = 'N' /* 삭제 여부 */ AND CRR.CRDN_REG_SE_CD = '03' /* 단속 등록 구분 코드 - FIM026 */ + AND CRR.DEL_YN = 'N' /* 삭제 여부 */ + AND C.SGG_CD = #{sggCd} /* 시군구 코드 */ AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ + + AND C.DEL_YN = #{delYn} /* 삭제 여부 */ + diff --git a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml index 42d54ce9..ddcced33 100644 --- a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml @@ -158,15 +158,15 @@ - - AND LE.DEL_YN = #{delYn} /* 삭제 여부 */ - + AND LE.DEL_YN = 'N' /* 삭제 여부 */ AND C.SGG_CD = #{sggCd} /* 시군구 코드 */ - AND C.DEL_YN = #{delYn} /* 삭제 여부 */ AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ + + AND C.DEL_YN = #{delYn} /* 삭제 여부 */ + diff --git a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml index 429e1391..a03766c3 100644 --- a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml @@ -195,15 +195,15 @@ - - AND OS.DEL_YN = #{delYn} /* 삭제 여부 */ - + AND OS.DEL_YN = 'N' /* 삭제 여부 */ AND C.SGG_CD = #{sggCd} /* 시군구 코드 */ - AND C.DEL_YN = #{delYn} /* 삭제 여부 */ AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ + + AND C.DEL_YN = #{delYn} /* 삭제 여부 */ + diff --git a/src/main/resources/sql/mapper/fims/sprt/cvlcptDscsnCn-mapper.xml b/src/main/resources/sql/mapper/fims/sprt/cvlcptDscsnCn-mapper.xml index 2f5d94ac..60b81403 100644 --- a/src/main/resources/sql/mapper/fims/sprt/cvlcptDscsnCn-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sprt/cvlcptDscsnCn-mapper.xml @@ -183,6 +183,9 @@ FROM TB_CRDN C LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */ + + AND C.DEL_YN = #{delYn} /* 삭제 여부 */ + diff --git a/src/main/resources/sql/mapper/fims/sprt/totalInfo-mapper.xml b/src/main/resources/sql/mapper/fims/sprt/totalInfo-mapper.xml index 9b32c37a..82e5f869 100644 --- a/src/main/resources/sql/mapper/fims/sprt/totalInfo-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sprt/totalInfo-mapper.xml @@ -13,6 +13,7 @@ , C.TASK_SE_CD /* 업무 구분 코드 */ , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ , C.VHRNO /* 차량번호 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ , (CONCAT(L.FYR, '-', L.LEVY_NO)) AS GOJI_NO /* 고지번호 */ @@ -165,9 +166,6 @@ /* 단속 첨부 파일갯수 수정 (sprt02Mapper.updateCrdnAtchFileCnt) */ diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp index 587d082c..76f5b13d 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp @@ -109,7 +109,7 @@ // FormFields var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); // 자료 이동을 위한 자료의 Index. 0부터 시작. - var curDataIndex; + var curDataIndex${pageName}; /************************************************************************** * DatasetControl @@ -131,6 +131,9 @@ // 건수 표기 fnChangeCountStauts${pageName}(); + + // 자료 수정 + useDataEdit${pageName}(item); } /************************************************************************** @@ -154,12 +157,35 @@ }); } + // 자료 삭제 가능 여부 + useDataEdit${pageName} = (item) => { + // 삭제 자료일 경우 빨간색으로 변경 + let elem = document.getElementById("crdnSttsNm--${pageName}"); + + if (item.data.CRDN_STTS_CD == "99") { + elem.classList.remove("text-primary"); + elem.classList.add("text-danger"); + } else { + elem.classList.remove("text-danger"); + elem.classList.add("text-primary"); + } + } + + // + fnClose${pageName} = (isDataReLoad) => { + dialog.close(${pageName}Control.prefix + "Dialog"); + + if (isDataReLoad) { + ${callControlName}._load(); + } + } + /************************************************************************** * 초기 셋팅 **************************************************************************/ // 화면 초기값 셋팅 initForm${pageName} = () => { - curDataIndex = null; // 화면이 열릴때 초기 값으로 null로 설정해야 건수가 정상 표시 된다. + curDataIndex${pageName} = null; // 화면이 열릴때 초기 값으로 null로 설정해야 건수가 정상 표시 된다. } // 이벤트 설정 @@ -172,20 +198,20 @@ **************************************************************************/ // 건수 표기 fnChangeCountStauts${pageName} = () => { - // curDataIndex 에 값이 없다면.. - if (curDataIndex == null) { + // curDataIndex${pageName} 에 값이 없다면.. + if (curDataIndex${pageName} == null) { let mainDataItems = ${callControlName}.dataset._items; let curCrdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); for (iLoop = 0; iLoop < mainDataItems.length; iLoop++) { if (mainDataItems[iLoop].data.CRDN_ID == curCrdnId) { - curDataIndex = iLoop; + curDataIndex${pageName} = iLoop; break; } } } - let viewNumber = curDataIndex + 1; + let viewNumber = curDataIndex${pageName} + 1; $("#countStauts--${pageName}").val(viewNumber + " of " + ${callControlName}.dataset._items.length); } @@ -196,20 +222,20 @@ let curCrdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); // 초기 값은 callControl dataset 의 총 건수 - 1 - if (curDataIndex == null) { - curDataIndex = mainDataItems.length - 1; + if (curDataIndex${pageName} == null) { + curDataIndex${pageName} = mainDataItems.length - 1; } - for (iLoop = curDataIndex; iLoop >= 0; iLoop--) { + for (iLoop = curDataIndex${pageName}; iLoop >= 0; iLoop--) { if (mainDataItems[iLoop].data.CRDN_ID == curCrdnId) { if (iLoop - 1 < 0) { return; } // 종료 - curDataIndex = iLoop - 1; + curDataIndex${pageName} = iLoop - 1; break; } } - let crdnId = mainDataItems[curDataIndex].data.CRDN_ID; + let crdnId = mainDataItems[curDataIndex${pageName}].data.CRDN_ID; // 단속 ID 가 없다면.. return if (crdnId == null || crdnId == "") { @@ -220,8 +246,8 @@ callPurpose : "view" , callControlName : "${callControlName}" , crdnId : crdnId - , sggCd : mainDataItems[curDataIndex].data.SGG_CD - , taskSeCd : mainDataItems[curDataIndex].data.TASK_SE_CD + , sggCd : mainDataItems[curDataIndex${pageName}].data.SGG_CD + , taskSeCd : mainDataItems[curDataIndex${pageName}].data.TASK_SE_CD , delYn : "N" }; @@ -234,20 +260,20 @@ let curCrdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); // 초기 값은 0 - if (curDataIndex == null) { - curDataIndex = 0; + if (curDataIndex${pageName} == null) { + curDataIndex${pageName} = 0; } - for (iLoop = curDataIndex; iLoop < mainDataItems.length; iLoop++) { + for (iLoop = curDataIndex${pageName}; iLoop < mainDataItems.length; iLoop++) { if (mainDataItems[iLoop].data.CRDN_ID == curCrdnId) { if (iLoop + 1 >= mainDataItems.length) { return; } // 종료 - curDataIndex = iLoop + 1; + curDataIndex${pageName} = iLoop + 1; break; } } - let crdnId = mainDataItems[curDataIndex].data.CRDN_ID; + let crdnId = mainDataItems[curDataIndex${pageName}].data.CRDN_ID; // 단속 ID 가 없다면.. return if (crdnId == null || crdnId == "") { @@ -258,8 +284,8 @@ callPurpose : "view" , callControlName : "${callControlName}" , crdnId : crdnId - , sggCd : mainDataItems[curDataIndex].data.SGG_CD - , taskSeCd : mainDataItems[curDataIndex].data.TASK_SE_CD + , sggCd : mainDataItems[curDataIndex${pageName}].data.SGG_CD + , taskSeCd : mainDataItems[curDataIndex${pageName}].data.TASK_SE_CD , delYn : "N" }; 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 544232a1..0950694e 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 @@ -382,7 +382,7 @@ dialog.alert(showMessage); if (resp.saved) { - dialog.close(${pageNameMain}Control.prefix + "Dialog"); + fnClose${pageNameMain}(true); } }