fix: 폐기결과 처리 fix

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

@ -140,14 +140,15 @@
$(document).ready(function() { $(document).ready(function() {
// 최초(load) 여부 // 최초(load) 여부
let initDataset = false; let initDataset = false;
// 변경 화면
let isEditData = false;
// 폐기결과 이미지 등록 및 변경 // 폐기결과 이미지 등록 및 변경
let isImgChange = true; let isImgSaved = true;
// 원 데이타셋 저장 // 원 데이타셋 저장
let orgDataset = {}; let orgDataset = {};
// 이전 폐기결과이미지 목록
<%--let dsuseRsltImgList = ${dsuseRsltImgList};--%> // 이미지가 등록된 폐기관리에서, 다른 폐기관리의 이미지를 사용하는 경우
// 이미지 삭제를 위한 체크
let isExistRsltImg = false; // 결과이미지 저장 필요 여부
let isRsltImgRemove = false; // 결과이미지 삭제 여부
const searchRsltImgList = () => { const searchRsltImgList = () => {
document.getElementById("rsltImgList").innerHTML = ""; document.getElementById("rsltImgList").innerHTML = "";
@ -173,12 +174,16 @@
} }
const fnRsltImgList = (list) => { const fnRsltImgList = (list) => {
if(!list || list.length === 0) return; if(!list || list.length === 0){
isExistRsltImg = true;
return;
}
// 폐기결과 이미지를 등록한 폐기관리 ID면 skip - 이미지 추가 삭제 가능 // 폐기결과 이미지를 등록한 폐기관리 ID면 skip - 이미지 추가 삭제 가능
let isSelf = list.filter(item => item.SEL_YN == 'Y') let isSelf = list.filter(item => item.SEL_YN == 'Y')
if(isSelf.length > 0){ if(isSelf.length > 0){
isExistRsltImg = true;
// 등록된 폐기 관리가 2개 이상이면 폐기일자, 폐기방법 변경 불가 // 등록된 폐기 관리가 2개 이상이면 폐기일자, 폐기방법 변경 불가
if(list[0].SAVE_CNT > 1){ if(list[0].SAVE_CNT > 1){
$('#dsuseDe--${pageName}').prop('disabled', true); $('#dsuseDe--${pageName}').prop('disabled', true);
@ -189,16 +194,17 @@
return; return;
} }
isImgChange = false; isImgSaved = false;
$('#btnImgAdd--${pageName}').prop('disabled', true); $('#btnImgAdd--${pageName}').prop('disabled', true);
$('#btnImgDel--${pageName}').prop('disabled', true); $('#btnImgDel--${pageName}').prop('disabled', true);
let tagsTextArr = []; let tagsTextArr = [];
for(let idx = 0; idx < list.length; idx++){ for(let idx = 0; idx < list.length; idx++){
let item = list[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(""); document.getElementById("rsltImgList").innerHTML = tagsTextArr.join("");
if(isExistRsltImg && list.length > 0) isRsltImgRemove = true;
} }
// pageObject // pageObject
let $P = pageObject["${pageName}"]; let $P = pageObject["${pageName}"];
@ -331,8 +337,9 @@
return; return;
} }
//const msg = "현재 " + $P.control.prefixName + " 정보를 저장 하시겠습니까?" + isRsltImgRemove ? "<br>현재 등록된 이미지 삭제" : "";
dialog.alert({ dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" content: (isRsltImgRemove ? "현재 등록된 이미지는 삭제 됩니다<br>[기등록 이미지 사용]<br>" : "") + $P.control.prefixName + " 정보를 저장 하시겠습니까?"
, init: () => setDialogZindex() , init: () => setDialogZindex()
, onOK: () => { , onOK: () => {
upload({ upload({
@ -477,8 +484,13 @@
let fileArr = $P.fileArr; let fileArr = $P.fileArr;
if(isImgChange){ // 이미지를 등록한 폐기관리에서, 다른 폐기관리의 이미지를 사용하는 경우 이미지 삭제
if(fileArr.length == 0){ if(isRsltImgRemove){
fileArr = [];
}
if(!isRsltImgRemove && isImgSaved){
if(fileArr.length === 0){
dialog.alert({ dialog.alert({
content: "폐기(진행) 사진을 등록해 주세요.", content: "폐기(진행) 사진을 등록해 주세요.",
onOK: () => {} onOK: () => {}
@ -517,7 +529,7 @@
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
$("#dsuseDe--${pageName}, #dsuseMthCd--${pageName}").on("change", () => { $("#dsuseDe--${pageName}, #dsuseMthCd--${pageName}").on("change", () => {
isImgChange = true; isImgSaved = true;
if(initDataset) searchRsltImgList(); if(initDataset) searchRsltImgList();
}); });
} }

Loading…
Cancel
Save