From b96a328897fd644f90ce00b85b31e289f50641ac Mon Sep 17 00:00:00 2001 From: "Jonguk. Lim" Date: Fri, 19 Jul 2024 14:57:24 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=8F=90=EA=B8=B0=EA=B2=B0=EA=B3=BC=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20fix=20=20=20=20=20=20->=20=EB=8F=99?= =?UTF-8?q?=EC=9D=BC=ED=95=9C=20=ED=8F=90=EA=B8=B0=EC=9D=BC=EC=9E=90=20+?= =?UTF-8?q?=20=ED=8F=90=EA=B8=B0=EB=B0=A9=EB=B2=95=EC=9D=98=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=83=80=EA=B0=80=202=EA=B1=B4=20=EC=9D=B4=EC=83=81?= =?UTF-8?q?=EC=9D=B8=20=EA=B2=BD=EC=9A=B0=20=20=20=20=20=20->=20=ED=8F=90?= =?UTF-8?q?=EA=B8=B0=EC=9D=BC=EC=9E=90,=20=ED=8F=90=EA=B8=B0=EB=B0=A9?= =?UTF-8?q?=EB=B2=95=20=EB=B3=80=EA=B2=BD=20=EB=B6=88=EA=B0=80=20=EC=B2=98?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jsp/adds/nims/dsuseMgtRslt-info.jsp | 36 ++++++++++++------- 1 file changed, 24 insertions(+), 12 deletions(-) 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(); }); }