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();
});
}