koipa_edu_2025-1/src/main/webapp/js/kccadr/innorixCommon.js

144 lines
4.2 KiB
JavaScript

/**
*
* @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); // 다운로드 목록 초기화
}