|
|
|
@ -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,22 +315,38 @@
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
upload({
|
|
|
|
|
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");
|
|
|
|
|
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: {
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
$("#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();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|