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> <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="종료 날짜 선택" /> <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> <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>
<div class="col-md-4"> <div class="col-md-4">
<label for="dsuseSeCd--${pageName}" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">폐기구분</label> <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> <option value="${item.code}">${item.value}</option>
</c:forEach> </c:forEach>
</select> </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>
<div class="col-md-8"> <div class="col-md-8">
<label for="dsuseLoc--${pageName}" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">폐기장소</label> <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 isEditData = false;
// 폐기결과 이미지 등록 및 변경 // 폐기결과 이미지 등록 및 변경
let isImgChange = true; let isImgChange = true;
// 원 데이타셋 저장
let orgDataset = {};
const searchRsltImgList = () => { const searchRsltImgList = () => {
document.getElementById("rsltImgList").innerHTML = ""; document.getElementById("rsltImgList").innerHTML = "";
@ -173,7 +175,13 @@
// 폐기결과 이미지를 등록한 폐기관리 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) return; if(isSelf.length > 0){
$('#dsuseDe--${pageName}').prop('disabled', true);
$('#dsuseMthCd--${pageName}').prop('disabled', true);
$('#spnDsuseDe').show();
$('#spnDsuseMthCd').show();
return;
}
isImgChange = false; isImgChange = false;
$('#btnImgAdd--${pageName}').prop('disabled', true); $('#btnImgAdd--${pageName}').prop('disabled', true);
@ -234,16 +242,16 @@
$P.control.onCurrentChange = item => { $P.control.onCurrentChange = item => {
if (!item) return; 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 셋팅 // Dataset 셋팅
$P.formFields.set($P.control, item); $P.formFields.set($P.control, item);
// 원 데이타셋 저장
if(!initDataset){
initDataset = true;
orgDataset = $P.formFields.get();
}
// 보고완료 상태인 경우 저장 버튼 비활성화 // 보고완료 상태인 경우 저장 버튼 비활성화
if($("input[name='prgrsSttsCd']").val() == '99') { if($("input[name='prgrsSttsCd']").val() == '99') {
$("#btnSave--${pageName}").prop("disabled", true); $("#btnSave--${pageName}").prop("disabled", true);
@ -306,23 +314,39 @@
} }
} }
} }
upload({ if(JSON.stringify(orgDataset)===JSON.stringify(info) && fileChangeYn === "N"){
url: '<c:url value="${apiHost}/api/biz/nims/v1/saveDsuseMgtRslt" />' dialog.alert({
, data: { content: "변경된 내용이 없습니다.",
fileChangeYn: fileChangeYn, init: () => {
dsuseMgtRsltJsonStr: JSON.stringify(saveData), focusOK();
dsuseDsuseImgFiles: fileArr }
} });
, success: resp => { return;
if(!resp.success){ }
dialog.alert({
content: resp.message dialog.alert({
}); content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
return; , init: () => setDialogZindex()
} , onOK: () => {
dialog.alert("저장 처리 하였습니다."); upload({
dialog.close("dsuseMgtRsltDialog"); url: '<c:url value="${apiHost}/api/biz/nims/v1/saveDsuseMgtRslt" />'
, data: {
fileChangeYn: fileChangeYn,
dsuseMgtRsltJsonStr: JSON.stringify(saveData),
dsuseDsuseImgFiles: fileArr
}
, success: resp => {
if(!resp.success){
dialog.alert({
content: resp.message
});
return;
}
dialog.alert("저장 처리 하였습니다.");
dialog.close("dsuseMgtRsltDialog");
}
}); // formFields
} }
}); });
} }
@ -367,9 +391,6 @@
: ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer); : ${infoPrefix}List.inStrings(foundTr.outerHTML, replacer);
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), true, true); $("#table-responsive--${pageName}")[0].changeContent(trs.join(), true, true);
} }
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
@ -459,14 +480,7 @@
return; return;
} }
} }
$P.control.save(rsltData, fileArr);
dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, init: () => { setDialogZindex(); }
, onOK: () => {
$P.control.save(rsltData, fileArr); // formFields
}
});
} }
/************************************************************************** /**************************************************************************
@ -498,11 +512,7 @@
$("#dsuseDe--${pageName}, #dsuseMthCd--${pageName}").on("change", () => { $("#dsuseDe--${pageName}, #dsuseMthCd--${pageName}").on("change", () => {
isImgChange = true; isImgChange = true;
if(!initDataset){ if(initDataset) searchRsltImgList();
initDataset = true;
return;
}
if(!isEditData) searchRsltImgList();
}); });
} }

Loading…
Cancel
Save