ÿØÿà JFIF ` ` ÿþ
Server : Apache System : Linux ruga7-004.fmcity.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : tkt_travelbus ( 1137) PHP Version : 7.0.0p1 Disable Function : mysql_pconnect Directory : /tkt_travelbus/www/admin/res_good/ |
Upload File : |
<? include "../../Lib/config.php"; if( ($_COOKIE['MemberLevel'] == $cf['agent_level'] || $_COOKIE['MemberLevel'] == $cf['trade_level']) ) { include "../include/top_agent.html"; } else { include "../include/top.html"; } include "_common.html"; if(empty($g_uid)) { error_msg("document.location.href='b2b_tour_list.html'","script"); } //[son] $B2b = new B2b(); $langInfo = $B2b->langInfo(); //승객 구분 $personArr = $B2b->personArr; //SNS 구분 $snsArr = $B2b->snsArr; //여행상품 정보 $arr_t = good_list(" and g_uid='{$g_uid}' "); $row_good = $arr_t[0]; //여행상품의 행사 리스트 $good_date_type = good_date_type($g_uid,'','N','Y',''); //여행상품의 위치 리스트 $good_depot = good_depot($g_uid, 'Y'); // 예약번호 생성 $res_no = auto_create_code($row_good['tab']); $gdt_pe_check = ($row_good['tab']=='D' && $row_good['gdt']=='pe')?'y':'n'; //단독투어 여부 확인 ?> <style> .clickCal {background-color:#42b373;color:white !important;} </style> <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css"> <div class="contents_wrap"> <div class="contents_wrap_in"> <div class="title"> <strong><?=_e2('예약')?></strong> </div> <div class="contents_detail"> <div id="Content_box"> <? include "_tab_menu.html"; ?> <!-- 폼 --> <div class="b2b_main_title_sub "><span class="c_lightblue"><?=_e2('투어예약')?><span></div> <form name="frm_reserv_good" id="frm_reserv_good" method="post"> <input type="hidden" name="res_no" id="res_no" value="<?=$res_no?>"> <input type="hidden" name="g_uid" id="g_uid" value="<?=$g_uid?>"> <input type="hidden" name="lang" value="<?=$langInfo['lang']?>"> <input type="hidden" name="curunit" value="<?=$langInfo['curunit']?>"> <input type="hidden" name="ext_to_krw" value="<?=$langInfo['ext_to_krw']?>"> <input type="hidden" name="gdt_pe_check" id="gdt_pe_check" value="<?=$gdt_pe_check?>"> <?php //prePrint($row_good); //prePrint($good_date_type); //prePrint($good_depot); //prePrint($langInfo); //prePrint($TK_MEMBER); ?> <ul class="b2b_res_sub b2b_r_s_01"> <li> <label><?=_e2('여행지역')?></label> <div class="b2b_r_s_box"> <button class="b2b_text02 b2b_green_btn" onclick="return false"><?=$row_good['NationName']?></button> <button class="b2b_text02 b2b_green_btn" onclick="return false"><?=$row_good['CityName']?></button> </div> </li> <li> <label><?=_e2('투어명')?></label> <div class="b2b_r_s_box"> <input type="button" class="Table_btn b_Table_btn c_lightblue" value="<?=$row_good['tour_code'].' '.$row_good['g_title']?>";> </div> </li> <li> <label><?=_e2('행사명')?><span class="label_point">*</span></label> <div class="b2b_r_s_box b2b_input_icon_wrap"> <select class="b2b_sel03" id="dtid" name="dtid" hname="<?=_e2('행사명')?>" required> <option value=""><?=_e2('행사명을 선택해 주세요.')?></option> <?php foreach($good_date_type as $k=>$v) { ?> <option value="<?=$v['dtid']?>"><?=$v['date_type_nm']?></option> <?php } ?> </select> </div> </li> <li> <label><?=_e2('출발일')?><span class="label_point">*</span></label> <div class="b2b_r_s_box"> <input type="text" name="date_s1" id="date_s1" class="cal_input" value="" onclick="selectableDate(this)" readonly="" hname="<?=_e2('출발일')?>" required> </div> </li> <li> <label><?=_e2('탑승 장소 및 시간')?><span class="label_point">*</span></label> <div class="b2b_r_s_box b2b_input_icon_wrap"> <span class="b2b_input_icon"> <h1><img src="../image/admin/b2b_bus_icon.png" alt=""/></h1> </span> <select class="b2b_sel03" id="poid" name="poid"> <option value=""><?=_e2('탑승 장소 및 시간을 선택해 주세요.')?></option> <?php foreach($good_depot as $k=>$v) { ?> <option value="<?=$v['poid']?>"><?=$v['depot_nm']?></option> <?php } ?> </select> </div> </li> <li> <label><?=_e2('예약가능 인원')?></label> <div class="b2b_r_s_box"> <div class="b2b_text_square red_way resAbleNum">0</div> <span class="pad_1010 ft_clr_red"><?=_e2('명')?></span> </div> </li> <!-- 인원수(성인, 어린이, 유아) --> <?php /*********************************************************** * 저장 값들은 id 이용 * 그냥 출력되는것은 class 이용 (이름 마지막에 View 붙임) **********************************************************/ if($gdt_pe_check=='y') { //단독투어일때 ?> <li> <label><?=_e2('대수')?> (<?=$langInfo['curunit']?> <span class="adultPriceView">0</span>)<span class="label_point"></span></label> <div class="b2b_r_s_box"> <div class="b2b_Per_wrap"> <button class="b2b_per minus" onclick="daesu_set('minus');return false;">-</button> <input type="text" class="b2b_per_number per_text" name="daesu" id="daesu" value="0" readonly> <button class="b2b_per plus" onclick="daesu_set('plus');return false;">+</button> </div> <p><?=_e2('인원수')?></p> <div class="b2b_Per_wrap"> <button class="b2b_per minus" onclick="daesu_person_set('minus');return false;">-</button> <input type="text" class="b2b_per_number per_text" name="daesuAdultNum" id="daesuAdultNum" value="0" readonly> <button class="b2b_per plus" onclick="daesu_person_set('plus');return false;">+</button> </div> <p><?=_e2('명')?>, <?=_e2('수수료')?></p> <div class="b2b_rate_wrap00"> <div class="b2b_rate"><?=$langInfo['curunit']?> <?=$langInfo['currency']?></div> <div class="b2b_box02 daesuPriceSaleView">0</div> </div> <p><?=_e2('소계')?></p> <div class="b2b_rate_wrap00"> <div class="b2b_rate"><?=$langInfo['curunit']?> <?=$langInfo['currency']?></div> <div class="b2b_box02 daesuPriceSumView">0</div> </div> </div> </li> <li style="display:none;"> <input type="hidden" id="daesu_inwon" class="init_val"> <input type="hidden" id="adultPrice" name="adultPrice" class="init_val"> <input type="hidden" id="adultPriceSale" name="adultPriceSale" class="init_val"> <input type="hidden" id="adultPriceAgency" name="adultPriceAgency" class="init_val"> </li> <?php } else { foreach($personArr as $k=>$v) { //$num = ($k=='adult')?1:0; $num = 0; ?> <li class="dispArea <?=$k.'DispArea'//display체크?>"> <label><?=_e2('인원수')?> (<?=_e2($v)?> <?=$langInfo['curunit']?> <span class="<?=$k.'PriceView'//정상가?> init_text">0</span>)<!-- <span class="label_point">*</span> --></label> <div class="b2b_r_s_box"> <div class="b2b_Per_wrap"> <button class="b2b_per minus" onclick="person_set('<?=$k?>','minus');return false;">-</button> <input class="per_text b2b_per_number init_val" type="text" name="<?=$k.'Num'//인원수?>" id="<?=$k.'Num'//인원수?>" value="<?=$num?>" readonly> <button class="b2b_per plus" onclick="person_set('<?=$k?>','plus');return false;">+</button> </div> <p><?=_e2('명')?>, <?=_e2('수수료')?></p> <div class="b2b_rate_wrap00"> <div class="b2b_rate"><?=$langInfo['curunit']?> <?=$langInfo['currency']?></div> <div class="b2b_box02 init_text <?=$k.'PriceSaleView'//인당 할인가?>">0</div> </div> <p><?=_e2('소계')?></p> <div class="b2b_rate_wrap00"> <div class="b2b_rate"><?=$langInfo['curunit']?> <?=$langInfo['currency']?></div> <div class="b2b_box02 init_text <?=$k.'PriceSumView'//합계?>">0</div> </div> </div> </li> <li style="display:none;"> <input type="hidden" id="<?=$k.'Price'//정상가?>" name="<?=$k.'Price'//정상가?>" class="init_val"> <input type="hidden" id="<?=$k.'PriceSale'//할인가?>" name="<?=$k.'PriceSale'//할인가?>" class="init_val"> <input type="hidden" id="<?=$k.'PriceAgency'//대리점가?>" name="<?=$k.'PriceAgency'//대리점가?>" class="init_val"> </li> <?php } } ?> <li> <label><?=_e2('옵션 선택')?></label> <ul class="b2b_res_sub_gray b2b_list_gray_box optionArea"> </ul> </li> </ul> <ul class="b2b_res_sub b2b_r_s_02"> <li class="b2b_title_sub"><label><?=_e2('투어 및 상품 선택 내용')?></label></li> <li> <label><?=_e2('판매 합계')?></label> <div class="b2b_r_s_box"> <div class="b2b_rate_wrap01"> <div class="b2b_rate"><?=$langInfo['curunit']?> <?=$langInfo['currency']?></div> <div class="b2b_box02 init_text priceTotalView">0</div> </div> </div> </li> <li> <label><?=_e2('수수료')?></label> <div class="b2b_r_s_box"> <div class="b2b_rate_wrap01"> <div class="b2b_rate"><?=$langInfo['curunit']?> <?=$langInfo['currency']?></div> <div class="b2b_box02 init_text saleTotalView">0</div> </div> </div> </li> <li> <label><?=_e2('지불방법')?></label> <div class="b2b_r_s_box"> <select class="b2b_sel02_border" id="b2b_paymethod" name="b2b_paymethod" hname="<?=_e2('지불방법')?>" required> <option value="1"><?=_e2('무통장입금')?></option> <!-- <option value="2">신용카드</option> --> </select> </div> </li> <li> <label><?=_e2('입금금액')?></label> <div class="b2b_r_s_box"> <div class="b2b_rate_wrap01"> <div class="b2b_rate"><?=$langInfo['curunit']?> <?=$langInfo['currency']?></div> <div class="b2b_box02 init_text payTotalView">0</div> <input type="hidden" id="sales_total" name="sales_total" value="0" class="init_val"> <input type="hidden" id="sales_total_fr" name="sales_total_fr" value="0" class="init_val"> </div> </div> </li> <!-- 인원수(성인, 어린이, 유아) --> <!-- 고객 대표자 정보 --> <li> <label><?=_e2('고객 대표자 이름')?><span class="label_point">*</span></label> <div class="b2b_r_s_box"> <div class="b2b_rate_wrap02 b2b_input_icon_wrap"> <span class="b2b_input_icon"><?=_e2('이름')?></span> <input class="b2b_text" type="text" placeholder="" name="res_cust_nm" id="res_cust_nm" hname="<?=_e2('고객 대표자 이름')?>" required> </div> </div> </li> <li> <label><?=_e2('고객 대표자 연락처')?><span class="label_point">*</span></label> <div class="b2b_r_s_box"> <div class="b2b_rate_wrap02 b2b_input_icon_wrap"> <span class="b2b_input_icon"> <h1><img src="../image/admin/b2b_icon_phone.png" alt=""/></h1> </span> <input class="b2b_text03" type="tel" placeholder="<?=_e2('(국가번호 + 연락처)')?>" name="res_cust_hp" id="res_cust_hp" hname="<?=_e2('고객 대표자 연락처')?>" required> </div> </div> </li> <li> <label><?=_e2('고객 대표자 이메일')?><span class="label_point">*</span></label> <div class="b2b_r_s_box"> <div class="b2b_rate_wrap02 b2b_input_icon_wrap"> <span class="b2b_input_icon"> <h1><img src="../image/admin/b2b_icon_letter.png" alt=""/></h1> </span> <input class="b2b_text03" type="text" placeholder="" name="res_cust_email" id="res_cust_email" hname="<?=_e2('고객 대표자 이메일')?>" required> </div> </div> </li> <li style="height:110px;"> <label><?=_e2('고객 요청사항')?></label> <div class="b2b_r_s_box"> <div class="b2b_rate_wrap02"> <input class="b2b_text_full_2" type="text" placeholder="" name="res_cust_memo" id="res_cust_memo"> </div> </div> </li> <li> <label><?=_e2('거래처 바우처 No.')?><span class="label_point">*</span></label> <div class="b2b_r_s_box"> <div class="b2b_rate_wrap02"> <input class="b2b_text04_border" type="text" placeholder="" name="b2b_voucher" id="b2b_voucher" hname="<?=_e2('거래처 바우처 No.')?>" required> </div> </div> </li> <li> <label><?=_e2('예약 담당자')?><span class="label_point">*</span></label> <div class="b2b_r_s_box"> <div class="b2b_rate_wrap02"> <input class="b2b_text04_border" type="text" name="b2b_manager" id="b2b_manager" hname="<?=_e2('예약 담당자')?>" required> </div> </div> </li> <li> <label><?=_e2('고객 정보')?></label> <ul class="b2b_res_sub_blue b2b_list_blue_box"> <li class="b2b_blue_top"> <label><?=_e2('1명')?></label> <div class="b2b_r_s_box"> <span class="b2b_radio"><input type="checkbox" id="sameChk"/><?=_e2('대표자')?></span> </div> </li> <li> <label><?=_e2('이름')?><span class="label_point">*</span></label> <div class="b2b_r_s_box b2b_input_icon_wrap"> <span class="b2b_input_icon"><?=_e2('이름')?></span> <input class="b2b_text" type="text" placeholder="" name="name_kor" id="name_kor" hname="<?=_e2('이름')?>" required> </div> </li> <li> <label><?=_e2('영문 성/이름')?><span class="label_point">*</span></label> <div class="b2b_r_s_box b2b_input_icon_wrap"> <span class="b2b_input_icon"><?=_e2('성')?></span> <input class="b2b_text" type="text" placeholder="" name="name_eng1" id="name_eng1" hname="<?=_e2('성')?>" required> </div> <div class="b2b_rate_wrap02 b2b_input_icon_wrap"> <span class="b2b_input_icon"><?=_e2('이름')?></span> <input class="b2b_text" type="text" placeholder="" name="name_eng2" id="name_eng2" hname="<?=_e2('이름')?>" required> </div> </li> <li> <label><?=_e2('여권 번호')?><span class="label_point"></span></label> <div class="b2b_r_s_box"> <input class="b2b_text00_border" type="text" placeholder="<?=_e2('여권 번호')?>" name="passenger_num" id="passenger_num"> <!-- <select class="b2b_sel01_border" name="generation"> <?php //위 인원수에 따라 성인,소인 등 자동 구분 //사용자 입력시 맞지 않을수 있어서 제외 foreach($personArr as $k=>$v) { ?> <option value="<?=strtoupper(substr($k,0,1))?>"><?=$v?></option> <?php } ?> </select> --> </div> </li> <li> <label><?=_e2('휴대폰')?><span class="label_point">*</span></label> <div class="b2b_r_s_box b2b_input_icon_wrap"> <span class="b2b_input_icon"> <h1><img src="../image/admin/b2b_icon_phone.png" alt=""></h1> </span> <input class="b2b_text add_area" type="tel" placeholder="<?=_e2('(국가번호 + 연락처)')?>" name="hp" id="hp" hname="<?=_e2('휴대폰')?>" required> </div> </li> <!-- <li> <label>이메일</label> <div class="b2b_r_s_box b2b_input_icon_wrap"> <span class="b2b_input_icon"> <h1><img src="../image/admin/b2b_icon_letter.png" alt=""></h1> </span> <input class="b2b_text03" type="text" placeholder="booking@travelairy.com"> </div> </li> --> <li> <label><?=_e2('성별')?><span class="label_point">*</span></label> <div class="b2b_r_s_box"> <span class="b2b_radio"><input type="radio" name="gend" value="F" checked/><?=_e2('여성')?></span> <span class="b2b_radio"><input type="radio" name="gend" value="M" /><?=_e2('남성')?></span> </div> </li> <li> <label><?=_e2('생년월일')?><span class="label_point"></span></label> <div class="b2b_r_s_box"> <input type="text" name="birth_dt" id="birth_dt" class="cal_input" value="" onclick="AjaxCal(this,event);" readonly=""> </div> </li> <li> <label><?=_e2('SNS ID')?><span class="label_point">*</span></label> <div class="b2b_r_s_box b2b_input_icon_wrap" style="border: none;"> <select class="b2b_sel01_border" name="b2b_sns_type" id="b2b_sns_type"> <?php foreach($snsArr as $k=>$v) { ?> <option value="<?=$v?>"><?=$v?></option> <?php } ?> </select> <span>-</span> <input class="b2b_text00_border" type="tel" placeholder="" name="b2b_sns_id" id="b2b_sns_id" hname="<?=_e2('SNS ID')?>" required/> </div> </li> <li> <label><?=_e2('국적')?><span class="label_point">*</span></label> <div class="b2b_r_s_box b2b_input_icon_wrap" style="border: none;"> <input class="b2b_text00_border" type="tel" placeholder="" name="res_cust_nat_cd" id="res_cust_nat_cd" hname="<?=_e2('국적')?>" required/> </div> </li> </ul> </li> <li> <label><?=_e2('메시지 / 메모')?></label> <div class="b2b_r_s_box b2b"> <input class="b2b_text_full_2" placeholder="<?=_e2('(동행하는 일행 예약번호 기입)')?>" type="text" name="g_memo"> </div> </li> </ul> </form> <!-- 폼 --> </div> <div class="b2b_btn_wrap"> <div class="b2b_btn"> <!-- <a href="#"><input class="b2b_btn_blue b2b_btn_file" type="button" value="임시저장"/></a> --> <a href="javascript:;" onclick="saveReservation()"><input class="b2b_btn_green b2b_btn_reg" type="button" value="<?=_e2('예약등록')?>" style="margin-right:3px;"/></a> <a href="b2b_tour_list.html?<?=$_rhref?>"><input class="b2b_btn_gray b2b_btn_return" type="button" value="<?=_e2('이전페이지')?>" style="margin-left:3px;"/></a> </div> </div> </div> </div> <script type="text/javascript"> $(function(){ //행사명 선택 $('#dtid').change(function(){ formInit(); getData(); }); $(document).on('click','.clickCal',getData); //달력 일자 선택 // $('#sameChk').click(function(){ if($(this).is(':checked')==true) { $('#name_kor').val($('#res_cust_nm').val()); $('#hp').val($('#res_cust_hp').val()); } else { $('#name_kor').val(''); $('#hp').val(''); } }); }); var ext_to_krw = parseFloat('<?=!empty($langInfo['ext_to_krw'])?$langInfo['ext_to_krw']:''?>'); // 화폐교환 원(KRW) var person_arr = '<?=json_encode(array_keys($personArr))?>'; var currency_type = '<?=$langInfo['curunit']?> <?=$langInfo['currency']?>'; //화폐표시 //초기화 function formInit() { $('#date_s1').val(''); $('.resAbleNum').text('0'); $('.init_val').val('0'); //input type="text" 초기화 $('.init_text').text('0'); //일반 텍스트형 $('.optionArea').html(''); $('.dispArea').show(); } //여행상품의 선택가능한 일자 확인 function selectableDate(obj) { var g_uid = $('#g_uid').val(); var dtid = $('#dtid').val(); if(!dtid) { alert('<?=_e2('행사명을 선택해 주세요.')?>'); $('#dtid').focus(); return false; } AjaxCal(obj,event,{'g_uid':g_uid,'dtid':dtid}); } //예약가능인원, 정상가, 대리점 할인가, 옵션상품 function getData() { var optionHtml = ''; if(!$('#dtid').val() || !$('#date_s1').val()) return false; objCenter("ajax_loading_bar","on");//중앙에 보이기. var q = $('#frm_reserv_good').serialize(); q += '&mode=goodPriceData'; $.post("b2b_tour_proc.html", q, function(data) { objCenter("ajax_loading_bar","off");//로딩바 off if(data['msg']!='') alert(data['msg']); if(data['data']) { //console.log(data['data']); var obj = JSON.parse(data['data']); $('.resAbleNum').text(obj.resAbleNum); $('#daesu_inwon').val(obj.daesu_inwon); //대당 최대인원 var arr = JSON.parse(person_arr); $.each(arr, function(k,v){ //console.log(k+'/'+v); var disp = eval('obj.d_disp_'+v); //출력여부 var price = eval('obj.'+v+'Price'); //정상가 var priceSale = eval('obj.'+v+'PriceSale'); //할인가 var priceAgency = eval('obj.'+v+'PriceAgency'); //대리점가 $('.'+v+'PriceView').text(number_format(exchangeMoney_Reverse(price))); $('#'+v+'Price').val(price); $('#'+v+'PriceSale').val(priceSale); $('#'+v+'PriceAgency').val(priceAgency); if(disp!='Y')$('.'+v+'DispArea').hide(); }); if(obj.good_option_all) { //옵션이 있는 경우 $.each(obj.good_option_all, function(k,v){ var no = v.opid; //unique 구분 var optionHtmlSample = ''; optionHtmlSample += '<li>'; optionHtmlSample += '<input type="hidden" name="opid_arr[]" value="'+no+'">'; optionHtmlSample += '<input type="hidden" id="optionPrice'+no+'" value="'+v.op_price+'">'; optionHtmlSample += '<label>' + v.op_nm + '(<?=_e2('가격')?> : ' + currency_type + ' ' + exchangeMoney_Reverse(v.op_price) + ')</label>'; optionHtmlSample += '<div class="b2b_r_s_box per_box">'; optionHtmlSample += '<div class="b2b_Per_wrap per00" style="min-width:285px">'; optionHtmlSample += '<span class="pad_010"><?=_e2('수량')?>:</span>'; optionHtmlSample += '<button class="b2b_per minus" onclick="option_set(\''+no+'\',\'minus\');return false">-</button>'; optionHtmlSample += '<input class="per_text b2b_per_number" type="text" value="0" id="optionNum'+no+'" name="op_num_arr[]">'; optionHtmlSample += '<button class="b2b_per plus" onclick="option_set(\''+no+'\',\'plus\');return false">+</button>'; optionHtmlSample += '<span class="pad_010"><?=_e2('소계')?> ' + currency_type + ' <span class="optionSumView'+no+'">0</span></span>'; optionHtmlSample += '</div>'; optionHtmlSample += '</div>'; optionHtmlSample += '</li>'; optionHtml += optionHtmlSample; }); $('.optionArea').html(optionHtml); } } },'json'); } //예약등록 function saveReservation() { var result = to_validation($('#frm_reserv_good')[0],'<?=$langInfo['lang']?>'); if(result==false) return false; var ans = confirm("<?=_e2('예약 등록하시겠습니까?')?>"); if(ans==true) { var q = $('#frm_reserv_good').serialize(); q += '&mode=saveReservation'; $.post("b2b_tour_proc.html", q, function(data) { if(data["msg"]!="") alert(data["msg"]); if(data["check"]!="") console.log(data["check"]); if(data["res"]=="ok") { parent.location.href = 'b2b_tour_res_list.html'; } }, "json"); } } </script> <?php //공통스크립트 include 'b2b_tour_res_script.html'; ?> <? include "../include/footer.html" ?>