|
|
|
@ -140,14 +140,15 @@
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
|
// 최초(load) 여부
|
|
|
|
|
let initDataset = false;
|
|
|
|
|
// 변경 화면
|
|
|
|
|
let isEditData = false;
|
|
|
|
|
// 폐기결과 이미지 등록 및 변경
|
|
|
|
|
let isImgChange = true;
|
|
|
|
|
let isImgSaved = true;
|
|
|
|
|
// 원 데이타셋 저장
|
|
|
|
|
let orgDataset = {};
|
|
|
|
|
// 이전 폐기결과이미지 목록
|
|
|
|
|
<%--let dsuseRsltImgList = ${dsuseRsltImgList};--%>
|
|
|
|
|
|
|
|
|
|
// 이미지가 등록된 폐기관리에서, 다른 폐기관리의 이미지를 사용하는 경우
|
|
|
|
|
// 이미지 삭제를 위한 체크
|
|
|
|
|
let isExistRsltImg = false; // 결과이미지 저장 필요 여부
|
|
|
|
|
let isRsltImgRemove = false; // 결과이미지 삭제 여부
|
|
|
|
|
|
|
|
|
|
const searchRsltImgList = () => {
|
|
|
|
|
document.getElementById("rsltImgList").innerHTML = "";
|
|
|
|
@ -173,12 +174,16 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const fnRsltImgList = (list) => {
|
|
|
|
|
if(!list || list.length === 0) return;
|
|
|
|
|
if(!list || list.length === 0){
|
|
|
|
|
isExistRsltImg = true;
|
|
|
|
|
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);
|
|
|
|
@ -189,16 +194,17 @@
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
isImgChange = false;
|
|
|
|
|
isImgSaved = false;
|
|
|
|
|
$('#btnImgAdd--${pageName}').prop('disabled', true);
|
|
|
|
|
$('#btnImgDel--${pageName}').prop('disabled', true);
|
|
|
|
|
let tagsTextArr = [];
|
|
|
|
|
|
|
|
|
|
for(let idx = 0; idx < list.length; idx++){
|
|
|
|
|
let item = list[idx];
|
|
|
|
|
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("");
|
|
|
|
|
if(isExistRsltImg && list.length > 0) isRsltImgRemove = true;
|
|
|
|
|
}
|
|
|
|
|
// pageObject
|
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
@ -331,8 +337,9 @@
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//const msg = "현재 " + $P.control.prefixName + " 정보를 저장 하시겠습니까?" + isRsltImgRemove ? "<br>현재 등록된 이미지 삭제" : "";
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
|
|
|
|
|
content: (isRsltImgRemove ? "현재 등록된 이미지는 삭제 됩니다<br>[기등록 이미지 사용]<br>" : "") + $P.control.prefixName + " 정보를 저장 하시겠습니까?"
|
|
|
|
|
, init: () => setDialogZindex()
|
|
|
|
|
, onOK: () => {
|
|
|
|
|
upload({
|
|
|
|
@ -477,8 +484,13 @@
|
|
|
|
|
|
|
|
|
|
let fileArr = $P.fileArr;
|
|
|
|
|
|
|
|
|
|
if(isImgChange){
|
|
|
|
|
if(fileArr.length == 0){
|
|
|
|
|
// 이미지를 등록한 폐기관리에서, 다른 폐기관리의 이미지를 사용하는 경우 이미지 삭제
|
|
|
|
|
if(isRsltImgRemove){
|
|
|
|
|
fileArr = [];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(!isRsltImgRemove && isImgSaved){
|
|
|
|
|
if(fileArr.length === 0){
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content: "폐기(진행) 사진을 등록해 주세요.",
|
|
|
|
|
onOK: () => {}
|
|
|
|
@ -517,7 +529,7 @@
|
|
|
|
|
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
|
|
|
|
|
|
|
|
|
|
$("#dsuseDe--${pageName}, #dsuseMthCd--${pageName}").on("change", () => {
|
|
|
|
|
isImgChange = true;
|
|
|
|
|
isImgSaved = true;
|
|
|
|
|
if(initDataset) searchRsltImgList();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|