144 lines
4.2 KiB
JavaScript
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); // 다운로드 목록 초기화
|
|
}
|
|
|