fix: 폐기결과 처리 fix

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

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

Loading…
Cancel
Save