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 74e762d..9175eda 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 @@ -140,14 +140,15 @@ $(document).ready(function() { // 최초(load) 여부 let initDataset = false; - // 변경 화면 - let isEditData = false; // 폐기결과 이미지 등록 및 변경 - let isImgChange = true; + let isImgSaved = true; // 원 데이타셋 저장 let orgDataset = {}; - // 이전 폐기결과이미지 목록 - <%--let dsuseRsltImgList = ${dsuseRsltImgList};--%> + + // 이미지가 등록된 폐기관리에서, 다른 폐기관리의 이미지를 사용하는 경우 + // 이미지 삭제를 위한 체크 + let isExistRsltImg = false; // 결과이미지 저장 필요 여부 + let isRsltImgRemove = false; // 결과이미지 삭제 여부 const searchRsltImgList = () => { document.getElementById("rsltImgList").innerHTML = ""; @@ -173,12 +174,16 @@ } const fnRsltImgList = (list) => { - if(!list || list.length === 0) return; + if(!list || list.length === 0){ + isExistRsltImg = true; + return; + } // 폐기결과 이미지를 등록한 폐기관리 ID면 skip - 이미지 추가 삭제 가능 let isSelf = list.filter(item => item.SEL_YN == 'Y') if(isSelf.length > 0){ + isExistRsltImg = true; // 등록된 폐기 관리가 2개 이상이면 폐기일자, 폐기방법 변경 불가 if(list[0].SAVE_CNT > 1){ $('#dsuseDe--${pageName}').prop('disabled', true); @@ -189,16 +194,17 @@ return; } - isImgChange = false; + isImgSaved = false; $('#btnImgAdd--${pageName}').prop('disabled', true); $('#btnImgDel--${pageName}').prop('disabled', true); let tagsTextArr = []; for(let idx = 0; idx < list.length; idx++){ let item = list[idx]; - tagsTextArr.push('폐기관리번호[' + item.DSCDMNG_ID + ']의 폐기 이미지를 사용합니다
폐기일자: ' + item.DSUSE_DE + ', 폐기방법: ' + item.DSUSE_MTH_NM); + tagsTextArr.push('폐기관리번호 : [ ' + item.DSCDMNG_ID + ' ]
폐기일자 : [ ' + item.DSUSE_DE + ' ] 폐기방법 : [ ' + item.DSUSE_MTH_NM + ' ] 의 폐기 이미지 공유(사용)'); } document.getElementById("rsltImgList").innerHTML = tagsTextArr.join(""); + if(isExistRsltImg && list.length > 0) isRsltImgRemove = true; } // pageObject let $P = pageObject["${pageName}"]; @@ -331,8 +337,9 @@ return; } + //const msg = "현재 " + $P.control.prefixName + " 정보를 저장 하시겠습니까?" + isRsltImgRemove ? "
현재 등록된 이미지 삭제" : ""; dialog.alert({ - content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" + content: (isRsltImgRemove ? "현재 등록된 이미지는 삭제 됩니다
[기등록 이미지 사용]
" : "") + $P.control.prefixName + " 정보를 저장 하시겠습니까?" , init: () => setDialogZindex() , onOK: () => { upload({ @@ -477,8 +484,13 @@ let fileArr = $P.fileArr; - if(isImgChange){ - if(fileArr.length == 0){ + // 이미지를 등록한 폐기관리에서, 다른 폐기관리의 이미지를 사용하는 경우 이미지 삭제 + if(isRsltImgRemove){ + fileArr = []; + } + + if(!isRsltImgRemove && isImgSaved){ + if(fileArr.length === 0){ dialog.alert({ content: "폐기(진행) 사진을 등록해 주세요.", onOK: () => {} @@ -517,7 +529,7 @@ $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 $("#dsuseDe--${pageName}, #dsuseMthCd--${pageName}").on("change", () => { - isImgChange = true; + isImgSaved = true; if(initDataset) searchRsltImgList(); }); }