fix: 폐기결과 처리 fix

dev
Jonguk. Lim 4 months ago
parent bc80df4b81
commit f0e91c7569

@ -55,7 +55,7 @@
<label for="dsuseDe--${pageName}" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">폐기일자</label>
<input type="text" class="form-control w-px-130 form-date" id="dsuseDe--${pageName}" name="dsuseDe" data-fmt-type="day" data-map="dsuseDe" autocomplete="off" title="종료 날짜 선택" />
<button type="button" class="bx bx-lg bx-calendar bg-white"></button>
<span style="padding-left: 10px; font-weight: bold; color: red; align-items: center" id="spnDsuseDe">폐기일자는 등록후 변경이 불가 합니다</span>
<span style="display: none; padding-left: 10px; font-weight: bold; color: red; align-items: center" id="spnDsuseDe">폐기사진이 등록된 폐기관리는 폐기일자 변경이 불가 합니다</span>
</div>
<div class="col-md-4">
<label for="dsuseSeCd--${pageName}" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">폐기구분</label>
@ -72,7 +72,7 @@
<option value="${item.code}">${item.value}</option>
</c:forEach>
</select>
<span style="padding-left: 10px; font-weight: bold; color: red; align-items: center" id="spnDsuseMthCd">폐기방법은 등록후 변경이 불가 합니다</span>
<span style="display: none; padding-left: 10px; font-weight: bold; color: red; align-items: center" id="spnDsuseMthCd">폐기사진이 등록된 폐기관리는 폐기방법 변경이 불가 합니다</span>
</div>
<div class="col-md-8">
<label for="dsuseLoc--${pageName}" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">폐기장소</label>
@ -144,6 +144,8 @@
let isEditData = false;
// 폐기결과 이미지 등록 및 변경
let isImgChange = true;
// 원 데이타셋 저장
let orgDataset = {};
const searchRsltImgList = () => {
document.getElementById("rsltImgList").innerHTML = "";
@ -173,7 +175,13 @@
// 폐기결과 이미지를 등록한 폐기관리 ID면 skip - 이미지 추가 삭제 가능
let isSelf = list.filter(item => item.SEL_YN == 'Y')
if(isSelf.length > 0) return;
if(isSelf.length > 0){
$('#dsuseDe--${pageName}').prop('disabled', true);
$('#dsuseMthCd--${pageName}').prop('disabled', true);
$('#spnDsuseDe').show();
$('#spnDsuseMthCd').show();
return;
}
isImgChange = false;
$('#btnImgAdd--${pageName}').prop('disabled', true);
@ -234,16 +242,16 @@
$P.control.onCurrentChange = item => {
if (!item) return;
if(!initDataset && item.data.dsuseDe){
isEditData = true;
$('#dsuseDe--${pageName}').prop('disabled', true);
$('#dsuseMthCd--${pageName}').prop('disabled', true);
$('#spnDsuseDe').hide();
$('#spnDsuseMthCd').hide();
}
// Dataset 셋팅
$P.formFields.set($P.control, item);
// 원 데이타셋 저장
if(!initDataset){
initDataset = true;
orgDataset = $P.formFields.get();
}
// 보고완료 상태인 경우 저장 버튼 비활성화
if($("input[name='prgrsSttsCd']").val() == '99') {
$("#btnSave--${pageName}").prop("disabled", true);
@ -307,6 +315,20 @@
}
}
if(JSON.stringify(orgDataset)===JSON.stringify(info) && fileChangeYn === "N"){
dialog.alert({
content: "변경된 내용이 없습니다.",
init: () => {
focusOK();
}
});
return;
}
dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, init: () => setDialogZindex()
, onOK: () => {
upload({
url: '<c:url value="${apiHost}/api/biz/nims/v1/saveDsuseMgtRslt" />'
, data: {
@ -324,6 +346,8 @@
dialog.alert("저장 처리 하였습니다.");
dialog.close("dsuseMgtRsltDialog");
}
}); // formFields
}
});
}
@ -367,9 +391,6 @@
: ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer);
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), true, true);
}
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
@ -459,14 +480,7 @@
return;
}
}
dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, init: () => { setDialogZindex(); }
, onOK: () => {
$P.control.save(rsltData, fileArr); // formFields
}
});
$P.control.save(rsltData, fileArr);
}
/**************************************************************************
@ -498,11 +512,7 @@
$("#dsuseDe--${pageName}, #dsuseMthCd--${pageName}").on("change", () => {
isImgChange = true;
if(!initDataset){
initDataset = true;
return;
}
if(!isEditData) searchRsltImgList();
if(initDataset) searchRsltImgList();
});
}

Loading…
Cancel
Save