// JavaScript Document // 동방 채용공지 시스템. //-------------------------------------------------------------------------------------------------------------------------------------------공용사용 변수 //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- var New_URL = window.location.pathname; // 현 접속중인 URL을 가지고 온다. var arrFC_SEQ = new Array(); //- ----------------------- //- ----------------------- 최고 관리자 및 일반 관리자 권한 값 리턴 함수 function Admin_Auth(arg){ var Strreturn = ""; if(arg == '0') Strreturn = "최고관리자"; if(arg == '1') Strreturn = "일반관리자"; return Strreturn; } //- ----------------------- 최고 관리자 및 일반 관리자 권한 값 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 최고 관리자 및 일반 관리자 사용여부 값 리턴 함수 function Admin_Status(arg){ var Strreturn = ""; if(arg == 'E') Strreturn = "사용"; if(arg == 'D') Strreturn = "사용안함"; return Strreturn; } //- ----------------------- 최고 관리자 및 일반 관리자 사용여부 값 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 최고 관리자 및 일반 관리자 메모 출력 문자열 제한 function Admin_Memo_Length(arg){ var Strreturn = ""; if(arg.length > 15 ){ Strreturn = arg.substr(0, 15); Strreturn = Strreturn + '...'; } else { Strreturn = arg; } return Strreturn; } //- ----------------------- 최고 관리자 및 일반 관리자 메모 출력 문자열 제한 //- ----------------------- //- ----------------------- //-------------------------------------------------------------------------------------------------------------------------------------------공용사용 변수 //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------------------모달 공용사용 함수들 //--------------------------------------------------------- //--------------------------------------------------------- Open //--------------------------------------------------------- Open //--------------------------------------------------------- //--------------------------------------------------------- //--------------------------------------------------------- Choice //function CustomerCompany_Modal_Choice(FromName, CC_SEQ, CC_Name, CC_Dam_Name, CC_Dam_Tel){ // // $('#' + FromName + ' input[name=CC_SEQ]').val(CC_SEQ); // $('#' + FromName + ' input[name=CC_Name]').val(CC_Name); // $('#' + FromName + ' input[name=CC_Dam_Name]').val(CC_Dam_Name); // $('#' + FromName + ' input[name=CC_Dam_Tel]').val(CC_Dam_Tel); // CustomerCompany_Modal_Close(); //} //--------------------------------------------------------- Choice //--------------------------------------------------------- //--------------------------------------------------------- //--------------------------------------------------------- Close function General_Admin_Modal_Close(){ // input_func $('#General_Admin_Modal_Content').empty(); // 모달의 컨탠츠 내용을 DOM(메모리)에서 삭제한다. $('#General_Admin_Modal').modal('hide'); // 모달을 닫는다. } //--------------------------------------------------------- Close //--------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------- // 모달 로딩 함수 function General_Admin_Modal_Open(){ // input_func $('#General_Admin_Modal_Content').empty(); // 모달의 컨탠츠 내용을 DOM(메모리)에서 삭제한다. $('#General_Admin_Modal_Content').load('/admin/inc/modalbody/General_Admin.php', function(response, status, xhr){ // 모델의 비워진 컨텐츠 내용을 불러오는 파일에서 가지고 온다. if (status === "success") { //- -------------------------------------------- 파일을 정상적으로 읽어왔다면 $('#General_Admin_Modal').modal({show:true}); // 모달을 화면에 뿌린다. //- -------------------------------------------- 파일을 정상적으로 읽어왔다면 } }); } //----------------------------------------------------------------------------------------------------------------- //--------------------------------------------------------- Open // 모달 리스트에서 선택 function General_Admin_Modal_Choice(){ //var General_Admin_Info = new Array(); var arr_Modal_AM_SEQ = document.getElementsByName("Modal_AM_SEQ[]"); var arr_Modal_AM_ID = document.getElementsByName("Modal_AM_ID[]"); var arr_Modal_AM_Name = document.getElementsByName("Modal_AM_Name[]"); var arr_Modal_AM_Email = document.getElementsByName("Modal_AM_Email[]"); var arr_Modal_AM_Date = document.getElementsByName("Modal_AM_Date[]"); //var arr_G_AM_SEQ = document.getElementsByName("G_AM_SEQ[]"); var arr_AM_SEQ = document.getElementsByName("AM_SEQ[]"); var table_Code = ''; var i_Count = 0; for(var i = 0; i < arr_Modal_AM_SEQ.length; i++){ OverlapStatus = false; if(arr_AM_SEQ.length > 0){ // 받는 사람이 중복이 되어 있는지 확인 for(var j = 0; j < arr_AM_SEQ.length; j++){ if(arr_Modal_AM_SEQ[i].value == arr_AM_SEQ[j].value){ OverlapStatus = true; break; } } } if(OverlapStatus != true){ // alert("중복 선택된 일반관리자는 제외되었습니다"); //} else { table_Code = '
\ \
\
' + arr_Modal_AM_ID[i].value + '
\
' + arr_Modal_AM_Name[i].value + '
\
' + arr_Modal_AM_Email[i].value + '
\
' + arr_Modal_AM_Date[i].value + '
\
\ 삭제\
\
'; i_Count++; $('#frm [name=G_Admin_Auth]').append(table_Code); } } General_Admin_Modal_Close(); Old_General_Admin_Number(); } //--------------------------------------------------------- Open //--------------------------------------------------------- //--------------------------------------------------------- //--------------------------------------------------------- Close // 모달 닫기. function General_Admin_Modal_Close(){ $('#General_Admin_Modal_Content').empty(); // 모달의 컨탠츠 내용을 DOM(메모리)에서 삭제한다. $('#General_Admin_Modal').modal('hide'); }; //--------------------------------------------------------- //--------------------------------------------------------- //--------------------------------------------------------- Close //----------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- // 모달 보이기. //function General_Admin_Modal_Open(){ // $('#General_Admin_Modal').bPopup(); //} //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- // 모달 닫기. //function General_Admin_Modal_Close(){ // $('#General_Admin_Modal').bPopup().close(); //} //-------------------------------------------------------------------------------------------------------------------------------------------모달 공용사용 함수들 //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------------------공용사용 함수들 function IMGExtensionCheck(IMGFileName) { var STRreturn = false; // 리턴할 값을 미리 정의. const _fileLen = IMGFileName.length; // 이미지 파일 이름(문자열)의 길이를 가지고 온다. const _lastDot = IMGFileName.lastIndexOf('.'); // 이미지 파일 이름(문자열)중 . 을 위치를 체크한다. var Extensio = IMGFileName.substring(_fileLen, (_lastDot + 1)); // 파일의 확장자를 가지고 옴. switch (Extensio) { case "jpg": STRreturn = true; break; case "png" : STRreturn = true; break; case "gif" : STRreturn = true; break; case "bmp" : STRreturn = true; break; default: STRreturn = false; break; } return STRreturn; } //- ----------------------- //- ----------------------- 셀렉트 박스의 선택 값 리턴 함수 function SelectedCheck(DBValue, SelectedSTR){ return (DBValue == SelectedSTR)? "selected" : ""; } //- ----------------------- 셀렉트 박스의 선택 값 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 채용공고 상태값 리턴 함수 function JobPosting_Status(arg){ var Strreturn = ""; if(arg == 'P') Strreturn = '채용중'; if(arg == 'D') Strreturn = '마감'; if(arg == 'C') Strreturn = '취소'; return Strreturn; } //- ----------------------- 채용공고 상태값 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 입사지원 상태값 리턴 함수 function JoinCompany_Status(arg){ var Strreturn = ""; if(arg == 'P') Strreturn = '작성중'; if(arg == 'S') Strreturn = '제출'; if(arg == 'C') Strreturn = '취소'; return Strreturn; } //- ----------------------- 입사지원 상태값 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 입사지원 지원경력 리턴 함수 function Application_Total_Status(arg){ var Strreturn = ""; if(arg == '0') Strreturn = ''; if(arg != '0') Strreturn = ''; return Strreturn; } //- ----------------------- 입사지원 지원경력 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 병역 구분 값 리턴 함수 function Military_Status_To_String(arg){ var Strreturn = ""; switch (arg) { case "O": Strreturn = "장교"; break; case "S" : Strreturn = "사병"; break; case "R" : Strreturn = "보충" break; case "E" : Strreturn = "면제"; break; case "N" : Strreturn = "해당없음"; break; case "K" : Strreturn = "기타"; break; default: Strreturn = ""; break; } return Strreturn; } //- ----------------------- 병역 구분 값 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 졸업구분값 리턴 함수 function AC_Degree_Status(arg){ var Strreturn = ""; if(arg == 'G') Strreturn = '졸업'; if(arg == 'B') Strreturn = '예정'; if(arg == 'C') Strreturn = '수료'; if(arg == 'E') Strreturn = '기타'; return Strreturn; } //- ----------------------- 졸업구분값 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 취업우대사항 항목중 장애인 리턴 함수 function JC_Disability_Status(arg){ var Strreturn = ""; if(arg == 'Y') Strreturn = 'Y'; if(arg == 'N') Strreturn = 'N'; if(arg == "") Strreturn = 'N'; return Strreturn; } //- ----------------------- 취업우대사항 항목중 장애인 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 취업우대사항 항목중 보훈대상자 리턴 함수 function JC_National_Merit_Status(arg){ var Strreturn = ""; if(arg == 'Y') Strreturn = 'Y'; if(arg == 'N') Strreturn = 'N'; if(arg == "") Strreturn = 'N'; return Strreturn; } //- ----------------------- 취업우대사항 항목중 보훈대상자 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 입사지원자 점수 계산중 병역 점수 계산 function Military_Score(JC_Military_Status){ var Military_Score // 병역 O(장교) 5점, S(일반병) 4점, R(보충병) 3점, E(면제), N(해당사항 없음) 나머지 2점 switch (JC_Military_Status) { case "O": Military_Score = 5; break; case "S" : Military_Score = 4; break; case "R" : Military_Score = 3; break; default: Military_Score = 2; break; } return Military_Score; } //- ----------------------- 입사지원자 점수 계산중 병역 점수 계산 //- ----------------------- //- ----------------------- //- ----------------------- 입사지원자 점수 계산중 장애인 점수 계산 function Disability_Score(JC_Military_Status){ var Disability_Score // 병역 O(장교) 5점, S(일반병) 4점, R(보충병) 3점, E(면제), N(해당사항 없음) 나머지 2점 switch (JC_Military_Status) { case "Y": Disability_Score = 5; break; default: Disability_Score = 0; break; } return Disability_Score; } //- ----------------------- 입사지원자 점수 계산중 장애인 점수 계산 //- ----------------------- //- ----------------------- //- ----------------------- 입사지원자 점수 계산중 보훈 대상자 점수 계산 function National_Merit_Score(JC_National_Merit){ var National_Merit_Score // 병역 O(장교) 5점, S(일반병) 4점, R(보충병) 3점, E(면제), N(해당사항 없음) 나머지 2점 switch (JC_National_Merit) { case "Y": National_Merit_Score = 5; break; default: National_Merit_Score = 0; break; } return National_Merit_Score; } //- ----------------------- 입사지원자 점수 계산중 장애인 점수 계산 //- ----------------------- //- ----------------------- //- ----------------------- 병역코드 텍스트 변환 리턴 함수 function JoinCompany_JC_Military_Status_String(arg){ var Strreturn switch (arg) { case "O": Strreturn = "장교"; break; case "S" : Strreturn = "사병"; break; case "R" : Strreturn = "보충"; break; case "E" : Strreturn = "면제"; break; case "N" : Strreturn = "해당없음"; break; case "K" : Strreturn = "기타"; break; default: Strreturn = 2; break; } return Strreturn; } //- ----------------------- 병역코드 텍스트 변환 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 사용 Status값 텍스트 변환 리턴 함수 function Status_String(arg){ var Strreturn switch (arg) { case "E": Strreturn = '사용'; break; case "D" : Strreturn = '사용안함'; break; default: Strreturn = ""; break; } return Strreturn; } //- ----------------------- 사용 Status값 텍스트 변환 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 채용공고 코드 분류 값 리턴 함수 function JPC_Type_String(arg){ var Strreturn switch (arg) { case "P": Strreturn = '채용공고 항목'; break; case "S": Strreturn = '자기소개서 질문'; break; default: Strreturn = ""; break; } return Strreturn; } //- ----------------------- 채용공고 코드 분류 값 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 공통 분류 값 리턴 함수 function CommonCodeReg_CCR_Type_String(arg){ var Strreturn switch (arg) { case "R": Strreturn = '공통코드'; break; case "P": Strreturn = '공통코드 출력항목'; break; default: Strreturn = ""; break; } return Strreturn; } //- ----------------------- 공통 분류 값 리턴 함수 //- ----------------------- //- ----------------------- //- ----------------------- 롤오버 보이게 function Roll_Popup_Show(id){ // ----------------------------------------------- 상태좌표값 가지고 오기. var position = $('#divLayer_' + id).position(); // console.log(position); var top = position['top']; var left = position['left']; var leftMove = left + 500; // ----------------------------------------------- 상태좌표값 가지고 오기. $('#divLayer_' + id).css({"left":leftMove, "position":"absolute", "opacity":"0,8"}).show(); } //- ----------------------- 롤오버 보이게 //- ----------------------- //- ----------------------- //- ----------------------- 롤오버 안보이게 function Roll_Popup_Hide(id){ $('#divLayer_' + id).hide(); } //- ----------------------- 롤오버 안보이게 //- ----------------------- //- ----------------------- //- ----------------------- 엑셀 다운 함수 function Excel_Output(arg, Type){ //location.href = "/ExcelDown/Booking_List_EX.php?BK_SEQ=" + $('#BK_SEQ').val() + "&BK_Code=" + $('#BK_Code').val() + "&VESSEL=" + $('#VESSEL').val() + "&BK_Date=" + $('#BK_Date').val(); if(arg == "job_read"){ if(Type == "All"){ if( $('#frm_list_01 input:checkbox[name="All_Check"]').is(':checked') == true){ var _confirm = "채용공고의 모든(체크된) 사용자를 출력합니다.\n\n모든(체크된) 사용자를 출력하시겠습니까?"; if(confirm(_confirm)){ location.href = "/admin/sub/excel.php?JP_SEQ=" + $('#JP_SEQ').val() + "&Score_Total_Order=" + $('#Score_Total_Order').val() + "&JP_Audit_Status_Order=" + $('#JP_Audit_Status_Order').val(); } }else { var Out_Print_Status = false; // 체크된 사용자가 있으면 ture // 먼저 체크된 사용자가 있는지 확인한다. var arr_Out_Print_Check = document.getElementsByName("Out_Print[]"); // 채용 공고 지원자 현황 리스트 체크박스 for(var i = 0; i < arr_Out_Print_Check.length; i++){ if(arr_Out_Print_Check[i].checked == true) Out_Print_Status = true; } if(Out_Print_Status){ // 한명이라도 체크된 사용자가 있다면. var _confirm = "체크박스의 체크된 사용자만 출력합니다.\n\n체크된 사용자를 출력하시겠습니까?"; if(confirm(_confirm)){ var Out_Print = new Array(); var arr_Out_Print = document.getElementsByName("Out_Print[]"); // 채용 공고 지원자 현황 리스트 체크박스 var SEQ = ""; for(var i = 0; i < arr_Out_Print.length; i++){ if(arr_Out_Print[i].checked == true){ //alert(arr_Out_Print[i].value); SEQ += (SEQ == "") ? arr_Out_Print[i].value : "," + arr_Out_Print[i].value; location.href = "/admin/sub/excel.php?SEQ=" + SEQ + "&Score_Total_Order=" + $('#Score_Total_Order').val() + "&JP_Audit_Status_Order=" + $('#JP_Audit_Status_Order').val(); } } } }else { // 한명도 체크된 사용자가 없다면. alert("입사지원자를 체크해 주세요."); } } }else { var _confirm = "체크박스와 관계없이 검색조건의 모든 사용자를 출력합니다.\n\n검색된 모든 사용자를 출력하시겠습니까?"; if(confirm(_confirm)){ if( !(($('#JC_Name').val() == "") && ($('#JC_PhoneNumber_02').val() == "") && ($('#JC_PhoneNumber_03').val() == "") && ($('#JC_Status').val() == "") && ($('#JP_Audit_Status').val() == "")) ){ location.href = "/admin/sub/excel.php?JP_SEQ=" + $('#JP_SEQ').val() + "&JC_Name=" + $('#JC_Name').val() + "&JC_PhoneNumber_02=" + $('#JC_PhoneNumber_02').val() + "&JC_PhoneNumber_03=" + $('#JC_PhoneNumber_03').val() + "&JC_Status=" + $('#JC_Status').val() + "&JP_Audit_Status=" + $('#JP_Audit_Status').val() + "&Score_Total_Order=" + $('#Score_Total_Order').val() + "&JP_Audit_Status_Order=" + $('#JP_Audit_Status_Order').val(); }else { alert("검색조건을 입력해 주세요."); } } } }else if(arg == "job_list") { location.href = "/admin/sub/excel.php?JC_Date=" + $('#JC_Date').val() + "&JC_Name=" + $('#JC_Name').val() + "&JC_PhoneNumber_02=" + $('#JC_PhoneNumber_02').val() + "&JC_PhoneNumber_03=" + $('#JC_PhoneNumber_03').val() + "&JC_Objective_First=" + $('#JC_Objective_First').val() + "&JC_WorkPlace_First=" + $('#JC_WorkPlace_First').val() } } //- ----------------------- 엑셀 다운 함수 //- ----------------------- //- ----------------------- //- ----------------------- 엑셀 다운 함수 2 function Excel_Output2(arg, Type){ if(arg == "job_read"){ var Out_Print_Status = false; // 체크된 사용자가 있으면 ture // 먼저 체크된 사용자가 있는지 확인한다. var arr_Out_Print_Check = document.getElementsByName("Out_Print[]"); // 채용 공고 지원자 현황 리스트 체크박스 for(var i = 0; i < arr_Out_Print_Check.length; i++){ if(arr_Out_Print_Check[i].checked == true) Out_Print_Status = true; } if(Out_Print_Status){ // 한명이라도 체크된 사용자가 있다면. var _confirm = "체크박스의 체크된 사용자만 출력합니다.\n\n체크된 사용자를 출력하시겠습니까?"; if(confirm(_confirm)){ var Out_Print = new Array(); var arr_Out_Print = document.getElementsByName("Out_Print[]"); // 채용 공고 지원자 현황 리스트 체크박스 var SEQ = ""; for(var i = 0; i < arr_Out_Print.length; i++){ if(arr_Out_Print[i].checked == true){ //alert(arr_Out_Print[i].value); SEQ += (SEQ == "") ? arr_Out_Print[i].value : "," + arr_Out_Print[i].value; location.href = "/admin/sub/excel.php?SEQ=" + SEQ + "&Score_Total_Order=" + $('#Score_Total_Order').val() + "&JP_Audit_Status_Order=" + $('#JP_Audit_Status_Order').val(); } } } }else { // 한명도 체크된 사용자가 없다면. alert("입사지원자를 체크해 주세요."); } }else if(arg == "job_list") { location.href = "/admin/sub/excel.php?" + "JC_Date=" + $('#JC_Date').val() + "&JC_Name=" + $('#JC_Name').val() + "&JC_PhoneNumber_02=" + $('#JC_PhoneNumber_02').val() + "&JC_PhoneNumber_03=" + $('#JC_PhoneNumber_03').val() + "&JC_Objective_First=" + $('#JC_Objective_First').val() + "&JC_WorkPlace_First=" + $('#JC_WorkPlace_First').val() } } //- ----------------------- 엑셀 다운 함수 2 //- ----------------------- //- ----------------------- //- ----------------------- 엑셀 다운 함수 3 function Excel_Output3(arg, Type){ //location.href = "/ExcelDown/Booking_List_EX.php?BK_SEQ=" + $('#BK_SEQ').val() + "&BK_Code=" + $('#BK_Code').val() + "&VESSEL=" + $('#VESSEL').val() + "&BK_Date=" + $('#BK_Date').val(); if(arg == "job_read"){ if(Type == "check"){ if( $('#frm_list_01 input:checkbox[name="All_Check"]').is(':checked') == true){ var _confirm = "채용공고의 모든(체크된) 사용자를 출력합니다.\n\n모든(체크된) 사용자를 출력하시겠습니까?"; if(confirm(_confirm)){ location.href = "/admin/sub/excel.php?arg=job_read&JP_SEQ=" + $('#JP_SEQ').val() + "&Score_Total_Order=" + $('#Score_Total_Order').val() + "&JP_Audit_Status_Order=" + $('#JP_Audit_Status_Order').val(); } }else { var Out_Print_Status = false; // 체크된 사용자가 있으면 ture // 먼저 체크된 사용자가 있는지 확인한다. var arr_Out_Print_Check = document.getElementsByName("Out_Print[]"); // 채용 공고 지원자 현황 리스트 체크박스 for(var i = 0; i < arr_Out_Print_Check.length; i++){ if(arr_Out_Print_Check[i].checked == true) Out_Print_Status = true; } if(Out_Print_Status){ // 한명이라도 체크된 사용자가 있다면. var _confirm = "체크박스의 체크된 사용자만 출력합니다.\n\n체크된 사용자를 출력하시겠습니까?"; if(confirm(_confirm)){ var Out_Print = new Array(); var arr_Out_Print = document.getElementsByName("Out_Print[]"); // 채용 공고 지원자 현황 리스트 체크박스 var SEQ = ""; for(var i = 0; i < arr_Out_Print.length; i++){ if(arr_Out_Print[i].checked == true){ //alert(arr_Out_Print[i].value); SEQ += (SEQ == "") ? arr_Out_Print[i].value : "," + arr_Out_Print[i].value; location.href = "/admin/sub/excel.php?arg=job_read&SEQ=" + SEQ + "&Score_Total_Order=" + $('#Score_Total_Order').val() + "&JP_Audit_Status_Order=" + $('#JP_Audit_Status_Order').val(); } } } }else { // 한명도 체크된 사용자가 없다면. alert("입사지원자를 체크해 주세요."); } } }else if(Type == "All"){ var _confirm = "체크박스와 관계없이 모든 사용자를 출력합니다.\n\n모든 사용자를 출력하시겠습니까?"; if(confirm(_confirm)){ // if( !(($('#JC_Name').val() == "") && // ($('#JC_PhoneNumber_02').val() == "") && // ($('#JC_PhoneNumber_03').val() == "") && // ($('#JC_Status').val() == "") && // ($('#JP_Audit_Status').val() == "")) // ){ location.href = "/admin/sub/excel.php?arg=job_read&JP_SEQ=" + $('#JP_SEQ').val() + "&JC_Name=" + $('#JC_Name').val() + "&JC_PhoneNumber_02=" + $('#JC_PhoneNumber_02').val() + "&JC_PhoneNumber_03=" + $('#JC_PhoneNumber_03').val() + "&JC_Status=" + $('#JC_Status').val() + "&JP_Audit_Status=" + $('#JP_Audit_Status').val() + "&Score_Total_Order=" + $('#Score_Total_Order').val() + "&JP_Audit_Status_Order=" + $('#JP_Audit_Status_Order').val(); // }else { // alert("검색조건을 입력해 주세요."); // } } } }else if(arg == "job_list") { location.href = "/admin/sub/excel.php?arg=job_list&JP_SEQ=" + $('#JP_SEQ').val() + "&JC_Date=" + $('#JC_Date').val() + "&JC_Name=" + $('#JC_Name').val() + "&JC_PhoneNumber_02=" + $('#JC_PhoneNumber_02').val() + "&JC_PhoneNumber_03=" + $('#JC_PhoneNumber_03').val() + "&JC_Objective_First=" + $('#JC_Objective_First').val() + "&JC_WorkPlace_First=" + $('#JC_WorkPlace_First').val() + "&JC_Experience=" + $('#JC_Experience').val() + "&JC_Status=" + $('#JC_Status').val() + "&JP_Audit_Status=" + $('#JP_Audit_Status').val() + "&Score_Total_Order=" + $('#Score_Total_Order').val() + "&JP_Audit_Status_Order=" + $('#JP_Audit_Status_Order').val(); } } //- ----------------------- 엑셀 다운 함수 3 //- ----------------------- //- ----------------------- //- ----------------------- PDF 출력 함수 function PDF_Make(EKeyCode, Type){ var Status = false; var OutputType = ""; // 출력타입변수 All 체크박스 A, 체크된 체크박스만 C, 검색된 조건만 S if(Type == "All"){ //- ------------------------------------------------------------------------- 전체를 클릭을 했고 //if($('#frm_list_01 input:checkbox[name="All_Check"]').is(':checked') == true){ //- ----------------------------------------------------------------- 모든 사용자 클릭을 했고 //var _confirm = "채용공고의 모든 사용자를 출력합니다.\n\n모든 사용자를 PDF 출력하시겠습니까?"; //if(confirm(_confirm)){ // OutputType = "A"; // Status = true; //} // alert("일부사용자만 체크해 주세요.\n\nPDF 출력이 너무 많습니다."); // Status = false; //- ----------------------------------------------------------------- 모든 사용자 클릭을 했고 //}else { //- ----------------------------------------------------------------- 체크박스를 클릭을 했고 var Out_Print_Status = false; // 체크된 사용자가 있으면 ture // 먼저 체크된 사용자가 있는지 확인한다. var arr_Out_Print_Check = document.getElementsByName("Out_Print[]"); // 채용 공고 지원자 현황 리스트 체크박스 for(var i = 0; i < arr_Out_Print_Check.length; i++){ if(arr_Out_Print_Check[i].checked == true) Out_Print_Status = true; } if(Out_Print_Status){ // 한명이라도 체크된 사용자가 있다면. var _confirm = "체크박스의 체크된 사용자만 출력합니다.\n\n체크된 사용자를 PDF 출력하시겠습니까?\n\n많은 시간이 걸릴수 있습니다!."; if(confirm(_confirm)){ //- ------------------------------------------- 체크된 배열 가지고 오기. OutputType = "C"; Status = true; //- ------------------------------------------- 체크된 배열 가지고 오기. } }else { alert("입사지원자를 체크해 주세요."); Status = false; } //- ----------------------------------------------------------------- 체크박스를 클릭을 했고 //} //- ------------------------------------------------------------------------- 전체를 클릭을 했고 }else { //- ------------------------------------------------------------------------- 검색시을 클릭을 했고 var _confirm = "체크박스와 관계없이 검색조건의 모든 사용자를 출력합니다.\n\n검색된 모든 사용자를 PDF 출력하시겠습니까?\n\n많은 시간이 걸릴수 있습니다!."; if(confirm(_confirm)){ if( !(($('#JC_Name').val() == "") && ($('#JC_PhoneNumber_02').val() == "") && ($('#JC_PhoneNumber_03').val() == "") && ($('#JC_Status').val() == "") && ($('#JP_Audit_Status').val() == "")) ){ OutputType = "S"; Status = true; }else { alert("검색조건을 입력해 주세요."); Status = false; } } //- ------------------------------------------------------------------------- 검색시을 클릭을 했고 } // PDF 출력 if(Status){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm_list_01']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode + "&OutputType=" + OutputType, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ //alert('정상적으로 수정되었습니다.'); //location.href = '/admin/sub/job.php'; if(value.File_Name != ""){ location.href = 'DownLoadPDF.php?file_name=' + value.File_Name; }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); } $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } // var arr_PDF_Print = document.getElementsByName("PDF_Print[]"); // PDF 출력 배열변수 // var len = arr_PDF_Print.length; // var CheckStatus = 0; // // for(var i = 0; len > i; i++){ // if(arr_PDF_Print[i ].checked == true) // CheckStatus++; // } // // if(CheckStatus == 0){ // alert('출력할 PDF를 체크하세요.'); // return; // // }else { // var _temSTR = "PDF를 출력하시겠습니까?."; // // if(window.confirm(_temSTR)){ // // 로딩바 작동하기. // var maskHeight = $(document).height(); // var maskWidth = $(window).width(); // $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) // $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) // document.getElementById("loader").style.display = "block"; // //$('#mask').hide(); // 원복 // //$('#loader').hide(); // 원복 // // 로딩바 작동하기. // // 파일업로드용 form 오프젝트. // // // 파일업로드용 form 오프젝트. // var form = $("[name='frm']")[0]; // var formData = new FormData(form); // // 파일업로드용 form 오프젝트. // // $.ajax({ // 아작스 호출 // url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, // type: "post", // data: formData, // processData: false, // contentType: false, // error: function(xhr, status, error) { // alert(xhr + status + error); // }, // success: function(data) { // // Json을 파싱한다. // // $('#mask').hide(); // 원복 // $('#loader').hide(); // 원복 // // obj = JSON.parse(data); // $(obj).each(function(key, value){ // // // //if(value.Ajax_result == "OK"){ // // alert('정상적으로 수정되었습니다.'); // // location.href = '/admin/sub/job.php'; // // }else { // // alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); // // $('#mask').hide(); // 원복 // // $('#loader').hide(); // 원복 // // } // }); // }, // complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. // //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. // $('#mask').hide(); // 로딩바 원복 // $('#loader').hide(); // 로딩바 원복 // }, // error: function(xhr, status, error) { // 에러발생시. // alert("에러가 발생했습니다. 다시 시도해 주세요"); // $('#mask').hide(); // 로딩바 원복 // $('#loader').hide(); // 로딩바 원복 // } // }); // } // } } //- ----------------------- PDF 출력 함수 //- ----------------------- //- ----------------------- //- ----------------------- PDF 출력 함수2 function PDF_Make2(EKeyCode, Type){ var Status = false; var OutputType = ""; // 출력타입변수 All 체크박스 A, 체크된 체크박스만 C, 검색된 조건만 S //- ------------------------------------------------------------------------- 검색시을 클릭을 했고 var _confirm = "체크박스와 관계없이 검색조건의 모든 사용자를 출력합니다.\n\n검색된 모든 사용자를 각각의 파일로 출력합니다.\n\n많은 시간이 걸릴수 있습니다!."; if(confirm(_confirm)){ if( !(($('#JC_Name').val() == "") && ($('#JC_PhoneNumber_02').val() == "") && ($('#JC_PhoneNumber_03').val() == "") && ($('#JC_Status').val() == "") && ($('#JP_Audit_Status').val() == "")) ){ OutputType = "S"; Status = true; }else { alert("검색조건을 입력해 주세요."); Status = false; } } //- ------------------------------------------------------------------------- 검색시을 클릭을 했고 // PDF 출력 if(Status){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm_list_01']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode + "&OutputType=" + OutputType, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ //alert('정상적으로 수정되었습니다.'); //location.href = '/admin/sub/job.php'; if(value.File_Name != ""){ location.href = 'DownLoadPDF.php?file_name=' + value.File_Name; }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); } $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //- ----------------------- PDF 출력 함수2 //- ----------------------- function PDF_Make_New(EKeyCode, Type){ var Status = false; var OutputType = Type; // 출력타입변수 One_By_One: 지원자 한명마다 PDF 파일 한잔씩, At_Once: 지원자 모두 PDF 파일 하나의 출력 var Out_Print_Status = false; // 체크된 사용자가 있으면 ture // 먼저 체크된 사용자가 있는지 확인한다. var arr_Out_Print_Check = document.getElementsByName("Out_Print[]"); // 채용 공고 지원자 현황 리스트 체크박스 for(var i = 0; i < arr_Out_Print_Check.length; i++){ if(arr_Out_Print_Check[i].checked == true) Out_Print_Status = true; } if(Out_Print_Status){ // 한명이라도 체크된 사용자가 있다면. var _confirm = "체크박스의 체크된 사용자만 출력합니다.\n\n체크된 사용자를 PDF 출력하시겠습니까?\n\n많은 시간이 걸릴수 있습니다!."; if(confirm(_confirm)){ //- ------------------------------------------- 체크된 배열 가지고 오기. //OutputType = "C"; Status = true; //- ------------------------------------------- 체크된 배열 가지고 오기. } }else { alert("입사지원자를 체크해 주세요."); Status = false; } if(Status){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm_list_01']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode + "&OutputType=" + OutputType, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ //alert('정상적으로 수정되었습니다.'); //location.href = '/admin/sub/job.php'; if(value.File_Name != ""){ location.href = 'DownLoadPDF.php?file_name=' + value.File_Name; }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); } $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //- ----------------------- PDF 출력 함수3 //- ----------------------- function PDF_Make_All_New(EKeyCode, Type){ var OutputType = Type; // 출력타입변수 One_By_One: 지원자 한명마다 PDF 파일 한잔씩, At_Once: 지원자 모두 PDF 파일 하나의 출력 var _confirm = "모든 입사지원자의 PDF를 출력합니다.\n\n출력량에 따라 많은 시간이 걸릴 수 있습니다!."; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm_list_01']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode + "&OutputType=" + OutputType, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ //alert('정상적으로 수정되었습니다.'); //location.href = '/admin/sub/job.php'; if(value.File_Name != ""){ location.href = 'DownLoadPDF.php?file_name=' + value.File_Name; }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); } $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //- ----------------------- PDF 출력 함수4 //- ----------------------- function PDF_Make_Search_New(EKeyCode, Type){ var OutputType = Type; // 출력타입변수 One_By_One: 지원자 한명마다 PDF 파일 한잔씩, At_Once: 지원자 모두 PDF 파일 하나의 출력 var _confirm = "검색조건 입사지원자의 PDF를 출력합니다.\n\n출력량에 따라 많은 시간이 걸릴 수 있습니다!."; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm_list_01']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode + "&OutputType=" + OutputType, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ //alert('정상적으로 수정되었습니다.'); //location.href = '/admin/sub/job.php'; if(value.File_Name != ""){ location.href = 'DownLoadPDF.php?file_name=' + value.File_Name; }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); } $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //- ----------------------- //- ----------------------- 점수 정렬 함수 function Score_Total_Order(){ var Score_Total_Order = $('#frm_list_01 input[name=Score_Total_Order]').val(); if(Score_Total_Order == 'DESC') $('#frm_list_01 input[name=Score_Total_Order]').val('ASC'); else $('#frm_list_01 input[name=Score_Total_Order]').val('DESC'); Custom_List_Load('CLoad', 'Jobread', 'frm_list_01', '1'); } //- ----------------------- 점수 정렬 함수 //- ----------------------- //- ----------------------- //- ----------------------- 합격 여부 정렬 함수 function JP_Audit_Status_Order(ScOrder, SaOrder){ var JP_Audit_Status_Order = $('#frm_list_01 input[name=JP_Audit_Status_Order]').val(); if(JP_Audit_Status_Order == 'DESC') $('#frm_list_01 input[name=JP_Audit_Status_Order]').val('ASC'); else $('#frm_list_01 input[name=JP_Audit_Status_Order]').val('DESC'); Custom_List_Load('CLoad', 'Jobread', 'frm_list_01', '1'); } //- ----------------------- 합격 여부 정렬 함수 //- ----------------------- //- ----------------------- //- ----------------------- 샘플 엑셀파일 다운로드 함수 function Excel_Salple_Down(){ location.href = "/admin/sub/excel_sample.php?JP_SEQ=" + $('#JP_SEQ').val(); } //- ----------------------- 샘플 엑셀파일 다운로드 함수 //- ----------------------- //- ----------------------- //- ----------------------- 엑셀파일 업로드 함수 function Excel_UpLoad(EKeyCode){ var f = document.frm; if($('#frm_list_01 input[name = ExcelUpFile]').val() == "") { alert ("제목을 입력해주세요."); $('#frm_list_01 input[name = ExcelUpFile]').focus(); }else { var _confirm = "합격입력 엑셀파일을 업로드 하시겠습니까?\n\n입력된 값은 바로 DB에 적용됩니다."; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. //파일업로드용 form 오프젝트. var form = $("[name='frm_list_01']")[0]; var formData = new FormData(form); $.ajax({ url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert("정상적으로 수정 되었습니다"); location.reload(true); }else if(value.Ajax_result == "File_Size_Fail"){ alert("파일의 용량을 10MB 이하로 업로드 해주세요."); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }else if(value.Ajax_result == "File_UpLoad_Fail"){ alert("업로드에 실패하였습니다.\n\n다시 시도해 주세요."); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }else if(value.Ajax_result == "File_Not_Excel"){ alert("엑셀파일이 아닙니다.\n\n다시 시도해 주세요."); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }else if(value.Ajax_result == "File_Notting"){ alert("업로드할 파일이 없습니다.\n\n다시 시도해 주세요."); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete : function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("다시 시도해 주세요") $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error : function(xhr, status, error) { // 에러발생시. alert(_T("에러가 발생했습니다. 다시 시도해 주세요.")); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } } //- ----------------------- 엑셀파일 업로드 함수 //- ----------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 서브코드 추가 모달 오픈 function JobPostinCodeModalOpen(JPC_Table_Name, EKeyCode){ //$('#JobPostingCodeSub_Model').bPopup(); var f = document.frm; // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. //파일업로드용 form 오프젝트. var form = $("[name='frm_list_01']")[0]; var formData = new FormData(form); $.ajax({ url: "/_lib/Ajax_basic.php?Code=" + EKeyCode + "&JPC_Table_Name=" + JPC_Table_Name, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { $('#JobPostingCodeSub_Model').bPopup(); // 성공하면 테이블 및 페이지바에 있는 내용들을 전부 지운다. $('#Modal_table_in > tbody > tr').remove(); // 테이블 이름을 저장. $('#JPC_Table_Name').val(JPC_Table_Name); // 체크박스의 체크를 해지한다. $('input:checkbox[name="JPCS_SEQ_All_CHECK"]').prop('checked',false); // Json을 파싱한다. obj = JSON.parse(data); var i_Count = 0; $(obj.Count).each(function(key, value){ i_Count = value.i_Count; }); $.each(obj.List,function(key, value){ var table_Code; if(i_Count == 0){ table_Code = '조회된 결과가 없습니다.'; }else { table_Code = '\ \ ' + value.JPC_Name + '\ ' + value.JPCS_Value + '\ '; } $('#Modal_table_in > tbody:last').append(table_Code); }); }, complete : function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("다시 시도해 주세요") $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error : function(xhr, status, error) { // 에러발생시. alert(_T("에러가 발생했습니다. 다시 시도해 주세요.")); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); // 로딩바 작동하기. } //------------------------------------------------------------------------- 채용공고 서브코드 추가 모달 오픈 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 서브코드 추가 모달 선택 function JobPostinCodeModalChoice(){ var ch_arr = document.getElementsByName("JPCS_SEQ[]"); var len = ch_arr.length; var JPC_Table_Name = JPC_Table_Name = $('#JPC_Table_Name').val(); for(var i = 0; i < len; i++){ if(ch_arr[i].checked == true){ var id = ch_arr[i].value; var JPCS_Value = $('#JPCS_Value_' + id).text(); if($('#JPC_Table_Name').val() == 'JobPostingQualificationAdd'){ //- -------------------------------------------------------------------------------------------------------- 지원자격 if( $('#JPQA_Text_0').val() == ""){ // 만약 첫번째 행이 비워있다면 첫번째 행부터 값을 넣는다. $('#JPQA_Text_0').val(JPCS_Value); }else { JobPostingQualificationAddTable(); $('#JPQA_Text_' + $('#JobPostingQualification_Click_Count').val()).val(JPCS_Value); } //- -------------------------------------------------------------------------------------------------------- 지원자격 }else if($('#JPC_Table_Name').val() == 'JobPostingHowToApplyAdd'){ //- -------------------------------------------------------------------------------------------------------- 지원방법 if( $('#JPHTAA_Text_0').val() == ""){ // 만약 첫번째 행이 비워있다면 첫번째 행부터 값을 넣는다. $('#JPHTAA_Text_0').val(JPCS_Value); }else { JobPostingHowToApplyAddTable(); $('#JPHTAA_Text_' + $('#JobPostingHowToApply_Click_Count').val()).val(JPCS_Value); } //- -------------------------------------------------------------------------------------------------------- 지원방법 }else if($('#JPC_Table_Name').val() == 'JobPostingPassTheDocumentAdd'){ //- -------------------------------------------------------------------------------------------------------- 서류전형 합격자발표 if( $('#JPPTDA_Text_0').val() == ""){ // 만약 첫번째 행이 비워있다면 첫번째 행부터 값을 넣는다. $('#JPPTDA_Text_0').val(JPCS_Value); }else { JobPostingPassTheDocumentAddTable(); $('#JPPTDA_Text_' + $('#JobPostingPassTheDocument_Click_Count').val()).val(JPCS_Value); } //- -------------------------------------------------------------------------------------------------------- 서류전형 합격자발표 }else if($('#JPC_Table_Name').val() == 'JobPostingQNAAdd'){ //- -------------------------------------------------------------------------------------------------------- 문의사항 if( $('#JPQNAA_Text_0').val() == ""){ // 만약 첫번째 행이 비워있다면 첫번째 행부터 값을 넣는다. $('#JPQNAA_Text_0').val(JPCS_Value); }else { JobPostingQNAAddTable(); $('#JPQNAA_Text_' + $('#JobPostingQNA_Click_Count').val()).val(JPCS_Value); } //- -------------------------------------------------------------------------------------------------------- 문의사항 }else if($('#JPC_Table_Name').val() == 'JobPostingDocumentAdd'){ //- -------------------------------------------------------------------------------------------------------- 제출서류 if( $('#JPDA_Text_0').val() == ""){ // 만약 첫번째 행이 비워있다면 첫번째 행부터 값을 넣는다. $('#JPDA_Text_0').val(JPCS_Value); }else { JobPostingDocumentAddTable(); $('#JPDA_Text_' + $('#JobPostingDocument_Click_Count').val()).val(JPCS_Value); } //- -------------------------------------------------------------------------------------------------------- 제출서류 }else if($('#JPC_Table_Name').val() == 'JobPostingETCAdd'){ //- -------------------------------------------------------------------------------------------------------- 기타사항 if( $('#JPETCA_Text_0').val() == ""){ // 만약 첫번째 행이 비워있다면 첫번째 행부터 값을 넣는다. $('#JPETCA_Text_0').val(JPCS_Value); }else { JobPostingETCAddTable(); $('#JPETCA_Text_' + $('#JobPostingETC_Click_Count').val()).val(JPCS_Value); } //- -------------------------------------------------------------------------------------------------------- 기타사항 } } } JobPostinCodeModalClose(); } //------------------------------------------------------------------------- 채용공고 서브코드 추가 모달 선택 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 서브코드 전체선택 체크박스 function JobPostinCodeModalCheckBox(){ if($('input:checkbox[name=JPCS_SEQ_All_CHECK]').is(':checked') == true){ //- -------------------------- 체크박스에 체크를 하면 $('input:checkbox[name="JPCS_SEQ[]"]').prop('checked',true); //- -------------------------- 체크박스에 체크를 하면 } else { //- -------------------------- 체크박스에 체크를 하지 않으면 $('input:checkbox[name="JPCS_SEQ[]"]').prop('checked',false); //- -------------------------- 체크박스에 체크를 하지 않으면 } } //------------------------------------------------------------------------- 채용공고 서브코드 전체선택 체크박스 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 서브코드 추가 모달 Close function JobPostinCodeModalClose(){ $('#JobPostingCodeSub_Model').bPopup().close(); } //------------------------------------------------------------------------- 채용공고 서브코드 추가 모달 Close //------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------------------공용사용 함수들 //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------------------자동실행 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- ready. $(document).ready(function(){ initialise(); //setTimeout(function(){ MessageRead() }, 1000); }); //--------------------------------------------------------------------------------- ready. //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 초기 로딩함수 function initialise(){ } //--------------------------------------------------------------------------------- 초기 로딩함수 //--------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- 자동실행 //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- 모달 //------------------------------------------------------------------------------------------------------------------------------------------- 모달 //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- 매뉴별 기능함수 //--------------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 어드민사용자 등록 함수 function Admin_Reg(EKeyCode){ var f = document.frm; var Status = true; if($('#frm input[name=AM_ID]').val() == ""){ // 아이디 입력여부. alert('어드민 로그인 아이디를 입력해주세요.'); $('#frm input[name=AM_ID]').focus(); Status = false; return; /* }else if(chkEmail($('#frm input[name=MB_Email]').val() == false){ // 이메일 패턴인지 확인한다. alert('올바른 이메일주소를 입력하여 주세요.'); $('#frm input[name=MB_Email]').focus(); Status = false; return;*/ }else if($('#frm input[name=AM_Pass]').val() == ""){ // 암호확인. alert('어드민 로그인 암호를 입력해주세요.'); $('#frm input[name=AM_Pass]').focus(); Status = false; return; }else if($('#frm input[name=AM_Name]').val() == ""){ // 어드민 로그인 이름 ( 담당자 이름 ) 확인 alert('어드민 로그인 이름 (담당자 이름)을 입력해주세요.'); $('#frm input[name=AM_Name]').focus(); Status = false; return; // }else if($('#frm input[name=AM_Email]').val() == ""){ // 어드민 로그인 이름 ( 담당자 이름 ) 확인 // alert('어드민 이메일을 입력해주세요.'); // $('#frm input[name=AM_Email]').focus(); // Status = false; // return; } else { // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리 // document.getElementById("loader").style.display = "block"; // $('#mask').hide(); // 원복 // $('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ // 정상적으로 가입이 되면 $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert("정상적으로 등록되었습니다."); location.href = "/admin/sub/admin.php"; }else if(value.Ajax_result == "Overlap"){ // 아이디 중복됨 $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert(("이미 등록 되어있는 어드민 아이디입니다.") + "\n\n" + ("다른 아이디를 입력해주세요")); $('#AM_ID').focus(); }else { // 이외 오류발생 $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert('오류가 발생하였습니다. 다시 시도해 주십시요'); //location.href = "/"; } }); }, complete : function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("다시 시도해 주세요") $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error : function(xhr, status, error) { // 에러발생시. alert('오류가 발생하였습니다. 다시 시도해 주십시요'); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //--------------------------------------------------------------------------------------------------------- 어드민사용자 등록 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 일반 어드민사용자 수정 함수 function Admin_Edit(EKeyCode){ var f = document.frm; var Status = true; if($('#frm input[name=AM_Pass]').val() == ""){ // 이전 비밀번호 확인. alert('기존 비밀번호를 입력해주세요.'); $('#frm input[name=AM_Pass]').focus(); Status = false; return; }else if($('#frm input[name=New_AM_Pass]').val() != ""){ if($('#frm input[name=New_AM_Pass_Check]').val() == ""){ // 신규 비밀번호 입력확인. alert('변경 비밀번호 확인에 비밀번호를 입력하여주세요.'); $('#frm input[name=New_AM_Pass_Check]').focus(); Status = false; return; }else if($('#frm input[name=New_AM_Pass]').val() != $('#frm input[name=New_AM_Pass_Check]').val()){ // 신규 비밀번호 재확인 alert('변경할 비밀번호를 다시한번 확인해주세요.'); $('#frm input[name=New_AM_Pass_Check]').focus(); Status = false; return; } } if(Status){ var _confirm = "어드민 정보를 수정하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리 document.getElementById("loader").style.display = "block"; // $('#mask').hide(); // 원복 // $('#loader').hide(); // 원복 // 로딩바 작동하기. //파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('수정이 완료되었습니다.'); //location.reload(true); location.href = '/admin/sub/admin.php'; }else if(value.Ajax_result == "NOTCORRECT"){ // 아이디 중복됨 $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert(("이전 비밀번호가 일치하지 않습니다.") + "\n\n" + ("확인하여 주십시요")); $('#AM_Pass').focus(); }else { // 이외 오류발생 $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert('오류가 발생하였습니다. 다시 시도해 주십시요'); //location.href = "/"; } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } } //--------------------------------------------------------------------------------- 일반 어드민사용자 수정 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 최고 어드민사용자 수정 함수 function Super_Admin_Edit(EKeyCode){ var Status = true; if($('#frm input[name=AM_Name]').val() == ""){ // 이전 비밀번호 확인. alert('어드민 로그인 이름을 입력해주세요.'); $('#frm input[name=AM_Name]').focus(); Status = false; return; }else if($('#frm input[name=New_AM_Pass]').val() != ""){ if($('#frm input[name=New_AM_Pass_Check]').val() == ""){ // 신규 비밀번호 입력확인. alert('변경 비밀번호 확인에 비밀번호를 입력하여주세요.'); $('#frm input[name=New_AM_Pass_Check]').focus(); Status = false; return; }else if($('#frm input[name=New_AM_Pass]').val() != $('#frm input[name=New_AM_Pass_Check]').val()){ // 신규 비밀번호 재확인 alert('변경할 비밀번호를 다시한번 확인해주세요.'); $('#frm input[name=New_AM_Pass_Check]').focus(); Status = false; return; } } if(Status){ var _confirm = "어드민 정보를 수정하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리 document.getElementById("loader").style.display = "block"; // $('#mask').hide(); // 원복 // $('#loader').hide(); // 원복 // 로딩바 작동하기. //파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('수정이 완료되었습니다.'); //location.reload(true); location.href = '/admin/sub/admin.php'; }else if(value.Ajax_result == "NOTCORRECT"){ // 아이디 중복됨 $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert("최고 관리자 정보를 변경하려며 이전 비밀번호가 일치해야 합니다.\n\n입력하신 비밀번호가 이전 비밀번호와 다릅니다.\n\n비밀번호를 확인하여 주십시요\n\n비밀번호를 잃어버리셨다면 아래의 운영자 암호 초기화를 하십시요."); $('#AM_Pass').focus(); }else { // 이외 오류발생 $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert('오류가 발생하였습니다. 다시 시도해 주십시요'); //location.href = "/"; } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } } //--------------------------------------------------------------------------------- 최고 어드민사용자 수정 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 어드민 암호 초기화 함수 function Admin_Pass_Reset(EKeyCode){ var _confirm = "어드민 암호를 초기화 하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리 document.getElementById("loader").style.display = "block"; // $('#mask').hide(); // 원복 // $('#loader').hide(); // 원복 // 로딩바 작동하기. //파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('암호 초기화가 완료되었습니다.'); //location.reload(true); location.href = '/admin/sub/admin.php'; }else { // 이외 오류발생 $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert('오류가 발생하였습니다. 다시 시도해 주십시요'); //location.href = "/"; } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //--------------------------------------------------------------------------------- 어드민 암호 초기화 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 어드민사용자 로그인 함수 function Admin_Login(EKeyCode){ var f = document.frm; if($('#frm input[name = AM_ID]').val() == "") { alert ("아이디를 입력하세요"); $('#frm input[name = AM_ID]').focus(); //return false; }else if($('#frm input[name = AM_Pass]').val() == "") { alert ("비밀번호를 입력해 주세요"); $('#frm input[name = AM_Pass]').focus(); //return false; }else { // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('반갑습니다.'); location.href = '/admin/sub/job.php'; }else { alert('아이디 또는 암호가 일치하지 않습니다.\n\n아이디 또는 암호를 확인하여 주세요.'); $('#AM_ID').focus(); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //--------------------------------------------------------------------------------- 어드민사용자 로그인 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 어드민사용자 로그아웃 함수 function Admin_LogOut(EKeyCode){ var temstr = "로그오프를 하시겠습니까?"; if(confirm(temstr)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('수고하셨습니다.\n\n안녕히 가십시요.'); location.href = '/admin/index.php'; }else { alert('실패하였습니다! 다시 시도해 주세요.'); $('#AM_ID').focus(); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //--------------------------------------------------------------------------------- 어드민사용자 로그아웃c 함수 //--------------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- // 채용공고 행 추가함수 function JobPostingRegAddTable(){ if(Number($('#JobPosting_Radio_Value_Count').val()) + 1 >= 100){ alert('모집공고 입력행은 100줄까지 입력가능합니다.'); return; } var Add_table = document.getElementById('Add_table'); var JobPosting_Click_Count = Number($('#JobPosting_Click_Count').val()) + 1; //테이블의 누적 카운터 확인. var JobPosting_Radio_Value_Count = Number($('#JobPosting_Radio_Value_Count').val()) + 1; //라디오박스 카운터 확인*/ //document.getElementById('JPA_Industry_' + JobPosting_Click_Count + '").setAttribute("value",document.getElementById("JPA_Industry_' + JobPosting_Click_Count + '").value); //- ---------------------------------------------------------------------------------- 채용 공고 상세내용 등록 var JPA_Industry = new Array(); var JPA_Education = new Array(); var JPA_OfficeHours = new Array(); var JPA_WorkPlace = new Array(); var JPA_WorkType = new Array(); var JPA_Intake = new Array(); var JPA_WorkInfo = new Array(); var JPA_Treatment = new Array(); var arr_JPA_Industry = document.getElementsByName("JPA_Industry[]"); // 채용 공고 모집 부문 (직종별 상세내용) var arr_JPA_Education = document.getElementsByName("JPA_Education[]"); // 채용 공고 모집 학력 var arr_JPA_OfficeHours = document.getElementsByName("JPA_OfficeHours[]"); // 채용 공고 근무 시간 (근무시간 상세내용) var arr_JPA_WorkPlace = document.getElementsByName("JPA_WorkPlace[]"); // 채용 공고 근무지역 (근무지역 상세내용) var arr_JPA_WorkType = document.getElementsByName("JPA_WorkType[]"); // 채용 공고 모집 형태 (모집 형태 상세내용) var arr_JPA_Intake = document.getElementsByName("JPA_Intake[]"); // 채용 공고 인원 (모집 인원 상세내용) var arr_JPA_WorkInfo = document.getElementsByName("JPA_WorkInfo[]"); // 채용 공고 업무 내용 (업무 상세내용) var arr_JPA_Treatment = document.getElementsByName("JPA_Treatment[]"); // 채용 공고 우대사항 (우대사항 상세내용) for(var i = 0; i < arr_JPA_Industry.length; i++){ JPA_Industry[i] = arr_JPA_Industry[i].value; JPA_Education[i] = arr_JPA_Education[i].value; JPA_OfficeHours[i] = arr_JPA_OfficeHours[i].value; JPA_WorkPlace[i] = arr_JPA_WorkPlace[i].value; JPA_WorkType[i] = arr_JPA_WorkType[i].value; JPA_Intake[i] = arr_JPA_Intake[i].value; JPA_WorkInfo[i] = arr_JPA_WorkInfo[i].value; JPA_Treatment[i] = arr_JPA_Treatment[i].value; } Add_table.innerHTML += ('\
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
삭제모집부분\ \ \ 학력\ \ \ \ 근무시간\ \ \ \
\ \
\ \
\
근무지역\ \ \ \ 모집형태\ \ \ \ 인원\ \ \ \
업무내용\ \ \ \
우대사항\ \ \
\
'); for(var i = 0; i < JPA_Industry.length; i++){ arr_JPA_Industry[i].value = JPA_Industry[i]; arr_JPA_Education[i].value = JPA_Education[i]; arr_JPA_OfficeHours[i].value = JPA_OfficeHours[i]; arr_JPA_WorkPlace[i].value = JPA_WorkPlace[i]; arr_JPA_WorkType[i].value = JPA_WorkType[i]; arr_JPA_Intake[i].value = JPA_Intake[i]; arr_JPA_WorkInfo[i].value = JPA_WorkInfo[i]; arr_JPA_Treatment[i].value = JPA_Treatment[i]; } //-------------------------------------------------- Value값을 넣는다. $('#JobPosting_Click_Count').val(String(JobPosting_Click_Count)); $('#JobPosting_Radio_Value_Count').val(String(JobPosting_Radio_Value_Count)); //-------------------------------------------------- Value값을 넣는다. } //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 행 추가함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 행 삭제함수 //채용공고 행 삭제함수 function JobPostingRegDelTable(){ var f = document.frm; var ch_arr = document.getElementsByName("JobPostingBlankCheckBox[]"); var len = ch_arr.length; var chk_y = false, chk_n = false; var id; for(var a = 0; a < len; a++){ if(ch_arr[a].checked == true){ chk_y = true; } } for(var a = 0; a < len; a++){ if(ch_arr[a].checked == false){ chk_n = true; } } if(!chk_y){ alert('삭제를 체크해 주세요.'); return; } if(len == 1){ alert('마지막 칸은 삭제할 수 없습니다.'); ch_arr[0].checked = false; }else { for(var i = len; i >= 1; i--){ if(ch_arr[i - 1].checked == true){ if(i >= 2){ // alert(ch_arr[i - 1].value); var objTable = document.getElementById('Item_Table_' + ch_arr[i - 1].value); objTable.innerHTML = ""; JobPosting_Click_count_init(); //VisitentTotal(); }else if(chk_n){ var objTable = document.getElementById('Item_Table_' + ch_arr[i - 1].value); objTable.innerHTML = ""; JobPosting_Click_count_init(); //VisitentTotal(); }else { alert('마지막 칸은 삭제할 수 없습니다.'); ch_arr[0].checked = false; } } } } } //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 행 삭제함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- // 채용공고 행 초기화함수. function JobPosting_Click_count_init(){ var f = document.frm; var ch_arr = document.getElementsByName("JobPostingBlankClickCountRadio[]"); var len = Number(ch_arr.length) - 1; //------------------------------------------- 라디오 카운터를 삭제후 다시 맞춘다. for(var i = 0; i <= Number(len); i++){ ch_arr[i].value = i; } //------------------------------------------- 라디오 카운터를 삭제후 다시 맞춘다. //------------------------------------------- 순번 카운터를 삭제후 다시 맞춘다. /* var Nunberlen = $('#JobPosting_Radio_Value_Count').val(); var NextNunber = 1; for(var j = 0; j <= Number(Nunberlen); j++){ if($("#VisitNextNumber-" + j).length > 0){ // 해당 Span의 ID가 존재한다면 순번을 변경해 준다. $("#VisitNextNumber-" + j).text(NextNunber); NextNunber++; } }*/ //------------------------------------------- 순번 카운터를 삭제후 다시 맞춘다. $('#JobPosting_Radio_Value_Count').val(String(Number(i) - 1)); } //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고에서 서브매뉴 행추가, 삭제 순번변경 함수. //------------------------------------------------------------------------- //------------------------------------------------------------------------- //- ------------------------------------------------------------------------------------------------------------ 채용공고 지원자격 테이벌 작업함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원자격 행 추가함수 function JobPostingQualificationAddTable(){ var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingQualification_Click_Count = Number($('#JobPostingQualification_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var JobPostingQualification_Radio_Value_Count = Number($('#JobPostingQualification_Radio_Value_Count').val()) + 1; // 화면에 나타나는 추가된 행의 갯수 if(Number(JobPostingQualification_Radio_Value_Count) >= 10){ alert('지원자격 입력행은 10줄까지 입력가능합니다.'); return; } if($('#JobPostingQualification_Status_Value').val() == "D"){ alert('지원자격이 사용안함으로 설정되어 있습니다.'); return; } var JPQA_Text = new Array(); var arr_JPQA_Text = document.getElementsByName("JPQA_Text[]"); // 지원자격 텍스트 table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; $('#JobPostingQualificationTable > tbody:last').append(table_Code); //-------------------------------------------------- Value값을 넣는다. $('#JobPostingQualification_Click_Count').val(String(JobPostingQualification_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 $('#JobPostingQualification_Radio_Value_Count').val(String(JobPostingQualification_Radio_Value_Count)); // 화면에 나타나는 추가된 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingQualification_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 지원자격 행 추가함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원자격 행 삭제함수 function JobPostingQualificationDelTable(){ if($('#JobPostingQualification_Status_Value').val() == "D"){ alert('지원자격이 사용안함으로 설정되어 있습니다.'); return; } var f = document.frm; var ch_arr = document.getElementsByName("JobPostingQualificationCheckBox[]"); var len = ch_arr.length; var chk_y = false; var chk_n = false; var id; for(var a = 0; a < len; a++){ if(ch_arr[a].checked == true){ chk_y = true; } } for(var a = 0; a < len; a++){ if(ch_arr[a].checked == false){ chk_n = true; } } if(!chk_y){ alert('삭제를 체크해 주세요.'); return; } if(len == 1){ alert('마지막 칸은 삭제할 수 없습니다.'); ch_arr[0].checked = false; }else { for(var i = len; i >= 1; i--){ if(ch_arr[i - 1].checked == true){ if(i >= 2){ var objTable = document.getElementById('JobPostingQualificationTable'); var objRow = objTable.deleteRow(i); JobPostingQualificationTable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else if(chk_n){ var objTable = document.getElementById('JobPostingQualificationTable'); JobPostingQualificationTable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else { alert("마지막 칸은 삭제할 수 없습니다."); ch_arr[0].checked = false; } } } } JobPostingQualification_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 지원자격 행 삭제함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원자격 행 초기화함수 function JobPostingQualificationTable_init(){ var f = document.frm; var ch_arr = document.getElementsByName("JobPostingQualificationClickCountRadio[]"); var len = Number(ch_arr.length) - 1; for(var i = 0; i <= Number(len); i++){ ch_arr[i].value = i; } $('#JobPostingQualification_Radio_Value_Count').val(Number(i) - 1); // 화면에 나타나는 행을 초기화 한다. } //------------------------------------------------------------------------- 채용공고 지원자격 행 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 순번 초기화함수 function JobPostingQualification_OrderBy_init(){ var f = document.frm; var JPQA_Order_By = document.getElementsByName('JPQA_Order_By[]'); for(var i = 0; i < JPQA_Order_By.length; i++) JPQA_Order_By[i].value = String(i); } //------------------------------------------------------------------------- 채용공고 순번 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원자격 사용함, 사용안함 함수 function JobPostingQualification_Status(){ // 모든 카운터를 검색한다. var Len = $('#JobPostingQualification_Click_Count').val(); if($('#JobPostingQualification_Status_Value').val() == "E"){ // 사용안함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPQA_Text_" + i).attr("disabled",true); $("#JPQA_Text_" + i).css("background-color"," #999999"); } $('#JobPostingQualification_Status_Value').val("D"); $('#JobPostingQualification_Status').text('사용함'); }else { // 사용함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPQA_Text_" + i).attr("disabled", false); $("#JPQA_Text_" + i).css("background-color"," #FFFFFF"); } $('#JobPostingQualification_Status_Value').val("E"); $('#JobPostingQualification_Status').text('사용안함'); } } //------------------------------------------------------------------------- 채용공고 지원자격 사용함, 사용안함 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원자격 순번 변경 업 함수 function JobPostingQualification_Order_UP(Order_num){ // 체크한 Row의 ID를 확인해서 순번을 가지고 온다. if($('#JobPostingQualification_Status_Value').val() == "D"){ alert('지원자격이 사용안함으로 설정되어 있습니다.'); return; } var Previous_JPQA_Text; // 이전 텍스트값을 확인함. var Previous_JPQA_Order_By; // 이전 표의 순번 var My_JPQA_Order_By // 자기의 순번 var table = document.getElementById("JobPostingQualificationTable"); // 테이블을 자바스크립트로 정의 var JPQA_Text = document.getElementsByName('JPQA_Text[]'); // 택스트을 자바스크립트로 정의 My_JPQA_Order_By = Number($('#JPQA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. //alert(My_JPQA_Order_By); if(My_JPQA_Order_By < 1){ // 가장 취상위를 클릭하면 alert('가장 최상위입니다.'); return; } Previous_JPQA_Order_By = My_JPQA_Order_By - 1; // 바로 위에 있는 Row의 배열값 정의 Previous_JPQA_Text = JPQA_Text[Previous_JPQA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(Previous_JPQA_Order_By); //alert(Previous_JPQA_Text); var DelRow = table.deleteRow(Previous_JPQA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingQualification_Click_Count = Number($('#JobPostingQualification_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(My_JPQA_Order_By + 1)); // 추가할준비 추가할 때의 테이블 순번은 택스트와 달리 + 1을 해준다. table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; // 테이블의 Row를 추가한다 //-------------------------------------------------- Value값을 넣는다. $('#JobPostingQualification_Click_Count').val(String(JobPostingQualification_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingQualificationTable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingQualification_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 지원자격 순번 변경 업 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원자격 순번 변경 다운 함수 function JobPostingQualification_Order_DOWN(Order_num){ if($('#JobPostingQualification_Status_Value').val() == "D"){ alert('지원자격이 사용안함으로 설정되어 있습니다.'); return; } var After_JPQA_Text; // 이전 텍스트값을 확인함. var After_JPQA_Order_By; // 이전 표의 순번 var My_JPQA_Order_By // 자기의 순번 var table = document.getElementById("JobPostingQualificationTable"); // 테이블을 자바스크립트로 정의 var JPQA_Text = document.getElementsByName('JPQA_Text[]'); // 택스트을 자바스크립트로 정의 var len = JPQA_Text.length - 1; // 순번 input 박스 전체 갯수를 정의에서 - 1를 한다. My_JPQA_Order_By = Number($('#JPQA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. //alert(My_JPQA_Order_By); if(My_JPQA_Order_By >= len){ // 가장 최하위를 클릭하면 alert('가장 최하위입니다.'); return; } After_JPQA_Order_By = My_JPQA_Order_By + 1; // 바로 위에 있는 Row의 배열값 정의 After_JPQA_Text = JPQA_Text[After_JPQA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(After_JPQA_Order_By); //alert(After_JPQA_Text); var DelRow = table.deleteRow(After_JPQA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingQualification_Click_Count = Number($('#JobPostingQualification_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(After_JPQA_Order_By)); // 추가할준비 추가할 때의 자신의 테이블 순번은 택스트와 달리 + 1을 해준다. table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; // 테이블의 Row를 추가한다 //-------------------------------------------------- Value값을 넣는다. $('#JobPostingQualification_Click_Count').val(String(JobPostingQualification_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingQualificationTable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingQualification_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 지원자격 순번 변경 다운 함수 //------------------------------------------------------------------------- //- ------------------------------------------------------------------------------------------------------------ 채용공고 지원자격 테이벌 작업함수 //- ------------------------------------------------------------------------------------------------------------ 채용공고 지원방법 테이블 작업함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원방법 행 추가함수 function JobPostingHowToApplyAddTable(){ var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingHowToApply_Click_Count = Number($('#JobPostingHowToApply_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var JobPostingHowToApply_Radio_Value_Count = Number($('#JobPostingHowToApply_Radio_Value_Count').val()) + 1; // 화면에 나타나는 추가된 행의 갯수 if(Number(JobPostingHowToApply_Radio_Value_Count) >= 10){ alert('지원방법 입력행은 10줄까지 입력가능합니다.'); return; } if($('#JobPostingHowToApply_Status_Value').val() == "D"){ alert('지원방법이 사용안함으로 설정되어 있습니다.'); return; } var JPQA_Text = new Array(); var arr_JPHTAA_Text = document.getElementsByName("JPHTAA_Text[]"); // 지원방법 텍스트 table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; $('#JobPostingHowToApplyTable > tbody:last').append(table_Code); //-------------------------------------------------- Value값을 넣는다. $('#JobPostingHowToApply_Click_Count').val(String(JobPostingHowToApply_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 $('#JobPostingHowToApply_Radio_Value_Count').val(String(JobPostingHowToApply_Radio_Value_Count)); // 화면에 나타나는 추가된 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingHowToApply_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 지원방법 행 추가함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원방법 행 삭제함수 function JobPostingHowToApplyDelTable(){ if($('#JobPostingHowToApply_Status_Value').val() == "D"){ alert('지원방법이 사용안함으로 설정되어 있습니다.'); return; } var f = document.frm; var ch_arr = document.getElementsByName("JobPostingHowToApplyCheckBox[]"); var len = ch_arr.length; var chk_y = false; var chk_n = false; var id; for(var a = 0; a < len; a++){ if(ch_arr[a].checked == true){ chk_y = true; } } for(var a = 0; a < len; a++){ if(ch_arr[a].checked == false){ chk_n = true; } } if(!chk_y){ alert('삭제를 체크해 주세요.'); return; } if(len == 1){ alert('마지막 칸은 삭제할 수 없습니다.'); ch_arr[0].checked = false; }else { for(var i = len; i >= 1; i--){ if(ch_arr[i - 1].checked == true){ if(i >= 2){ var objTable = document.getElementById('JobPostingHowToApplyTable'); var objRow = objTable.deleteRow(i); JobPostingHowToApplyTable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else if(chk_n){ var objTable = document.getElementById('JobPostingHowToApplyTable'); JobPostingHowToApplyTable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else { alert("마지막 칸은 삭제할 수 없습니다."); ch_arr[0].checked = false; } } } } JobPostingHowToApply_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 지원방법 행 삭제함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원방법 행 초기화함수 function JobPostingHowToApplyTable_init(){ var f = document.frm; var ch_arr = document.getElementsByName("JobPostingHowToApplyClickCountRadio[]"); var len = Number(ch_arr.length) - 1; for(var i = 0; i <= Number(len); i++){ ch_arr[i].value = i; } $('#JobPostingHowToApply_Radio_Value_Count').val(Number(i) - 1); // 화면에 나타나는 행을 초기화 한다. } //------------------------------------------------------------------------- 채용공고 지원방법 행 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원방법 순번 초기화함수 function JobPostingHowToApply_OrderBy_init(){ var f = document.frm; var JPHTAA_Order_By = document.getElementsByName('JPHTAA_Order_By[]'); for(var i = 0; i < JPHTAA_Order_By.length; i++) JPHTAA_Order_By[i].value = String(i); } //------------------------------------------------------------------------- 채용공고 지원방법 순번 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원방법 사용함, 사용안함 함수 function JobPostingHowToApply_Status(){ // 모든 카운터를 검색한다. var Len = $('#JobPostingHowToApply_Click_Count').val(); if($('#JobPostingHowToApply_Status_Value').val() == "E"){ // 사용안함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPHTAA_Text_" + i).attr("disabled",true); $("#JPHTAA_Text_" + i).css("background-color"," #999999"); } $('#JobPostingHowToApply_Status_Value').val("D"); $('#JobPostingHowToApply_Status').text('사용함'); }else { // 사용함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPHTAA_Text_" + i).attr("disabled", false); $("#JPHTAA_Text_" + i).css("background-color"," #FFFFFF"); } $('#JobPostingHowToApply_Status_Value').val("E"); $('#JobPostingHowToApply_Status').text('사용안함'); } } //------------------------------------------------------------------------- 채용공고 지원방법 사용함, 사용안함 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원방법 순번 변경 업 함수 function JobPostingHowToApply_Order_UP(Order_num){ // 체크한 Row의 ID를 확인해서 순번을 가지고 온다. if($('#JobPostingHowToApply_Status_Value').val() == "D"){ alert('지원방법이 사용안함으로 설정되어 있습니다.'); return; } var Previous_JPHTAA_Text; // 이전 텍스트값을 확인함. var Previous_JPHTAA_Order_By; // 이전 표의 순번 var My_JPHTAA_Order_By; // 자기의 순번 var table = document.getElementById("JobPostingHowToApplyTable"); // 테이블을 자바스크립트로 정의 var JPHTAA_Text = document.getElementsByName('JPHTAA_Text[]'); // 택스트을 자바스크립트로 정의 My_JPHTAA_Order_By = Number($('#JPHTAA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. //alert(My_JPQA_Order_By); if(My_JPHTAA_Order_By < 1){ // 가장 취상위를 클릭하면 alert('가장 최상위입니다.'); return; } Previous_JPHTAA_Order_By = My_JPHTAA_Order_By - 1; // 바로 위에 있는 Row의 배열값 정의 Previous_JPHTAA_Text = JPHTAA_Text[Previous_JPHTAA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(Previous_JPQA_Order_By); //alert(Previous_JPQA_Text); var DelRow = table.deleteRow(Previous_JPHTAA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingHowToApply_Click_Count = Number($('#JobPostingHowToApply_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(My_JPHTAA_Order_By + 1)); // 추가할준비 추가할 때의 테이블 순번은 택스트와 달리 + 1을 해준다. table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; // 테이블의 Row를 추가한다 //-------------------------------------------------- Value값을 넣는다. $('#JobPostingHowToApply_Click_Count').val(String(JobPostingHowToApply_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingHowToApplyTable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingHowToApply_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 지원방법 순번 변경 업 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 지원방법 순번 변경 다운 함수 function JobPostingHowToApply_Order_DOWN(Order_num){ if($('#JobPostingHowToApply_Status_Value').val() == "D"){ alert('지원방법이 사용안함으로 설정되어 있습니다.'); return; } var After_JPHTAA_Text; // 이전 텍스트값을 확인함. var After_JPHTAA_Order_By; // 이전 표의 순번 var My_JPHTAA_Order_By; // 자기의 순번 var table = document.getElementById("JobPostingHowToApplyTable"); // 테이블을 자바스크립트로 정의 var JPHTAA_Text = document.getElementsByName('JPHTAA_Text[]'); // 택스트을 자바스크립트로 정의 var len = JPHTAA_Text.length - 1; // 순번 input 박스 전체 갯수를 정의에서 - 1를 한다. My_JPHTAA_Order_By = Number($('#JPHTAA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. //alert(My_JPQA_Order_By); if(My_JPHTAA_Order_By >= len){ // 가장 최하위를 클릭하면 alert('가장 최하위입니다.'); return; } After_JPHTAA_Order_By = My_JPHTAA_Order_By + 1; // 바로 위에 있는 Row의 배열값 정의 After_JPHTAA_Text = JPHTAA_Text[After_JPHTAA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(After_JPQA_Order_By); //alert(After_JPQA_Text); var DelRow = table.deleteRow(After_JPHTAA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingHowToApply_Click_Count = Number($('#JobPostingHowToApply_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(After_JPHTAA_Order_By)); // 추가할준비 추가할 때의 자신의 테이블 순번은 택스트와 달리 + 1을 해준다 table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; // 테이블의 Row를 추가한 //-------------------------------------------------- Value값을 넣는다. $('#JobPostingHowToApply_Click_Count').val(String(JobPostingHowToApply_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingHowToApplyTable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingHowToApply_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 지원방법 순번 변경 다운 함수 //------------------------------------------------------------------------- //- ------------------------------------------------------------------------------------------------------------ 채용공고 지원방법 테이블 작업함수 //- ------------------------------------------------------------------------------------------------------------ 채용공고 서류전형 합격자발표 테이블 작업함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 행 추가함수 function JobPostingPassTheDocumentAddTable(){ var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingPassTheDocument_Click_Count = Number($('#JobPostingPassTheDocument_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var JobPostingPassTheDocument_Radio_Value_Count = Number($('#JobPostingPassTheDocument_Radio_Value_Count').val()) + 1; // 화면에 나타나는 추가된 행의 갯수 if(Number(JobPostingPassTheDocument_Radio_Value_Count) >= 10){ alert('서류전형 합격자발표 입력행은 10줄까지 입력가능합니다.'); return; } if($('#JobPostingPassTheDocument_Status_Value').val() == "D"){ alert('서류전형 합격자발표가 사용안함으로 설정되어 있습니다.'); return; } var JPPTDA_Text = new Array(); var arr_JPPTDA_Text = document.getElementsByName("JPPTDA_Text[]"); // 서류전형 합격자발표 table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; $('#JobPostingPassTheDocumentTable > tbody:last').append(table_Code); //-------------------------------------------------- Value값을 넣는다. $('#JobPostingPassTheDocument_Click_Count').val(String(JobPostingPassTheDocument_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 $('#JobPostingPassTheDocument_Radio_Value_Count').val(String(JobPostingPassTheDocument_Radio_Value_Count)); // 화면에 나타나는 추가된 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingPassTheDocument_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 행 추가함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 행 삭제함수 function JobPostingPassTheDocumentDelTable(){ if($('#JobPostingPassTheDocument_Status_Value').val() == "D"){ alert('서류전형 합격자발이 사용안함으로 설정되어 있습니다.'); return; } var f = document.frm; var ch_arr = document.getElementsByName("JobPostingPassTheDocumentCheckBox[]"); var len = ch_arr.length; var chk_y = false; var chk_n = false; var id; for(var a = 0; a < len; a++){ if(ch_arr[a].checked == true){ chk_y = true; } } for(var a = 0; a < len; a++){ if(ch_arr[a].checked == false){ chk_n = true; } } if(!chk_y){ alert('삭제를 체크해 주세요.'); return; } if(len == 1){ alert('마지막 칸은 삭제할 수 없습니다.'); ch_arr[0].checked = false; }else { for(var i = len; i >= 1; i--){ if(ch_arr[i - 1].checked == true){ if(i >= 2){ var objTable = document.getElementById('JobPostingPassTheDocumentTable'); var objRow = objTable.deleteRow(i); JobPostingPassTheDocumentTable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else if(chk_n){ var objTable = document.getElementById('JobPostingPassTheDocumentTable'); JobPostingPassTheDocumentTable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else { alert("마지막 칸은 삭제할 수 없습니다."); ch_arr[0].checked = false; } } } } JobPostingPassTheDocument_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 행 삭제함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 행 초기화함수 function JobPostingPassTheDocumentTable_init(){ var f = document.frm; var ch_arr = document.getElementsByName("JobPostingPassTheDocumentClickCountRadio[]"); var len = Number(ch_arr.length) - 1; for(var i = 0; i <= Number(len); i++){ ch_arr[i].value = i; } $('#JobPostingPassTheDocument_Radio_Value_Count').val(Number(i) - 1); // 화면에 나타나는 행을 초기화 한다. } //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 행 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 순번 초기화함수 function JobPostingPassTheDocument_OrderBy_init(){ var f = document.frm; var JPPTDA_Order_By = document.getElementsByName('JPPTDA_Order_By[]'); for(var i = 0; i < JPPTDA_Order_By.length; i++) JPPTDA_Order_By[i].value = String(i); } //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 순번 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 사용함, 사용안함 함수 function JobPostingPassTheDocument_Status(){ // 모든 카운터를 검색한다. var Len = $('#JobPostingPassTheDocument_Click_Count').val(); if($('#JobPostingPassTheDocument_Status_Value').val() == "E"){ // 사용안함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPPTDA_Text_" + i).attr("disabled",true); $("#JPPTDA_Text_" + i).css("background-color"," #999999"); } $('#JobPostingPassTheDocument_Status_Value').val("D"); $('#JobPostingPassTheDocument_Status').text('사용함'); }else { // 사용함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPPTDA_Text_" + i).attr("disabled", false); $("#JPPTDA_Text_" + i).css("background-color"," #FFFFFF"); } $('#JobPostingPassTheDocument_Status_Value').val("E"); $('#JobPostingPassTheDocument_Status').text('사용안함'); } } //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 사용함, 사용안함 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 순번 변경 업 함수 function JobPostingPassTheDocument_Order_UP(Order_num){ // 체크한 Row의 ID를 확인해서 순번을 가지고 온다. if($('#JobPostingPassTheDocument_Status_Value').val() == "D"){ alert('서류전형 합격자발표가 사용안함으로 설정되어 있습니다.'); return; } var Previous_JPPTDA_Text; // 이전 텍스트값을 확인함. var Previous_JPPTDA_Order_By; // 이전 표의 순번 var My_JPPTDA_Order_By // 자기의 순번 var table = document.getElementById("JobPostingPassTheDocumentTable"); // 테이블을 자바스크립트로 정의 var JPPTDA_Text = document.getElementsByName('JPPTDA_Text[]'); // 택스트을 자바스크립트로 정의 My_JPPTDA_Order_By = Number($('#JPPTDA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. //alert(My_JPQA_Order_By); if(My_JPPTDA_Order_By < 1){ // 가장 취상위를 클릭하면 alert('가장 최상위입니다.'); return; } Previous_JPPTDA_Order_By = My_JPPTDA_Order_By - 1; // 바로 위에 있는 Row의 배열값 정의 Previous_JPPTDA_Text = JPPTDA_Text[Previous_JPPTDA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(Previous_JPQA_Order_By); //alert(Previous_JPQA_Text); var DelRow = table.deleteRow(Previous_JPPTDA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingPassTheDocument_Click_Count = Number($('#JobPostingPassTheDocument_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(My_JPPTDA_Order_By + 1)); // 추가할준비 추가할 때의 테이블 순번은 택스트와 달리 + 1을 해준다. table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; // 테이블의 Row를 추가한다 //-------------------------------------------------- Value값을 넣는다. $('#JobPostingPassTheDocument_Click_Count').val(String(JobPostingPassTheDocument_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingPassTheDocumentTable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingPassTheDocument_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 순번 변경 업 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 순번 변경 다운 함수 function JobPostingPassTheDocument_Order_DOWN(Order_num){ if($('#JobPostingPassTheDocument_Status_Value').val() == "D"){ alert('서류전형 합격자발표가 사용안함으로 설정되어 있습니다.'); return; } var After_JPPTDA_Text; // 이전 텍스트값을 확인함. var After_JPPTDA_Order_By; // 이전 표의 순번 var My_JPPTDA_Order_By // 자기의 순번 var table = document.getElementById("JobPostingPassTheDocumentTable"); // 테이블을 자바스크립트로 정의 var JPPTDA_Text = document.getElementsByName('JPPTDA_Text[]'); // 택스트을 자바스크립트로 정의 var len = JPPTDA_Text.length - 1; // 순번 input 박스 전체 갯수를 정의에서 - 1를 한다. My_JPPTDA_Order_By = Number($('#JPPTDA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. //alert(My_JPQA_Order_By); if(My_JPPTDA_Order_By >= len){ // 가장 최하위를 클릭하면 alert('가장 최하위입니다.'); return; } After_JPPTDA_Order_By = My_JPPTDA_Order_By + 1; // 바로 위에 있는 Row의 배열값 정의 After_JPPTDA_Text = JPPTDA_Text[After_JPPTDA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(After_JPQA_Order_By); //alert(After_JPQA_Text); var DelRow = table.deleteRow(After_JPPTDA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingPassTheDocument_Click_Count = Number($('#JobPostingPassTheDocument_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(After_JPPTDA_Order_By)); // 추가할준비 추가할 때의 자신의 테이블 순번은 택스트와 달리 + 1을 해준다. table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; // 테이블의 Row를 추가한다 //-------------------------------------------------- Value값을 넣는다. $('#JobPostingPassTheDocument_Click_Count').val(String(JobPostingPassTheDocument_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingPassTheDocumentTable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingPassTheDocument_OrderBy_init(); } //------------------------------------------------------------------------- 채용공고 서류전형 합격자발표 순번 변경 다운 함수 //------------------------------------------------------------------------- //- ------------------------------------------------------------------------------------------------------------ 채용공고 서류전형 합격자발표 테이블 작업함수 //- ------------------------------------------------------------------------------------------------------------ 채용공고 문의사항 테이블 작업함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 문의사항 행 추가함수 function JobPostingQNAAddTable(){ var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingQNA_Click_Count = Number($('#JobPostingQNA_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var JobPostingQNA_Radio_Value_Count = Number($('#JobPostingQNA_Radio_Value_Count').val()) + 1; // 화면에 나타나는 추가된 행의 갯수 if(Number(JobPostingQNA_Radio_Value_Count) >= 10){ alert('문의사항 입력행은 10줄까지 입력가능합니다.'); return; } if($('#JobPostingQNA_Status_Value').val() == "D"){ alert('문의사항이 사용안함으로 설정되어 있습니다.'); return; } var JPQNAA_Text = new Array(); var arr_JPQNAA_Text = document.getElementsByName("JPQNAA_Text[]"); // 지원자격 텍스트 table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; $('#JobPostingQNATable > tbody:last').append(table_Code); //-------------------------------------------------- Value값을 넣는다. $('#JobPostingQNA_Click_Count').val(String(JobPostingQNA_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 $('#JobPostingQNA_Radio_Value_Count').val(String(JobPostingQNA_Radio_Value_Count)); // 화면에 나타나는 추가된 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingQNA_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 문의사항 행 추가함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 문의사항 행 삭제함수 function JobPostingQNADelTable(){ if($('#JobPostingQNA_Status_Value').val() == "D"){ alert('문의사항이 사용안함으로 설정되어 있습니다.'); return; } var f = document.frm; var ch_arr = document.getElementsByName("JobPostingQNACheckBox[]"); var len = ch_arr.length; var chk_y = false; var chk_n = false; var id; for(var a = 0; a < len; a++){ if(ch_arr[a].checked == true){ chk_y = true; } } for(var a = 0; a < len; a++){ if(ch_arr[a].checked == false){ chk_n = true; } } if(!chk_y){ alert('삭제를 체크해 주세요.'); return; } if(len == 1){ alert('마지막 칸은 삭제할 수 없습니다.'); ch_arr[0].checked = false; }else { for(var i = len; i >= 1; i--){ if(ch_arr[i - 1].checked == true){ if(i >= 2){ var objTable = document.getElementById('JobPostingQNATable'); var objRow = objTable.deleteRow(i); JobPostingQNATable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else if(chk_n){ var objTable = document.getElementById('JobPostingQNATable'); JobPostingQNATable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else { alert("마지막 칸은 삭제할 수 없습니다."); ch_arr[0].checked = false; } } } } JobPostingQNA_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 문의사항 행 삭제함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 문의사항 행 초기화함수 function JobPostingQNATable_init(){ var f = document.frm; var ch_arr = document.getElementsByName("JobPostingQNAClickCountRadio[]"); var len = Number(ch_arr.length) - 1; for(var i = 0; i <= Number(len); i++){ ch_arr[i].value = i; } $('#JobPostingQNA_Radio_Value_Count').val(Number(i) - 1); // 화면에 나타나는 행을 초기화 한다. } //------------------------------------------------------------------------- 채용공고 문의사항 행 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 문의사항 순번 초기화함수 function JobPostingQNA_OrderBy_init(){ var f = document.frm; var JPQNAA_Order_By = document.getElementsByName('JPQNAA_Order_By[]'); for(var i = 0; i < JPQNAA_Order_By.length; i++) JPQNAA_Order_By[i].value = String(i); } //------------------------------------------------------------------------- 채용공고 문의사항 순번 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 문의사항 사용함, 사용안함 함수 function JobPostingQNA_Status(){ // 모든 카운터를 검색한다. var Len = $('#JobPostingQNA_Click_Count').val(); if($('#JobPostingQNA_Status_Value').val() == "E"){ // 사용안함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPQNAA_Text_" + i).attr("disabled",true); $("#JPQNAA_Text_" + i).css("background-color"," #999999"); } $('#JobPostingQNA_Status_Value').val("D"); $('#JobPostingQNA_Status').text('사용함'); }else { // 사용함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPQNAA_Text_" + i).attr("disabled", false); $("#JPQNAA_Text_" + i).css("background-color"," #FFFFFF"); } $('#JobPostingQNA_Status_Value').val("E"); $('#JobPostingQNA_Status').text('사용안함'); } } //------------------------------------------------------------------------- 채용공고 문의사항 사용함, 사용안함 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 문의사항 변경 업 함수 function JobPostingQNA_Order_UP(Order_num){ // 체크한 Row의 ID를 확인해서 순번을 가지고 온다. if($('#JobPostingQNA_Status_Value').val() == "D"){ alert('문의사항이 사용안함으로 설정되어 있습니다.'); return; } var Previous_JPQNAA_Text; // 이전 텍스트값을 확인함. var Previous_JPQNAA_Order_By; // 이전 표의 순번 var My_JPQNAA_Order_By; // 자기의 순번 var table = document.getElementById("JobPostingQNATable"); // 테이블을 자바스크립트로 정의 var JPQNAA_Text = document.getElementsByName('JPQNAA_Text[]'); // 택스트을 자바스크립트로 정의 My_JPQNAA_Order_By = Number($('#JPQNAA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. if(My_JPQNAA_Order_By < 1){ // 가장 취상위를 클릭하면 alert('가장 최상위입니다.'); return; } Previous_JPQNAA_Order_By = My_JPQNAA_Order_By - 1; // 바로 위에 있는 Row의 배열값 정의 Previous_JPQNAA_Text = JPQNAA_Text[Previous_JPQNAA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(Previous_JPQA_Order_By); //alert(Previous_JPQNAA_Text); var DelRow = table.deleteRow(Previous_JPQNAA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingQNA_Click_Count = Number($('#JobPostingQNA_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(My_JPQNAA_Order_By + 1)); // 추가할준비 추가할 때의 테이블 순번은 택스트와 달리 + 1을 해준다. table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; //-------------------------------------------------- Value값을 넣는다. $('#JobPostingQNA_Click_Count').val(String(JobPostingQNA_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingQNATable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingQNA_OrderBy_init(); } //------------------------------------------------------------------------- 채용공고 문의사항 변경 업 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 문의사항 순번 변경 다운 함수 function JobPostingQNA_Order_DOWN(Order_num){ if($('#JobPostingQNA_Status_Value').val() == "D"){ alert('문의사항이 사용안함으로 설정되어 있습니다.'); return; } var After_JPQNAA_Text; // 이전 텍스트값을 확인함. var After_JPQNAA_Order_By; // 이전 표의 순번 var My_JPQNAA_Order_By ; // 자기의 순번 var table = document.getElementById("JobPostingQNATable"); // 테이블을 자바스크립트로 정의 var JPQNAA_Text = document.getElementsByName('JPQNAA_Text[]'); // 택스트을 자바스크립트로 정의 var len = JPQNAA_Text.length - 1; // 순번 input 박스 전체 갯수를 정의에서 - 1를 한다. My_JPQNAA_Order_By = Number($('#JPQNAA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. //alert(My_JPQA_Order_By); if(My_JPQNAA_Order_By >= len){ // 가장 최하위를 클릭하면 alert('가장 최하위입니다.'); return; } After_JPQNAA_Order_By = My_JPQNAA_Order_By + 1; // 바로 위에 있는 Row의 배열값 정의 After_JPQNAA_Text = JPQNAA_Text[After_JPQNAA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(After_JPQA_Order_By); //alert(After_JPQA_Text); var DelRow = table.deleteRow(After_JPQNAA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingQNA_Click_Count = Number($('#JobPostingQNA_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(After_JPQNAA_Order_By)); // 추가할준비 추가할 때의 자신의 테이블 순번은 택스트와 달리 + 1을 해준다. table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; //-------------------------------------------------- Value값을 넣는다. $('#JobPostingQNA_Click_Count').val(String(JobPostingQNA_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingQNATable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingQNA_OrderBy_init(); // 테이블의 Row를 추가한다 } //------------------------------------------------------------------------- 채용공고 문의사항 순번 변경 다운 함수 //------------------------------------------------------------------------- //- ------------------------------------------------------------------------------------------------------------ 채용공고 문의사항 테이블 작업함수 //- ------------------------------------------------------------------------------------------------------------ 채용공고 제출서류 테이블 작업함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 제출서류 행 추가함수 function JobPostingDocumentAddTable(){ var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingDocument_Click_Count = Number($('#JobPostingDocument_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var JobPostingDocument_Radio_Value_Count = Number($('#JobPostingDocument_Radio_Value_Count').val()) + 1; // 화면에 나타나는 추가된 행의 갯수 if(Number(JobPostingDocument_Radio_Value_Count) >= 10){ alert('제출서류 입력행은 10줄까지 입력가능합니다.'); return; } if($('#JobPostingDocument_Status_Value').val() == "D"){ alert('제출서류가 사용안함으로 설정되어 있습니다.'); return; } var JPQA_Text = new Array(); var arr_JPDA_Text = document.getElementsByName("JPDA_Text[]"); // 지원자격 텍스트 table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; $('#JobPostingDocumentTable > tbody:last').append(table_Code); //-------------------------------------------------- Value값을 넣는다. $('#JobPostingDocument_Click_Count').val(String(JobPostingDocument_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 $('#JobPostingDocument_Radio_Value_Count').val(String(JobPostingDocument_Radio_Value_Count)); // 화면에 나타나는 추가된 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingDocument_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 제출서류 행 추가함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 제출서류 행 삭제함수 function JobPostingDocumentDelTable(){ if($('#JobPostingDocument_Status_Value').val() == "D"){ alert('제출서류가 사용안함으로 설정되어 있습니다.'); return; } var f = document.frm; var ch_arr = document.getElementsByName("JobPostingDocumentCheckBox[]"); var len = ch_arr.length; var chk_y = false; var chk_n = false; var id; for(var a = 0; a < len; a++){ if(ch_arr[a].checked == true){ chk_y = true; } } for(var a = 0; a < len; a++){ if(ch_arr[a].checked == false){ chk_n = true; } } if(!chk_y){ alert('삭제를 체크해 주세요.'); return; } if(len == 1){ alert('마지막 칸은 삭제할 수 없습니다.'); ch_arr[0].checked = false; }else { for(var i = len; i >= 1; i--){ if(ch_arr[i - 1].checked == true){ if(i >= 2){ var objTable = document.getElementById('JobPostingDocumentTable'); var objRow = objTable.deleteRow(i); JobPostingDocumentTable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else if(chk_n){ var objTable = document.getElementById('JobPostingDocumentTable'); JobPostingDocumentTable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else { alert("마지막 칸은 삭제할 수 없습니다."); ch_arr[0].checked = false; } } } } JobPostingDocument_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 제출서류 행 삭제함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 제출서류 행 초기화함수 function JobPostingDocumentTable_init(){ var f = document.frm; var ch_arr = document.getElementsByName("JobPostingDocumentClickCountRadio[]"); var len = Number(ch_arr.length) - 1; for(var i = 0; i <= Number(len); i++){ ch_arr[i].value = i; } $('#JobPostingDocument_Radio_Value_Count').val(Number(i) - 1); // 화면에 나타나는 행을 초기화 한다. } //------------------------------------------------------------------------- 채용공고 제출서류 행 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 제출서류 순번 초기화함수 function JobPostingDocument_OrderBy_init(){ var f = document.frm; var JPDA_Order_By = document.getElementsByName('JPDA_Order_By[]'); for(var i = 0; i < JPDA_Order_By.length; i++) JPDA_Order_By[i].value = String(i); } //------------------------------------------------------------------------- 채용공고 제출서류 순번 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 제출서류 사용함, 사용안함 함수 function JobPostingDocument_Status(){ // 모든 카운터를 검색한다. var Len = $('#JobPostingDocument_Click_Count').val(); if($('#JobPostingDocument_Status_Value').val() == "E"){ // 사용안함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPDA_Text_" + i).attr("disabled",true); $("#JPDA_Text_" + i).css("background-color"," #999999"); } $('#JobPostingDocument_Status_Value').val("D"); $('#JobPostingDocument_Status').text('사용함'); }else { // 사용함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPDA_Text_" + i).attr("disabled", false); $("#JPDA_Text_" + i).css("background-color"," #FFFFFF"); } $('#JobPostingDocument_Status_Value').val("E"); $('#JobPostingDocument_Status').text('사용안함'); } } //------------------------------------------------------------------------- 채용공고 제출서류 사용함, 사용안함 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 제출서류 순번 변경 업 함수 function JobPostingDocument_Order_UP(Order_num){ // 체크한 Row의 ID를 확인해서 순번을 가지고 온다. if($('#JobPostingDocument_Status_Value').val() == "D"){ alert('제출서류가 사용안함으로 설정되어 있습니다.'); return; } var Previous_JPDA_Text; // 이전 텍스트값을 확인함. var Previous_JPDA_Order_By; // 이전 표의 순번 var My_JPDA_Order_By; // 자기의 순번 var table = document.getElementById("JobPostingDocumentTable"); // 테이블을 자바스크립트로 정의 var JPDA_Text = document.getElementsByName('JPDA_Text[]'); // 택스트을 자바스크립트로 정의 My_JPDA_Order_By = Number($('#JPDA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. //alert(My_JPQA_Order_By); if(My_JPDA_Order_By < 1){ // 가장 취상위를 클릭하면 alert('가장 최상위입니다.'); return; } Previous_JPDA_Order_By = My_JPDA_Order_By - 1; // 바로 위에 있는 Row의 배열값 정의 Previous_JPDA_Text = JPDA_Text[Previous_JPDA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(Previous_JPQA_Order_By); //alert(Previous_JPQA_Text); var DelRow = table.deleteRow(Previous_JPDA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingDocument_Click_Count = Number($('#JobPostingDocument_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(My_JPDA_Order_By + 1)); // 추가할준비 추가할 때의 테이블 순번은 택스트와 달리 + 1을 해준다. table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; //-------------------------------------------------- Value값을 넣는다. $('#JobPostingDocument_Click_Count').val(String(JobPostingDocument_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingDocumentTable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingDocument_OrderBy_init(); } //------------------------------------------------------------------------- 채용공고 제출서류 순번 변경 업 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 제출서류 순번 변경 다운 함수 function JobPostingDocument_Order_DOWN(Order_num){ if($('#JobPostingDocument_Status_Value').val() == "D"){ alert('제출서류가 사용안함으로 설정되어 있습니다.'); return; } var After_JPDA_Text; // 이전 텍스트값을 확인함. var After_JPDA_Order_By; // 이전 표의 순번 var My_JPDA_Order_By ; // 자기의 순번 var table = document.getElementById("JobPostingDocumentTable"); // 테이블을 자바스크립트로 정의 var JPDA_Text = document.getElementsByName('JPDA_Text[]'); // 택스트을 자바스크립트로 정의 var len = JPDA_Text.length - 1; // 순번 input 박스 전체 갯수를 정의에서 - 1를 한다. My_JPDA_Order_By = Number($('#JPDA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. //alert(My_JPQA_Order_By); if(My_JPDA_Order_By >= len){ // 가장 최하위를 클릭하면 alert('가장 최하위입니다.'); return; } After_JPDA_Order_By = My_JPDA_Order_By + 1; // 바로 위에 있는 Row의 배열값 정의 After_JPDA_Text = JPDA_Text[After_JPDA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(After_JPQA_Order_By); //alert(After_JPQA_Text); var DelRow = table.deleteRow(After_JPDA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingDocument_Click_Count = Number($('#JobPostingDocument_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(After_JPDA_Order_By)); // 추가할준비 추가할 때의 자신의 테이블 순번은 택스트와 달리 + 1을 해준다. table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; //-------------------------------------------------- Value값을 넣는다. $('#JobPostingDocument_Click_Count').val(String(JobPostingDocument_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingDocumentTable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingDocument_OrderBy_init(); } //------------------------------------------------------------------------- 채용공고 제출서류 순번 변경 다운 함수 //------------------------------------------------------------------------- //- ------------------------------------------------------------------------------------------------------------ 채용공고 제출서류 테이블 작업함수 //- ------------------------------------------------------------------------------------------------------------ 채용공고 기타사항 테이블 작업함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 기타사항 행 추가함수 function JobPostingETCAddTable(){ var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingETC_Click_Count = Number($('#JobPostingETC_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var JobPostingETC_Radio_Value_Count = Number($('#JobPostingETC_Radio_Value_Count').val()) + 1; // 화면에 나타나는 추가된 행의 갯수 if(Number(JobPostingETC_Radio_Value_Count) >= 10){ alert('지원자격 입력행은 10줄까지 입력가능합니다.'); return; } if($('#JobPostingETC_Status_Value').val() == "D"){ alert('지원자격이 사용안함으로 설정되어 있습니다.'); return; } var JPETCA_Text = new Array(); var arr_JPETCA_Text = document.getElementsByName("JPETCA_Text[]"); // 지원자격 텍스트 table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; $('#JobPostingETCTable > tbody:last').append(table_Code); //-------------------------------------------------- Value값을 넣는다. $('#JobPostingETC_Click_Count').val(String(JobPostingETC_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 $('#JobPostingETC_Radio_Value_Count').val(String(JobPostingETC_Radio_Value_Count)); // 화면에 나타나는 추가된 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingETC_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 기타사항 행 추가함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 기타사항 행 삭제함수 function JobPostingETCDelTable(){ if($('#JobPostingETC_Status_Value').val() == "D"){ alert('기타사항이 사용안함으로 설정되어 있습니다.'); return; } var f = document.frm; var ch_arr = document.getElementsByName("JobPostingETCCheckBox[]"); var len = ch_arr.length; var chk_y = false; var chk_n = false; var id; for(var a = 0; a < len; a++){ if(ch_arr[a].checked == true){ chk_y = true; } } for(var a = 0; a < len; a++){ if(ch_arr[a].checked == false){ chk_n = true; } } if(!chk_y){ alert('삭제를 체크해 주세요.'); return; } if(len == 1){ alert('마지막 칸은 삭제할 수 없습니다.'); ch_arr[0].checked = false; }else { for(var i = len; i >= 1; i--){ if(ch_arr[i - 1].checked == true){ if(i >= 2){ var objTable = document.getElementById('JobPostingETCTable'); var objRow = objTable.deleteRow(i); JobPostingETCTable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else if(chk_n){ var objTable = document.getElementById('JobPostingETCTable'); JobPostingETCTable_init(); // 대상 테이블이 변경되면 수정할것. //VisitentTotal(); }else { alert("마지막 칸은 삭제할 수 없습니다."); ch_arr[0].checked = false; } } } } JobPostingETC_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 기타사항 행 삭제함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 기타사항 행 초기화함수 function JobPostingETCTable_init(){ var f = document.frm; var ch_arr = document.getElementsByName("JobPostingETCClickCountRadio[]"); var len = Number(ch_arr.length) - 1; for(var i = 0; i <= Number(len); i++){ ch_arr[i].value = i; } $('#JobPostingETC_Radio_Value_Count').val(Number(i) - 1); // 화면에 나타나는 행을 초기화 한다. } //------------------------------------------------------------------------- 채용공고 기타사항 행 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 기타사항 순번 초기화함수 function JobPostingETC_OrderBy_init(){ var f = document.frm; var JPETCA_Order_By = document.getElementsByName('JPETCA_Order_By[]'); for(var i = 0; i < JPETCA_Order_By.length; i++) JPETCA_Order_By[i].value = String(i); } //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 기타사항 순번 초기화함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 기타사항 사용함, 사용안함 함수 function JobPostingETC_Status(){ // 모든 카운터를 검색한다. var Len = $('#JobPostingETC_Click_Count').val(); if($('#JobPostingETC_Status_Value').val() == "E"){ // 사용안함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPETCA_Text_" + i).attr("disabled",true); $("#JPETCA_Text_" + i).css("background-color"," #999999"); } $('#JobPostingETC_Status_Value').val("D"); $('#JobPostingETC_Status').text('사용함'); }else { // 사용함으로 클릭시 for(var i = 0; i <= Len; i++){ $("#JPETCA_Text_" + i).attr("disabled", false); $("#JPETCA_Text_" + i).css("background-color"," #FFFFFF"); } $('#JobPostingETC_Status_Value').val("E"); $('#JobPostingETC_Status').text('사용안함'); } } //------------------------------------------------------------------------- 채용공고 기타사항 사용함, 사용안함 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 기타사항 순번 변경 업 함수 function JobPostingETC_Order_UP(Order_num){ // 체크한 Row의 ID를 확인해서 순번을 가지고 온다. if($('#JobPostingETC_Status_Value').val() == "D"){ alert('기타사항이 사용안함으로 설정되어 있습니다.'); return; } var Previous_JPETCA_Text; // 이전 텍스트값을 확인함. var Previous_JPETCA_Order_By; // 이전 표의 순번 var My_JPETCA_Order_By; // 자기의 순번 var table = document.getElementById("JobPostingETCTable"); // 테이블을 자바스크립트로 정의 var JPETCA_Text = document.getElementsByName('JPETCA_Text[]'); // 택스트을 자바스크립트로 정의 My_JPETCA_Order_By = Number($('#JPETCA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. //alert(My_JPQA_Order_By); if(My_JPETCA_Order_By < 1){ // 가장 취상위를 클릭하면 alert('가장 최상위입니다.'); return; } Previous_JPETCA_Order_By = My_JPETCA_Order_By - 1; // 바로 위에 있는 Row의 배열값 정의 Previous_JPETCA_Text = JPETCA_Text[Previous_JPETCA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(Previous_JPQA_Order_By); //alert(Previous_JPQA_Text); var DelRow = table.deleteRow(Previous_JPETCA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingETC_Click_Count = Number($('#JobPostingETC_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(My_JPETCA_Order_By + 1)); // 추가할준비 추가할 때의 테이블 순번은 택스트와 달리 + 1을 해준다. table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; //-------------------------------------------------- Value값을 넣는다. $('#JobPostingETC_Click_Count').val(String(JobPostingETC_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingETCTable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingETC_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 기타사항 순번 변경 업 함수 //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- 채용공고 기타사항 순번 변경 다운 함수 function JobPostingETC_Order_DOWN(Order_num){ if($('#JobPostingETC_Status_Value').val() == "D"){ alert('기타사항이 사용안함으로 설정되어 있습니다.'); return; } var After_JPETCA_Text; // 이전 텍스트값을 확인함. var After_JPETCA_Order_By; // 이전 표의 순번 var My_JPETCA_Order_By // 자기의 순번 var table = document.getElementById("JobPostingETCTable"); // 테이블을 자바스크립트로 정의 var JPETCA_Text = document.getElementsByName('JPETCA_Text[]'); // 택스트을 자바스크립트로 정의 var len = JPETCA_Text.length - 1; // 순번 input 박스 전체 갯수를 정의에서 - 1를 한다. My_JPETCA_Order_By = Number($('#JPETCA_Order_By_' + Order_num).val()); // 클릭한 Row의 순번을 가지고 온다. //alert(My_JPQA_Order_By); if(My_JPETCA_Order_By >= len){ // 가장 최하위를 클릭하면 alert('가장 최하위입니다.'); return; } After_JPETCA_Order_By = My_JPETCA_Order_By + 1; // 바로 위에 있는 Row의 배열값 정의 After_JPETCA_Text = JPETCA_Text[After_JPETCA_Order_By].value; // 바로 위에 있는 텍스트값 값들을 가지고 온다. //alert(After_JPQA_Order_By); //alert(After_JPQA_Text); var DelRow = table.deleteRow(After_JPETCA_Order_By + 1); // 지울때의 테이블 순번은 택스트와 달리 + 1을 해준다. // 이제 Row를 추가한다. var table_Code; // 테이블에 추가될 소스코드 문자열 변수 var JobPostingETC_Click_Count = Number($('#JobPostingETC_Click_Count').val()) + 1; // 삭제포함 총 추가된 누적 행의 갯수 var row = table.insertRow(Number(After_JPETCA_Order_By)); // 추가할준비 추가할 때의 자신의 테이블 순번은 택스트와 달리 + 1을 해준다. table_Code = "\ \ \
\ \
\ \ \ \ \ \ \ \ \ \ \ \ "; row.innerHTML = table_Code; // 테이블의 Row를 추가한다 //-------------------------------------------------- Value값을 넣는다. $('#JobPostingETC_Click_Count').val(String(JobPostingETC_Click_Count)); // 삭제포함 총 추가된 누적 행의 갯수 //-------------------------------------------------- Value값을 넣는다. JobPostingETCTable_init(); // 대상 테이블이 변경되면 수정할것. JobPostingETC_OrderBy_init(); // 순번 초기화 함수 } //------------------------------------------------------------------------- 채용공고 기타사항 순번 변경 다운 함수 //------------------------------------------------------------------------- //- ------------------------------------------------------------------------------------------------------------ 채용공고 기타사항 테이블 작업함수 //--------------------------------------------------------------------------------- 채용공고에서 서브매뉴 행추가, 삭제 순번변경 함수. //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- //------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 입력 함수 ( UI 변경으로 사용 안함 처리 ERD참고 ) /*function JobPosting_Reg(EKeyCode){ var f = document.frm; if($('#frm input[name = JP_Title]').val() == "") { alert ("공고제목을 입력해 주세요."); $('#frm input[name = JP_Title]').focus(); }else if($('#frm select[name = JP_WorkType]').val() == "") { alert ("채용형태을 선택해 주세요"); $('#frm select[name = JP_WorkType]').focus(); // }else if($('#frm input[name = JP_Intake]').val() == "") { // alert ("채용인원을 입력해 주세요"); // $('#frm input[name = JP_Intake]').focus(); // // }else if($('#frm select[name = JP_Gender]').val() == "") { // alert ("성별을 선택해 주세요"); // $('#frm select[name = JP_Gender]').focus(); // }else if($('#frm input[name = JP_DeadLineDate]').val() == "") { alert ("마감일을 입력해 주세요"); $('#frm input[name = JP_DeadLineDate]').focus(); }else if($('#frm input[name = JP_ManagerName]').val() == "") { alert ("담당자를 입력해 주세요"); $('#frm input[name = JP_ManagerName]').focus(); }else if($('#frm input[name = JP_ManagerEmail]').val() == "") { alert ("담당자 이메일를 입력해 주세요"); $('#frm input[name = JP_ManagerEmail]').focus(); }else { var _confirm = "채용공고를 등록하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('정상적으로 등록되었습니다.'); location.href = '/admin/sub/job.php'; }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } }*/ //---------------------------------------------------------------------------------채용공고 입력 함수 ( UI 변경으로 사용 안함 처리 ERD참고 ) //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 입력 함수 ( 새롭게 수정된 채용공고 입력 함수 ) function JobPosting_Reg(EKeyCode){ var f = document.frm; var InputCheck = true; // 채용공고 기본 항목 등록 if($('#frm input[name=JP_Title]').val() == "") { alert ("공고제목을 입력해 주세요."); $('#frm input[name=JP_Title]').focus(); InputCheck = false; return; }else if($('#frm input[name=JP_DeadLineDate]').val() == "") { alert ("마감일자를 입력해 주세요"); $('#frm input[name=JP_DeadLineDate]').focus(); InputCheck = false; return; /* }else if($('#frm input[name=JP_PassedDocumentDate]').val() == "") { alert ("서류전형 합격일자를 입력해 주세요"); $('#frm input[name=JP_PassedDocumentDate]').focus(); InputCheck = false; return;*/ } // 채용공고 기본 항목 등록 //- ---------------------------------------------------------------------------------- 채용 공고 상세내용 등록 var arr_JPA_Industry = document.getElementsByName("JPA_Industry[]"); // 채용 공고 모집 부문 (직종별 상세내용) var arr_JPA_Education = document.getElementsByName("JPA_Education[]"); // 채용 공고 모집 학력 var arr_JPA_OfficeHours = document.getElementsByName("JPA_OfficeHours[]"); // 채용 공고 근무 시간 (근무시간 상세내용) var arr_JPA_WorkPlace = document.getElementsByName("JPA_WorkPlace[]"); // 채용 공고 근무지역 (근무지역 상세내용) var arr_JPA_WorkType = document.getElementsByName("JPA_WorkType[]"); // 채용 공고 모집 형태 (모집 형태 상세내용) var arr_JPA_Intake = document.getElementsByName("JPA_Intake[]"); // 채용 공고 인원 (모집 인원 상세내용) var arr_JPA_WorkInfo = document.getElementsByName("JPA_WorkInfo[]"); // 채용 공고 업무 내용 (업무 상세내용) var arr_JPA_Treatment = document.getElementsByName("JPA_Treatment[]"); // 채용 공고 우대사항 (우대사항 상세내용) var JPA_len = arr_JPA_Industry.length; for(var i = JPA_len; i >= 1; i--){ if(arr_JPA_Industry[i - 1].value == ""){ // 채용 공고 모집 부문 (직종별 상세내용) alert ("모집부분을 입력해 주세요"); arr_JPA_Industry[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_Education[i - 1].value == ""){ // 채용 공고 모집 학력 alert ("학력을 입력해주세요"); arr_JPA_Education[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_OfficeHours[i - 1].value == ""){ // 채용 공고 근무 시간 (근무시간 상세내용) alert ("근무시간을 입력해주세요"); arr_JPA_OfficeHours[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_WorkPlace[i - 1].value == ""){ // 채용 공고 근무지역 (근무지역 상세내용) alert ("근무지역을 입력해주세요"); arr_JPA_WorkPlace[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_WorkType[i - 1].value == ""){ // 채용 공고 모집 형태 (모집 형태 상세내용) alert ("모집형태를 입력해주세요");; arr_JPA_WorkType[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_Intake[i - 1].value == ""){ // 채용 공고 인원 (모집 인원 상세내용) alert('모집인원을 입력해주세요.'); arr_JPA_Intake[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_WorkInfo[i - 1].value == ""){ // 채용 공고 업무 내용 (업무 상세내용) alert ("업무내용을 입력해 주세요"); arr_JPA_WorkInfo[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_Treatment[i - 1].value == ""){ // 채용 공고 업무 내용 (업무 상세내용) alert ("우대사항을 입력해주세요."); arr_JPA_Treatment[i - 1].focus(); InputCheck = false; return; } } //- ---------------------------------------------------------------------------------- 채용 공고 상세내용 등록 //- ---------------------------------------------------------------------------------- 채용 공고 세부내용 등록 //- --------------------------------------------- 지원자격 if($('#JobPostingQualification_Status_Value').val() == 'E'){ var arr_JPQA_Text = document.getElementsByName("JPQA_Text[]"); // 지원자격 var arr_JPQA_len = arr_JPQA_Text.length; for(var i = arr_JPQA_len; i >= 1; i--){ if(arr_JPQA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("지원자격에 빈행을 입력해 주세요"); arr_JPQA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 지원자격 //- --------------------------------------------- 지원방법 if($('#JobPostingHowToApply_Status_Value').val() == 'E'){ var arr_JPHTAA_Text = document.getElementsByName("JPHTAA_Text[]"); // 지원방법 var arr_JPHTAA_len = arr_JPHTAA_Text.length; for(var i = arr_JPHTAA_len; i >= 1; i--){ if(arr_JPHTAA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("지원방법에 빈행을 입력해 주세요"); arr_JPHTAA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 지원방법 //- --------------------------------------------- 서류전형 합격자발표 if($('#JobPostingPassTheDocument_Status_Value').val() == 'E'){ var arr_JPPTDA_Text = document.getElementsByName("JPPTDA_Text[]"); // 서류전형 합격자발표 var arr_JPPTDA_len = arr_JPPTDA_Text.length; for(var i = arr_JPPTDA_len; i >= 1; i--){ if(arr_JPPTDA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("서류전형 합격자발표에 빈행을 입력해 주세요"); arr_JPPTDA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 서류전형 합격자발표 //- --------------------------------------------- 문의사항 if($('#JobPostingQNA_Status_Value').val() == 'E'){ var arr_JPQNAA_Text = document.getElementsByName("JPQNAA_Text[]"); // 문의사항 var arr_JPQNAA_len = arr_JPQNAA_Text.length; for(var i = arr_JPQNAA_len; i >= 1; i--){ if(arr_JPQNAA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("문의사항에 빈행을 입력해 주세요"); arr_JPQNAA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 문의사항 //- --------------------------------------------- 제출서류 if($('#JobPostingDocument_Status_Value').val() == 'E'){ var arr_JPDA_Text = document.getElementsByName("JPDA_Text[]"); // 제출서류 var arr_JPDA_len = arr_JPDA_Text.length; for(var i = arr_JPDA_len; i >= 1; i--){ if(arr_JPDA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("제출서류에 빈행을 입력해 주세요"); arr_JPDA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 제출서류 //- --------------------------------------------- 기타사항 if($('#JobPostingETC_Status_Value').val() == 'E'){ var arr_JPETCA_Text = document.getElementsByName("JPETCA_Text[]"); // 기타사항 var arr_JPETCA_len = arr_JPETCA_Text.length; for(var i = arr_JPETCA_len; i >= 1; i--){ if(arr_JPETCA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("기타사항에 빈행을 입력해 주세요"); arr_JPETCA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 기타사항 //- ---------------------------------------------------------------------------------- 채용 공고 세부내용 등록 //- ---------------------------------------------------------------------------------- 자기소개서 질문 등록 if($('#frm input[name=SIA_01]').val() == "") { alert ("자기소개서 1번 질문 내용을 입력해 주세요."); $('#frm input[name=SIA_01]').focus(); InputCheck = false; return; }else if($('#frm input[name=SIA_02]').val() == "") { alert ("자기소개서 2번 질문 내용을 입력해 주세요."); $('#frm input[name=SIA_02]').focus(); InputCheck = false; return; }else if($('#frm input[name=SIA_03]').val() == "") { alert ("자기소개서 3번 질문 내용을 입력해 주세요."); $('#frm input[name=SIA_03]').focus(); InputCheck = false; return; }else if($('#frm input[name=SIA_04]').val() == "") { alert ("자기소개서 4번 질문 내용을 입력해 주세요."); $('#frm input[name=SIA_04]').focus(); InputCheck = false; return; }else if($('#frm input[name=SIA_05]').val() == "") { alert ("자기소개서 5번 질문 내용을 입력해 주세요."); $('#frm input[name=SIA_05]').focus(); InputCheck = false; return; } //- ---------------------------------------------------------------------------------- 자기소개서 질문 등록 //- ---------------------------------------------------------------------------------- 아작스 if(InputCheck){ //- ----------------------------------------------------------------- 여기서 모든 사용안함을 사용함으로 돌린다. //- --------------------------------------------- 지원자격 if($('#JobPostingQualification_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingQualification_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPQA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 지원자격 //- --------------------------------------------- 지원방법 if($('#JobPostingHowToApply_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingHowToApply_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPHTAA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 지원방법 //- --------------------------------------------- 서류전형 합격자발표 if($('#JobPostingPassTheDocument_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingPassTheDocument_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPPTDA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 서류전형 합격자발표 //- --------------------------------------------- 문의사항 if($('#JobPostingQNA_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingQNA_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPQNAA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 문의사항 //- --------------------------------------------- 제출서류 if($('#JobPostingDocument_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingDocument_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPDA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 제출서류 //- --------------------------------------------- 기타사항 if($('#JobPostingETC_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingETC_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPETCA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 기타사항 //- ----------------------------------------------------------------- 여기서 모든 사용안함을 사용함으로 돌린다. // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리 document.getElementById("loader").style.display = "block"; // $('#mask').hide(); // 원복 // $('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('채용공고가 등록되었습니다.'); location.href = '/admin/sub/job.php'; }else { alert('오류가 발생하였습니다.\n\n다시 시도해주세요.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } //- ---------------------------------------------------------------------------------- 아작스 } //--------------------------------------------------------------------------------- 채용공고 입력 함수 ( 새롭게 수정된 채용공고 입력 함수 ) //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 수정 함수 function JobPosting_Update(EKeyCode){ var f = document.frm; var InputCheck = true; // 채용공고 기본 항목 등록 if($('#frm input[name=JP_Title]').val() == "") { alert ("공고제목을 입력해 주세요."); $('#frm input[name=JP_Title]').focus(); InputCheck = false; return; }else if($('#frm input[name=JP_DeadLineDate]').val() == "") { alert ("마감일자를 입력해 주세요"); $('#frm input[name=JP_DeadLineDate]').focus(); InputCheck = false; return; /* }else if($('#frm input[name=JP_PassedDocumentDate]').val() == "") { alert ("서류전형 합격일자를 입력해 주세요"); $('#frm input[name=JP_PassedDocumentDate]').focus(); InputCheck = false; return;*/ } // 채용공고 기본 항목 등록 //- ---------------------------------------------------------------------------------- 채용 공고 상세내용 등록 var arr_JPA_Industry = document.getElementsByName("JPA_Industry[]"); // 채용 공고 모집 부문 (직종별 상세내용) var arr_JPA_Education = document.getElementsByName("JPA_Education[]"); // 채용 공고 모집 학력 var arr_JPA_OfficeHours = document.getElementsByName("JPA_OfficeHours[]"); // 채용 공고 근무 시간 (근무시간 상세내용) var arr_JPA_WorkPlace = document.getElementsByName("JPA_WorkPlace[]"); // 채용 공고 근무지역 (근무지역 상세내용) var arr_JPA_WorkType = document.getElementsByName("JPA_WorkType[]"); // 채용 공고 모집 형태 (모집 형태 상세내용) var arr_JPA_Intake = document.getElementsByName("JPA_Intake[]"); // 채용 공고 인원 (모집 인원 상세내용) var arr_JPA_WorkInfo = document.getElementsByName("JPA_WorkInfo[]"); // 채용 공고 업무 내용 (업무 상세내용) var arr_JPA_Treatment = document.getElementsByName("JPA_Treatment[]"); // 채용 공고 우대사항 (우대사항 상세내용) var JPA_len = arr_JPA_Industry.length; for(var i = JPA_len; i >= 1; i--){ if(arr_JPA_Industry[i - 1].value == ""){ // 채용 공고 모집 부문 (직종별 상세내용) alert ("모집부분을 입력해 주세요"); arr_JPA_Industry[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_Education[i - 1].value == ""){ // 채용 공고 모집 학력 alert ("학력을 입력해주세요"); arr_JPA_Education[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_OfficeHours[i - 1].value == ""){ // 채용 공고 근무 시간 (근무시간 상세내용) alert ("근무시간을 입력해주세요"); arr_JPA_OfficeHours[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_WorkPlace[i - 1].value == ""){ // 채용 공고 근무지역 (근무지역 상세내용) alert ("근무지역을 입력해주세요"); arr_JPA_WorkPlace[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_WorkType[i - 1].value == ""){ // 채용 공고 모집 형태 (모집 형태 상세내용) alert ("모집형태를 입력해주세요");; arr_JPA_WorkType[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_Intake[i - 1].value == ""){ // 채용 공고 인원 (모집 인원 상세내용) alert('모집인원을 입력해주세요.'); arr_JPA_Intake[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_WorkInfo[i - 1].value == ""){ // 채용 공고 업무 내용 (업무 상세내용) alert ("업무내용을 입력해 주세요"); arr_JPA_WorkInfo[i - 1].focus(); InputCheck = false; return; } if(arr_JPA_Treatment[i - 1].value == ""){ // 채용 공고 업무 내용 (업무 상세내용) alert ("우대사항을 입력해주세요."); arr_JPA_Treatment[i - 1].focus(); InputCheck = false; return; } } //- ---------------------------------------------------------------------------------- 채용 공고 상세내용 등록 //- ---------------------------------------------------------------------------------- 채용 공고 세부내용 등록 //- --------------------------------------------- 지원자격 if($('#JobPostingQualification_Status_Value').val() == 'E'){ var arr_JPQA_Text = document.getElementsByName("JPQA_Text[]"); // 지원자격 var arr_JPQA_len = arr_JPQA_Text.length; for(var i = arr_JPQA_len; i >= 1; i--){ if(arr_JPQA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("지원자격에 빈행을 입력해 주세요"); arr_JPQA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 지원자격 //- --------------------------------------------- 지원방법 if($('#JobPostingHowToApply_Status_Value').val() == 'E'){ var arr_JPHTAA_Text = document.getElementsByName("JPHTAA_Text[]"); // 지원방법 var arr_JPHTAA_len = arr_JPHTAA_Text.length; for(var i = arr_JPHTAA_len; i >= 1; i--){ if(arr_JPHTAA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("지원방법에 빈행을 입력해 주세요"); arr_JPHTAA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 지원방법 //- --------------------------------------------- 서류전형 합격자발표 if($('#JobPostingPassTheDocument_Status_Value').val() == 'E'){ var arr_JPPTDA_Text = document.getElementsByName("JPPTDA_Text[]"); // 서류전형 합격자발표 var arr_JPPTDA_len = arr_JPPTDA_Text.length; for(var i = arr_JPPTDA_len; i >= 1; i--){ if(arr_JPPTDA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("서류전형 합격자발표에 빈행을 입력해 주세요"); arr_JPPTDA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 서류전형 합격자발표 //- --------------------------------------------- 문의사항 if($('#JobPostingQNA_Status_Value').val() == 'E'){ var arr_JPQNAA_Text = document.getElementsByName("JPQNAA_Text[]"); // 문의사항 var arr_JPQNAA_len = arr_JPQNAA_Text.length; for(var i = arr_JPQNAA_len; i >= 1; i--){ if(arr_JPQNAA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("문의사항에 빈행을 입력해 주세요"); arr_JPQNAA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 문의사항 //- --------------------------------------------- 제출서류 if($('#JobPostingDocument_Status_Value').val() == 'E'){ var arr_JPDA_Text = document.getElementsByName("JPDA_Text[]"); // 제출서류 var arr_JPDA_len = arr_JPDA_Text.length; for(var i = arr_JPDA_len; i >= 1; i--){ if(arr_JPDA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("제출서류에 빈행을 입력해 주세요"); arr_JPDA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 제출서류 //- --------------------------------------------- 기타사항 if($('#JobPostingETC_Status_Value').val() == 'E'){ var arr_JPETCA_Text = document.getElementsByName("JPETCA_Text[]"); // 기타사항 var arr_JPETCA_len = arr_JPETCA_Text.length; for(var i = arr_JPETCA_len; i >= 1; i--){ if(arr_JPETCA_Text[i - 1].value == ""){ // 채용 공고 지원자격 alert ("기타사항에 빈행을 입력해 주세요"); arr_JPETCA_Text[i - 1].focus(); InputCheck = false; return; } } } //- --------------------------------------------- 기타사항 //- ---------------------------------------------------------------------------------- 채용 공고 세부내용 등록 //- ---------------------------------------------------------------------------------- 자기소개서 질문 등록 if($('#frm input[name=SIA_01]').val() == "") { alert ("자기소개서 1번 질문 내용을 입력해 주세요."); $('#frm input[name=SIA_01]').focus(); InputCheck = false; return; }else if($('#frm input[name=SIA_02]').val() == "") { alert ("자기소개서 2번 질문 내용을 입력해 주세요."); $('#frm input[name=SIA_02]').focus(); InputCheck = false; return; }else if($('#frm input[name=SIA_03]').val() == "") { alert ("자기소개서 3번 질문 내용을 입력해 주세요."); $('#frm input[name=SIA_03]').focus(); InputCheck = false; return; }else if($('#frm input[name=SIA_04]').val() == "") { alert ("자기소개서 4번 질문 내용을 입력해 주세요."); $('#frm input[name=SIA_04]').focus(); InputCheck = false; return; }else if($('#frm input[name=SIA_05]').val() == "") { alert ("자기소개서 5번 질문 내용을 입력해 주세요."); $('#frm input[name=SIA_05]').focus(); InputCheck = false; return; } //- ---------------------------------------------------------------------------------- 자기소개서 질문 등록 //- ---------------------------------------------------------------------------------- 아작스 if(InputCheck){ if($('#frm select[name=JP_Status]').val() == 'D'){ var temstr = "마감을 하시겠습니까?\n\n마감되면 더이상 채용입력을 받지 않습니다."; if(confirm(temstr)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('정상적으로 수정되었습니다.'); location.href = '/admin/sub/job.php'; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } }else { var _confirm = "채용공고를 수정하시겠습니까?"; if(confirm(_confirm)){ //- ----------------------------------------------------------------- 여기서 모든 사용안함을 사용함으로 돌린다. //- --------------------------------------------- 지원자격 if($('#JobPostingQualification_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingQualification_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPQA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 지원자격 //- --------------------------------------------- 지원방법 if($('#JobPostingHowToApply_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingHowToApply_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPHTAA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 지원방법 //- --------------------------------------------- 서류전형 합격자발표 if($('#JobPostingPassTheDocument_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingPassTheDocument_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPPTDA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 서류전형 합격자발표 //- --------------------------------------------- 문의사항 if($('#JobPostingQNA_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingQNA_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPQNAA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 문의사항 //- --------------------------------------------- 제출서류 if($('#JobPostingDocument_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingDocument_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPDA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 제출서류 //- --------------------------------------------- 기타사항 if($('#JobPostingETC_Status_Value').val() == 'D'){ // 모든 카운터를 검색한다. var Len = $('#JobPostingETC_Click_Count').val(); for(var i = 0; i <= Len; i++){ $("#JPETCA_Text_" + i).attr("disabled", false); } } //- --------------------------------------------- 기타사항 //- ----------------------------------------------------------------- 여기서 모든 사용안함을 사용함으로 돌린다. // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('정상적으로 수정되었습니다.'); location.href = '/admin/sub/job.php'; }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } } } //--------------------------------------------------------------------------------- 채용공고 수정 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 삭제 함수 // 채용공고 삭제 함수 function JobPosting_Del(EKeyCode){ var _confirm = "채용공고를 삭제하시겠습니까?\n\n삭제하시면 원복이 불가합니다."; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('정상적으로 수정되었습니다.'); location.href = '/admin/sub/job.php'; }else if(value.Ajax_result == "Existed"){ alert('채용공고에 등록된 입사지원서가 있습니다.\n\n입사지원서를 먼저 삭제후 삭제해 주세요.'); }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //--------------------------------------------------------------------------------- 채용공고 삭제 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 등록시 일반 관리자 권한 모달 체크리스트 함수 function General_Admin_CheckBoxStatus(){ var arr_General_Admin_CheckBox = document.getElementsByName("General_Admin_CheckBox[]"); // All_Check 체크박스의 체크여부 확인 if($('#Modelfrm input:checkbox[name="All_Check"]').is(':checked') == true){ for(var i = 0; i < arr_General_Admin_CheckBox.length; i++) arr_General_Admin_CheckBox[i].checked = true; }else { for(var i = 0; i < arr_General_Admin_CheckBox.length; i++) arr_General_Admin_CheckBox[i].checked = false; } } //--------------------------------------------------------------------------------- 채용공고 등록시 일반 관리자 권한 모달 체크리스트 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 등록시 일반 관리자 모달 선택 후 일반 관리자 권한 행 추가 함수 function General_Admin_Add(){ var checkbox_Clunt = 0; var arr_General_Admin_CheckBox = document.getElementsByName("General_Admin_CheckBox[]"); var arr_G_AM_SEQ = document.getElementsByName("G_AM_SEQ[]"); var arr_G_AM_ID = document.getElementsByName("G_AM_ID[]"); var arr_G_AM_Name = document.getElementsByName("G_AM_Name[]"); var arr_G_AM_Email = document.getElementsByName("G_AM_Email[]"); var arr_G_AM_Date = document.getElementsByName("G_AM_Date[]"); var arr_Modal_AM_SEQ = document.getElementsByName("Modal_AM_SEQ[]"); var Add_Code; for(var i = 0; i < arr_General_Admin_CheckBox.length; i++){ if(arr_General_Admin_CheckBox[i].checked){ //- ------------------------------------------------------------- 체크박스에 체크가 되어 있고 OverlapStatus = false; // 받는 사람이 중복이 되어 있는지 확인 for(var j = 0; j < arr_Modal_AM_SEQ.length; j++){ if(arr_G_AM_SEQ[i].value == arr_Modal_AM_SEQ[j].value){ OverlapStatus = true; break; } } if(OverlapStatus == false){ //- ------------------------------------------------------- 중복이 없다면. Add_Code = '
\ \ \ \ \ \ \ ' + arr_G_AM_ID[i].value + ' (' + arr_G_AM_Name[i].value + ')\
'; checkbox_Clunt++; $('#Modelfrm [name=checkmember_list]').append(Add_Code); //- ------------------------------------------------------- 중복이 없다면. } //- ------------------------------------------------------------- 체크박스에 체크가 되어 있고 } } General_Adnmin_count(); } //--------------------------------------------------------------------------------- 채용공고 등록시 일반 관리자 모달 선택 후 일반 관리자 권한 행 추가 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 등록시 일반 관리자 모달 카운터 function General_Adnmin_count(){ var arr_Modal_AM_SEQ = document.getElementsByName("Modal_AM_SEQ[]"); setTimeout(function () { $('#General_Admin_count').text(arr_Modal_AM_SEQ.length); },100); } //--------------------------------------------------------------------------------- 채용공고 등록시 일반 관리자 모달 카운터 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 등록시 일반 관리자 권한 행 삭제함수 function General_Admin_DEL(General_Admin_Table_id){ //$('#frm [name=G_Admin_Auth]').empty(); $('#' + General_Admin_Table_id).remove(); Old_General_Admin_Number(); } //--------------------------------------------------------------------------------- 채용공고 등록시 일반 관리자 권한 행 삭제함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 등록시 기존 일반 관리자 권한 행 삭제함수 function Old_General_Admin_DEL(Old_General_Admin_Table_id){ $('#' + Old_General_Admin_Table_id).remove(); Old_General_Admin_Number(); } //--------------------------------------------------------------------------------- 채용공고 등록시 기존 일반 관리자 권한 행 삭제함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 등록시 기존 일반 관리자 순번 function Old_General_Admin_Number(){ var arr_Admin_Count = document.getElementsByName("Admin_Count[]"); for(var i = 0; i < arr_Admin_Count.length; i++) arr_Admin_Count[i].value = String(i + 1); } //--------------------------------------------------------------------------------- 채용공고 등록시 기존 일반 관리자 순번 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------------- 지원자 현황 출력 전부체크 // 지원자 현황 출력 동의 전부체크 function JobPosting_AllCheck(){ var f = document.frm; var Out_Print = new Array(); var arr_Out_Print = document.getElementsByName("Out_Print[]"); // 채용 공고 지원자 현황 리스트 체크박스 // All_Check 체크박스의 체크여부 확인 if($('#frm_list_01 input:checkbox[name="All_Check"]').is(':checked') == true){ for(var i = 0; i < arr_Out_Print.length; i++) arr_Out_Print[i].checked = true; }else { for(var i = 0; i < arr_Out_Print.length; i++) arr_Out_Print[i].checked = false; } } //--------------------------------------------------------------------------------------------------------- 지원자 현황 출력 전부체크 //--------------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------------- 지원자 현황 체크확인 // 지원자 현황 체크 function JobPosting_Check(){ var f = document.frm; var Out_Print = new Array(); var arr_Out_Print = document.getElementsByName("Out_Print[]"); // 채용 공고 지원자 현황 리스트 체크박스 // 배열에서 모든 체크박스의 false가 있는지 체크한다. // 그리고 모든 체크박스에서 false가 없으면 All 체크를 true한다. for(var i = 0; i < arr_Out_Print.length; i++){ if(arr_Out_Print[i].checked == false){ $('#frm_list_01 input:checkbox[name="All_Check"]').prop("checked", false); break; } $('#frm_list_01 input:checkbox[name="All_Check"]').prop("checked", true); } } //--------------------------------------------------------------------------------------------------------- 지원자 현황 체크 확인 //--------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 입사지원서 심사 상태값 수정 함수 function Audit_Status_Change(EKeyCode, JC_SEQ, JP_Audit_Status){ var temstr = "입사지원자의 심사상태를 변경하시겠습니까?\n\n변경하시면 지원자 현황 및 입사지원자 화면에 표기됩니다." if(confirm(temstr)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode + "&JC_SEQ=" + JC_SEQ + "&JP_Audit_Status=" + JP_Audit_Status, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('정상적으로 수정되었습니다.'); //location.reload(); }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //--------------------------------------------------------------------------------- 입사지원서 심사 상태값 수정 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 입사지원서 심사 상태값 수정 함수 function Audit_Status_Edit(EKeyCode, JP_Audit_Status){ var temstr = "심사상태를 변경하시겠습니까?\n\n변경하시면 입사지원자 화면에 표기됩니다." if(confirm(temstr)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode + "&JP_Audit_Status=" + JP_Audit_Status, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('정상적으로 수정되었습니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 location.reload(true); }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //--------------------------------------------------------------------------------- 입사지원서 심사 상태값 수정 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 공지사항 작성 함수 function Notice_Reg(EKeyCode){ var f = document.frm; if($('#frm input[name = NT_Title]').val() == "") { alert ("제목을 입력해주세요."); $('#frm input[name = NT_Title]').focus(); }else if($('#frm textarea[name = NT_Text]').val() == "") { alert ("본문을 입력해주세요."); $('#frm textarea[name = NT_Text]').focus(); }else { var _confirm = "공지사항을 작성하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. //파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); $.ajax({ url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ $('#NT_UpFileName').attr("src", '../Upload/' + value.NT_UpFileName); $('#frm input[name=NT_UpFileName]').val(value.NT_UpFileName); alert("정상적으로 등록 되었습니다"); location.href = '/admin/sub/notice.php'; }else if(value.Ajax_result == "File_Size_Fail"){ alert("파일의 용량을 10MB 이하로 업로드 해주세요."); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }else if(value.Ajax_result == "File_UpLoad_Fail"){ alert("업로드에 실패하였습니다.\n\n다시 시도해 주세요."); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete : function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("다시 시도해 주세요") $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error : function(xhr, status, error) { // 에러발생시. alert(_T("에러가 발생했습니다. 다시 시도해 주세요.")); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } } //--------------------------------------------------------------------------------- 공지사항 작성 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 공지사항 수정 함수 function Notice_Edit(EKeyCode){ var f = document.frm; if($('#frm input[name = NT_Title]').val() == "") { alert ("제목을 입력해주세요."); $('#frm input[name = NT_Title]').focus(); }else if($('#frm textarea[name = NT_Text]').val() == "") { alert ("본문을 입력해주세요."); $('#frm textarea[name = NT_Text]').focus(); }else { var _confirm = "공지사항을 수정하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. //파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); $.ajax({ url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ $('#NT_UpFileName').attr("src", '../Upload/' + value.NT_UpFileName); $('#frm input[name=NT_UpFileName]').val(value.NT_UpFileName); alert("정상적으로 수정이 완료되었습니다"); location.href = '/admin/sub/notice.php'; }else if(value.Ajax_result == "File_Size_Fail"){ alert("파일의 용량을 10MB 이하로 업로드 해주세요."); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }else if(value.Ajax_result == "File_UpLoad_Fail"){ alert("업로드에 실패하였습니다.\n\n다시 시도해 주세요."); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete : function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("다시 시도해 주세요") $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error : function(xhr, status, error) { // 에러발생시. alert(_T("에러가 발생했습니다. 다시 시도해 주세요.")); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } } //--------------------------------------------------------------------------------- 공지사항 수정 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 공지사항 수정 함수 function Notice_Delete(EKeyCode){ var _confirm = "공지사항을 삭제하시겠습니까?\n\n삭제 실행시 해당 공지사항은 복구 할수 없습니다."; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('정상적으로 삭제가 완료되었습니다.'); location.href = '/admin/sub/notice.php'; }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //--------------------------------------------------------------------------------- 공지사항 수정 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 공통코드 입력 함수 function CommonCode_Reg(EKeyCode){ var f = document.frm; if($('#frm input[name = CCR_Code]').val() == "") { alert ("공통코드를 입력해주세요."); $('#frm input[name = CCR_Code]').focus(); }else if($('#frm select[name = CCR_Type]').val() == "") { alert ("공통코드 분류를 선택해주세요."); $('#frm select[name = CCR_Type]').focus(); }else if($('#frm input[name = CCR_Name]').val() == "") { alert ("공통코드명을 입력해주세요."); $('#frm input[name = CCR_Name]').focus(); }else if($('#frm input[name = CCR_Deep]').val() == "") { alert ("공통코드 깊이를 입력해주세요."); $('#frm input[name = CCR_Deep]').focus(); }else { var _confirm = "공통코드를 등록하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { obj = JSON.parse(data); // Json을 파싱한다. $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert('정상적으로 등록되었습니다.'); location.href = '/admin/sub/code.php'; }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } } //--------------------------------------------------------------------------------- 공통코드 입력 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 공통코드 수정 함수 function CommonCode_Edit(EKeyCode){ var f = document.frm; var _confirm = "공통코드를 수정하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { obj = JSON.parse(data); // Json을 파싱한다. $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert('정상적으로 수정이 완료되었습니다'); location.href = '/admin/sub/code.php'; }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //--------------------------------------------------------------------------------- 공통코드 수정 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 공통코드(세부코드) 입력 함수 function CommonCodeManage_Reg(EKeyCode){ var f = document.frm; if($('#frm CCM_Name[name = CCM_Name]').val() == "") { alert ("세부코드명을 입력해 주세요."); $('#frm input[name = CCM_Name]').focus(); }else if($('#frm input[name = CCM_Score]').val() == "") { alert ("세부코드 점수를 입력해 주세요"); $('#frm input[name = CCM_Score]').focus(); }else if($('#frm select[name = CCM_Type]').val() == "") { alert ("세부코드 타입을 선택해 주세요"); $('#frm select[name = CCM_Type]').focus(); }else { var _confirm = "세부코드를 등록하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('정상적으로 등록되었습니다.'); location.href = "/admin/sub/code.php" }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } } //--------------------------------------------------------------------------------- 공통코드(세부코드) 입력 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 공통코드(세부코드) 수정 함수 function CommonCodeManage_Edit(EKeyCode){ var f = document.frm; var _confirm = "세부코드를 수정하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { obj = JSON.parse(data); // Json을 파싱한다. $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert('정상적으로 수정이 완료되었습니다'); location.href = '/admin/sub/code.php'; }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } //--------------------------------------------------------------------------------- 공통코드(세부코드) 수정 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 세부내용 입력 함수 function JobPostingCodeSub_Reg(EKeyCode){ var f = document.frm; if($('#frm input[name = JPCS_Value]').val() == "") { alert ("서브 항목 입력값을 작성해주세요."); $('#frm input[name = JPCS_Value]').focus(); }else { var _confirm = "등록하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ alert('정상적으로 등록되었습니다.'); location.href = "/admin/sub/JobPostingCodeSub.php?JPC_SEQ=" + $('#frm input[name = JPC_SEQ]').val(); }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } } //--------------------------------------------------------------------------------- 채용공고 세부내용 입력 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- 채용공고 세부내용 수정 함수 function JobPostingCodeSub_Edit(EKeyCode){ var f = document.frm; if($('#frm input[name = JPCS_Value]').val() == "") { alert ("서브 항목 입력값을 작성해주세요."); $('#frm input[name = JPCS_Value]').focus(); }else { var _confirm = "수정하시겠습니까?"; if(confirm(_confirm)){ // 로딩바 작동하기. var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다. (마스크 작동) $('#mask').fadeTo("slow",0.8); //마스크의 투명도 처리. (마스크 작동) document.getElementById("loader").style.display = "block"; //$('#mask').hide(); // 원복 //$('#loader').hide(); // 원복 // 로딩바 작동하기. // 파일업로드용 form 오프젝트. // 파일업로드용 form 오프젝트. var form = $("[name='frm']")[0]; var formData = new FormData(form); // 파일업로드용 form 오프젝트. $.ajax({ // 아작스 호출 url: "/_lib/Ajax_basic.php?Code=" + EKeyCode, type: "post", data: formData, processData: false, contentType: false, error: function(xhr, status, error) { alert(xhr + status + error); }, success: function(data) { // Json을 파싱한다. obj = JSON.parse(data); $(obj).each(function(key, value){ if(value.Ajax_result == "OK"){ $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 alert('정상적으로 수정되었습니다.'); location.reload(true) }else { alert('오류가 발생하였습니다.\n\n동일한 오류가 계속 발생하면 관리자에게 문의 바랍니다.'); $('#mask').hide(); // 원복 $('#loader').hide(); // 원복 } }); }, complete: function(data) { // 통신이 실패했어도 완료가 되었을 때 이 함수를 타게 된다. //alert("에러가 발생했습니다. 다시 시도해 주세요"); // alert 창이 두번뜬다. 이 주석문은 닫아둘것.. $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 }, error: function(xhr, status, error) { // 에러발생시. alert("에러가 발생했습니다. 다시 시도해 주세요"); $('#mask').hide(); // 로딩바 원복 $('#loader').hide(); // 로딩바 원복 } }); } } } //--------------------------------------------------------------------------------- 채용공고 세부내용 수정 함수 //--------------------------------------------------------------------------------- //--------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- 매뉴별 기능함수 //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------------------