';
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 = '