File name
Commit message
Commit date
16 hours ago
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
/**
*
* @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){
$.ajax({
type: "POST",
url: "/uss/ion/fms/fmsfileDeleteAjax.do",
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("삭제처리에 실패하였습니다.");
}
});
}
/*
* 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); // 다운로드 목록 초기화
}
/*
* 파일 업로드 전 파일 업로드 위치 구하기
* 상황에 따라 임시 or 정식 폴더 및 기능 or 메뉴별 업로드 위치가 다름
*
*/
function getFileDirectory(fileFuncType, url, callback){
$.ajax({
type : "POST",
url : url,
data : {fileFuncType : fileFuncType },
dataType : 'json',
async: false,
success : function(returnData, status){
if(status == 'success'){
callback(returnData.directory);
} else{
alert("파일 경로 조회 실패");
}
},
error: function (e) { alert("파일 경로 조회 실패."); console.log("ERROR : ", e); }
});
}