/** * * @author : 우영두 * @fileName : friendstalkExcel.js * @date : 2024.01.08 * @description : 친구톡 excel 관련된 fuction .js * =========================================================== * DATE AUTHOR NOTE * ----------------------------------------------------------- * * 2024.01.08 우영두 최초 생성 * * * */ $(document).ready(function(){ //치환문자 없는 엑섹불러오기 버튼 클릭시 파일 첨부 실행 $('.c1').click(function(){ // 엑셀파일 불러오기 선택 시 $("#excelFile").click(); }); }); //엑셀 파일 불러오기 function excelExport(event){ var data = new FormData(document.excelForm); data.append("file0", $('#excelFile').prop('files')[0]); var fileValue = $("#excelFile").val().split("\\"); var fileName = fileValue[fileValue.length-1]; var fileExt = fileName.split('.').pop().toLowerCase(); if(fileExt.length > 0){ if($.inArray(fileExt, ['txt','xls','xlsx']) == -1) { alert('txt, xls, xlsx 파일만 업로드 할수 있습니다.'); return false; } var url = ""; if(fileExt == "xls" || fileExt == "xlsx"){ url = "/web/mjon/msgdata/sendExelFilePhoneNumAjax.do"; }else if(fileExt = "txt"){ url = "/web/mjon/msgdata/sendTxtFilePhoneNumAjax.do"; }else{ alert('txt, xls, xlsx 파일만 업로드 할수 있습니다.'); return; } //엑셀 데이터 변수에 자료가 있으면 지워준다. if(excelAddr.length > 0){ excelAddr = []; } $.ajax({ type: "POST", enctype: 'multipart/form-data', url: url, data: data, dataType:'json', async: true, processData: false, contentType: false, cache: false, //timeout: 600000, success: function (returnData, status) { if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 if(returnData.success){ var data = returnData.data; var message = returnData.message; if(message != '' ){ alert(returnData.message); } if(data != null){ $.each(data, function(i, item){ if(checkHpNum(item.phone)){ excelAddr.push({phone: item.phone, name: item.name, rep1: item.replace1, rep2: item.replace2, rep3: item.replace3, rep4: item.replace4}); }/* else{ alert("엑셀 파일 데이터의 형식이 맞지 않는 부분이 있습니다."); excelAddr = []; //엑셀 데이터 저장 변수 초기화 $("#excelFile").val(""); //첨부파일 input 초기화 $("#excelNm").val(""); // 첨부파일 명 초기화 fileName = ""; return; } */ }); } }else{ alert(returnData.message); // alert("첨부파일 불러오는 중 오류가 발생하였습니다."); excelAddr = []; //엑셀 데이터 저장 변수 초기화 $("#excelFile").val(""); //첨부파일 input 초기화 $("#excelNm").val(""); // 첨부파일 명 초기화 fileName = ""; return; } } else if(status== 'fail'){ alert("첨부파일 불러오는 중 오류가 발생하였습니다."); console.log("status : fail ~"); } }, error: function (e) { alert("첨부파일 불러오는 중 오류가 발생하였습니다."); console.log("ERROR : ", e); }, beforeSend : function(xmlHttpRequest) { //로딩창 show $('.loading_layer').addClass('active'); }, complete : function(xhr, textStatus) { //로딩창 hide $('.loading_layer').removeClass('active'); } }); $("#excelFile").val(""); $("#excelNm").val(fileName); } }