fix: 폐기결과 처리 fix

-> 동일한 폐기일자 + 폐기방법의 데이타가 2건 이상인 경우
     -> 폐기일자, 폐기방법 변경 불가 처리
dev
Jonguk. Lim 4 months ago
parent d119829b4d
commit b96a328897

@ -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 + ']의 폐기 이미지를 사용합니다<br>폐기일자: ' + item.DSUSE_DE + ', 폐기방법: ' + item.DSUSE_MTH_NM);
tagsTextArr.push('폐기관리번호 : [ ' + item.DSCDMNG_ID + ' ]<br>폐기일자 : [ ' + 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 ? "<br>현재 등록된 이미지 삭제" : "";
dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
content: (isRsltImgRemove ? "현재 등록된 이미지는 삭제 됩니다<br>[기등록 이미지 사용]<br>" : "") + $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();
});
}

Loading…
Cancel
Save