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") == "")){