diff --git a/src/main/webapp/WEB-INF/jsp/adds/nims/dsuseMgtRslt-info.jsp b/src/main/webapp/WEB-INF/jsp/adds/nims/dsuseMgtRslt-info.jsp index 20f6c25..0e576ae 100644 --- a/src/main/webapp/WEB-INF/jsp/adds/nims/dsuseMgtRslt-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/adds/nims/dsuseMgtRslt-info.jsp @@ -55,7 +55,7 @@ - 폐기일자는 등록후 변경이 불가 합니다 +
@@ -72,7 +72,7 @@ - 폐기방법은 등록후 변경이 불가 합니다 +
@@ -144,6 +144,8 @@ let isEditData = false; // 폐기결과 이미지 등록 및 변경 let isImgChange = true; + // 원 데이타셋 저장 + let orgDataset = {}; const searchRsltImgList = () => { document.getElementById("rsltImgList").innerHTML = ""; @@ -173,7 +175,13 @@ // 폐기결과 이미지를 등록한 폐기관리 ID면 skip - 이미지 추가 삭제 가능 let isSelf = list.filter(item => item.SEL_YN == 'Y') - if(isSelf.length > 0) return; + if(isSelf.length > 0){ + $('#dsuseDe--${pageName}').prop('disabled', true); + $('#dsuseMthCd--${pageName}').prop('disabled', true); + $('#spnDsuseDe').show(); + $('#spnDsuseMthCd').show(); + return; + } isImgChange = false; $('#btnImgAdd--${pageName}').prop('disabled', true); @@ -234,16 +242,16 @@ $P.control.onCurrentChange = item => { if (!item) return; - if(!initDataset && item.data.dsuseDe){ - isEditData = true; - $('#dsuseDe--${pageName}').prop('disabled', true); - $('#dsuseMthCd--${pageName}').prop('disabled', true); - $('#spnDsuseDe').hide(); - $('#spnDsuseMthCd').hide(); - } + // Dataset 셋팅 $P.formFields.set($P.control, item); + // 원 데이타셋 저장 + if(!initDataset){ + initDataset = true; + orgDataset = $P.formFields.get(); + } + // 보고완료 상태인 경우 저장 버튼 비활성화 if($("input[name='prgrsSttsCd']").val() == '99') { $("#btnSave--${pageName}").prop("disabled", true); @@ -306,23 +314,39 @@ } } } - - upload({ - url: '' - , data: { - fileChangeYn: fileChangeYn, - dsuseMgtRsltJsonStr: JSON.stringify(saveData), - dsuseDsuseImgFiles: fileArr - } - , success: resp => { - if(!resp.success){ - dialog.alert({ - content: resp.message - }); - return; - } - dialog.alert("저장 처리 하였습니다."); - dialog.close("dsuseMgtRsltDialog"); + + if(JSON.stringify(orgDataset)===JSON.stringify(info) && fileChangeYn === "N"){ + dialog.alert({ + content: "변경된 내용이 없습니다.", + init: () => { + focusOK(); + } + }); + return; + } + + dialog.alert({ + content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" + , init: () => setDialogZindex() + , onOK: () => { + upload({ + url: '' + , data: { + fileChangeYn: fileChangeYn, + dsuseMgtRsltJsonStr: JSON.stringify(saveData), + dsuseDsuseImgFiles: fileArr + } + , success: resp => { + if(!resp.success){ + dialog.alert({ + content: resp.message + }); + return; + } + dialog.alert("저장 처리 하였습니다."); + dialog.close("dsuseMgtRsltDialog"); + } + }); // formFields } }); } @@ -367,9 +391,6 @@ : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), true, true); - - - } // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 @@ -459,14 +480,7 @@ return; } } - - dialog.alert({ - content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" - , init: () => { setDialogZindex(); } - , onOK: () => { - $P.control.save(rsltData, fileArr); // formFields - } - }); + $P.control.save(rsltData, fileArr); } /************************************************************************** @@ -498,11 +512,7 @@ $("#dsuseDe--${pageName}, #dsuseMthCd--${pageName}").on("change", () => { isImgChange = true; - if(!initDataset){ - initDataset = true; - return; - } - if(!isEditData) searchRsltImgList(); + if(initDataset) searchRsltImgList(); }); }