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; // 결과이미지 삭제 여부
/**
* 폐기결과 등록 이미지 목록 조회
* 폐기일자 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 + ' ]<br>폐기일자 : [ ' + 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,7 +581,9 @@
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") == "") &&

Loading…
Cancel
Save