/** * * @author : 이호영 * @fileName : InnorixCommon.js * @date : 2022.12.26 * @description : innorix 대용량 파일 업로드 솔루션 공통 js * =========================================================== * DATE AUTHOR NOTE * ----------------------------------------------------------- * * 2022.11.01 이호영 최초 생성 * * * */ var urlBase = location.href.substring(0, location.href.lastIndexOf("/") + 1); var control = new Object(); // 파일전송 컨트롤 객체선언 var downFileArr = new Array(); // 다운로드 목록 정보 var resetFileArr = new Array(); // 다운로드 목록 초기화 정보 var delFileArr = new Array(); // 삭제된 파일 정보 var removeFlag = true; // 삭제 이벤트 조건 플래그 function fn_innorixCmmAjax(sendData, url){ var successData; $.ajax({ type: "POST", url: url, data: JSON.stringify(sendData), dataType:'json', async: false, processData: false, contentType: "application/json", cache: false, success: function (returnData) { console.log('returnData : ', returnData); if(returnData.status == "OK"){ $('#atchFileId').val(returnData.dataSub); if(returnData.data != "") alert(returnData.data); successData = returnData.status; }else{ alert(returnData.data); return false; } }, error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } }); return successData; } /* 등록되어 있는 파일 삭제버튼 클릭시 */ function innorixDelAtchFile(itemId , fileSn){ var url = contextPath+"/uss/ion/fms/fmsfileDeleteAjax.do"; $.ajax({ type: "POST", url: url, data:{ "atchFileId" : itemId , "fileSn" : fileSn}, dataType:'json', cache: false, async: false, timeout: 600000, success: function (returnData, status) { if(status == 'success'){ if(returnData.result == 'fail'){ alert("삭제처리가 실패하였습니다."); }else if(returnData.result == 'auth_fail'){ alert("세션이 종료되었습니다."); }else if(returnData.result =='success'){ alert("삭제되었습니다."); } }else{ alert("삭제처리에 실패하였습니다."); } }, error: function (e) { console.log("ERROR : ", e); alert("삭제처리에 실패하였습니다."); } }); } /* 저작권 체험교실 결과보고서 파일 삭제 - 파일삭제와 결과보고 테이블의 첨부파일 ID update 처리 */ function innorixDelRprtAtchFile(itemId , type){ var url = contextPath+"/web/common/deleteRprtInnorixFileAjax.do"; $.ajax({ type: "POST", url: url, data:JSON.stringify({ "atchFileId" : itemId , "fileType" : type, "eduAplctOrd" : eduAplctOrd}), dataType:'json', async: false, contentType: "application/json", cache: false, success: function (returnData, status) { if(status == 'success'){ if(returnData.result == 'fail'){ alert("삭제처리가 실패하였습니다."); }else if(returnData.result == 'auth_fail'){ alert("세션이 종료되었습니다."); }else if(returnData.result =='success'){ alert("삭제되었습니다."); } }else{ alert("삭제처리에 실패하였습니다."); } }, error: function (e) { console.log("ERROR : ", e); alert("삭제처리에 실패하였습니다."); } }); } /* * loadComplete에서 불러온 최초 파일 array에서 * 삭제된 파일 정보 삭제 */ function deleteFromResetFileArr(value) { $(resetFileArr).each(function(index, element){ if(element.printFileName === value) resetFileArr.splice(index, 1); }); } /* * 파일 삭제 confire 아니요 클릭 시 * 솔루션에서 진행하는 자동 파일 삭제 후 * reset을 통해 파일 배열 다시 불러옴 */ function fileListReset() { removeFlag = false; delFileArr = new Array(); // 삭제정보 초기화 control.removeAllFiles(); // 리스트 컨트롤에서 파일을 삭제 control.presetDownloadFiles(resetFileArr); // 다운로드 목록 초기화 }