From 5462748f11cb7caf3e6ac0070e7447e6eb49d628 Mon Sep 17 00:00:00 2001 From: "Jonguk. Lim" Date: Fri, 19 Jul 2024 16:23:10 +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 | 45 ++++++++++--------- 1 file changed, 23 insertions(+), 22 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 9175eda..7af861b 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 @@ -147,9 +147,13 @@ // 이미지가 등록된 폐기관리에서, 다른 폐기관리의 이미지를 사용하는 경우 // 이미지 삭제를 위한 체크 - let isExistRsltImg = false; // 결과이미지 저장 필요 여부 - let isRsltImgRemove = false; // 결과이미지 삭제 여부 + let isOnloadExistRsltImg = false; // onload시 결과이미지 저장 필요 여부 + let isRsltImgRemove = false; // 결과이미지 삭제 여부 + /** + * 폐기결과 등록 이미지 목록 조회 + * 폐기일자 or 폐기방법 change event시 호출 + */ const searchRsltImgList = () => { document.getElementById("rsltImgList").innerHTML = ""; $('#btnImgAdd--${pageName}').prop('disabled', false); @@ -166,24 +170,26 @@ ,type: "get" ,data: param ,dataType:"json" - ,success:function(jsonStr){ - fnRsltImgList(jsonStr); + ,success:function(resList){ + fnRsltImgList(resList, false); } }); - } - const fnRsltImgList = (list) => { - if(!list || list.length === 0){ - isExistRsltImg = true; - return; - } + /** + * 폐기결과 등록 이미지 조회 결과 표시 + * @param list + * @param isOnload true|false - onload시 호출 여부 + */ + const fnRsltImgList = (list, isOnload) => { + // onload시 이미지가 있는지 여부 체크 + if(isOnload) isOnloadExistRsltImg = list.length > 0; + if(!list || list.length === 0) 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); @@ -204,7 +210,7 @@ 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; + if(isOnloadExistRsltImg && list.length > 0) isRsltImgRemove = true; } // pageObject let $P = pageObject["${pageName}"]; @@ -215,7 +221,6 @@ // FormFields $P.formFields = new AddsFormFields("#frmEdit--${pageName}"); - //$P.rsltImgList = fnRsltImgList(list); /************************************************************************** * DatasetControl **************************************************************************/ @@ -240,12 +245,6 @@ $P.control.beforeCurrent = null; - - $P.rsltImgDs = new Dataset({ - keymapper: info => info ? info.DSCDMNG_ID : "", - onDatasetChange: (list) => fnRsltImgList(list) - }); - /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ @@ -254,7 +253,6 @@ $P.control.onCurrentChange = item => { if (!item) return; - // Dataset 셋팅 $P.formFields.set($P.control, item); @@ -530,6 +528,7 @@ $("#dsuseDe--${pageName}, #dsuseMthCd--${pageName}").on("change", () => { isImgSaved = true; + isRsltImgRemove = false; if(initDataset) searchRsltImgList(); }); } @@ -582,8 +581,10 @@ r.hdrDe = r.hdrDe ? r.hdrDe.replace("-","").replace("-","") : ""; } $P.control.setData(dsuseRsltInfo); - $P.rsltImgDs.setData(${dsuseRsltImgList}); - + + // 폐기결과이미지 저장 목록 조회 셋 + fnRsltImgList(${dsuseRsltImgList}, true); + // 취급일자 및 페기일자에 값이 없는 경우 당일로 초기화. if (($P.control.getValue("dsuseDe") == null || $P.control.getValue("dsuseDe") == "") && ($P.control.getValue("hdrDe") == null || $P.control.getValue("hdrDe") == "")){