PageSourceSearch

https://elysian.co.kr/chunks/ReservationPayment-2fcc39a1.js

js elysian.co.kr collected 2026-10-04 05:46:34 UTC 17,744 bytes, 1 lines download raw bytes

1import{p as lt}from"./paymentpersonaIinfoModal-fa9feacc.js";import{r as nt}from"./paymentreservationpolicyModal-4adeb5c7.js";import{T as it}from"./tossPayment-37ac01f5.js";import{B as rt}from"./BreadcumNew-b36de75a.js";import{P as dt}from"./ProductInformation-c914e94f.js";import{z as ut,r as a,i as H,v as ct,o as mt,B as C,a as d,b as u,g as t,d as D,w as q,D as v,q as pt,I as n,j as b,G as M,H as vt,N as W,J as G}from"../entry/index-8d9c8467.js";import{r as E}from"./roomReservation-fd9f1939.js";import{g as Z}from"./gspoint-f569b6e7.js";import{_ as ft,a as gt,b as _t,c as At}from"./jejuexecutive57-683bfb8b.js";import"./modal-cross-icon-701556f5.js";import"./golfReservation-ae4b8827.js";const yt=f=>{let o={};const{personalInfo:c,reservationRules:s}=f;return(c===!1||s===!1)&&(o.personalInfo="필수 약관 동의가 필요합니다"),{isInvalid:Object.keys(o).length>0,error:o}},bt={name:"ReservationPayment",components:{BreadcumNew:rt,ProductInformation:dt,Tosspayment:it,personalinfoModal:lt,reservationpolicyModal:nt},setup(){const f=a(!1),o=a(!1),c=H("oneStore");let s=H("commonStore"),_=ct.useRouter(),N=a({}),g=a({}),h=a({}),A=a({}),k=a({}),i=a(localStorage.getItem("setformatcheckinD")),O=a({}),Y=a(!1),L=a(!1);const T=a(""),S=a(""),V=a({});let z=a(!1);const U=a({}),x=a("ko-KR");N=s.state.searchRoomAutofill,h=s.state.checkInOutData,k=s.state.roomAmountData,A={...h},g={...N},O={...k};let B=a(s.state.tabValue),l={...s.state.makeResData},J=O.ATOT_AMOUNT*.001;const I=r=>{const m=parseInt(r.substr(4,2),10).toString().padStart(2,"0"),p=parseInt(r.substr(6,2),10).toString().padStart(2,"0");return m+"."+p};let Q=a(I(A.ACHECKIN_DATE)),X=a(I(A.ACHECKOUT_DATE));const K=a(null);var $=a((r=>{var m=r;const p=m.slice(0,4),y=m.slice(4,6),e=m.slice(6,8),R=new Date(Date.UTC(p,y-1,e)),w={weekday:"short",localeMatcher:"best fit",timeZone:"UTC"},P=R.toLocaleDateString(x.value,w);return p+"."+y+"."+e+"("+P+")"})(A.ACHECKIN_DATE));const tt=async()=>{let r=await Z.generateGsParam(),m={gspassToken:r.data.headers["gsnpass-token"],gspassRefToken:r.data.headers["gsnpass-ref-token"]};var p=`https://npass.gsnpoint.com/npass/memberRegDiv.do?gsnpass-token=${m.gspassToken}&gsnpass-ref-token=${m.gspassRefToken}&ccoCode=9102&reqDivCode=N&frnchseCode=G910200003&rtnUrl=${localStorage.getItem("clbckUrl")}/reservation-payment/&cardNo=&inFildDcntCode=`;window.open(p,"_blank")},ot=async()=>{let r={gsCardNo:_.query.gsCardNo,gsCcocode:_.query.gsCcocode,gsRescode:_.query.gsRescode,memberNo:l.AMEMBER_NO};await Z.gsPointregister(r)},j=async()=>{let r=await E.userInfo(localStorage.getItem("memberno"));V.value=r.data.user},st=async r=>{c.methods.changeLoader(!0);let m={AMEMBER_NO:l.AMEMBER_NO,AACCEPT_MEMBER_NO:l.AACCEPT_MEMBER_NO,ACHECKIN_DATE:l.ACHECKIN_DATE,AROOM_NIGHTS:l.AROOM_NIGHTS,AROOM_CNT:l.AROOM_CNT,ACONDO_PYUNG_CODE:g.APYUNG,AUSER_CODE:l.AUSER_CODE,AYAEYAK_NAME:l.AYAEYAK_NAME,AGUEST_NAME:l.AGUEST_NAME,ATEL_NO:l.ATEL_NO,AREMARK:l.AREMARK,AYAEYAK_CODE:l.AYAEYAK_CODE,APAY_SAVE_YN:s.state.selectedRoom.ITEM10,LOCATION:s.state.tabValue==="강촌"?"g":"j",AUSER_CODE:"1",WEB_CODE:g.WEB_CODE};try{let e=await E.makePayment(m);S.value=e.data.ARSV_NO,c.methods.changeLoader(!1)}catch(e){e.response.status===401&&alert(e.response.status+e.response.data.AOUT_MESSAGE),e.response.status===400&&alert(e.message),c.methods.changeLoader(!1)}let p={imp_uid:r.imp_uid,merchant_uid:r.merchant_uid,payfor:"room",location:s.state.tabValue==="강촌"?"g":"j",ayaeyak_no:S.value};try{let e=await E.savePayment(p);c.methods.changeLoader(!1)}catch(e){e.response.status===401&&alert(e.response.status+e.response.data.AOUT_MESSAGE),e.response.status===400&&alert(e.message),c.methods.changeLoader(!1)}let y={LOCATION:s.state.tabValue==="강촌"?"g":"j",ATOS_YAEYAK_NO:T.value.toString(),AYAEYAK_NO:S.value};try{let e=await E.mappingRsv(y);_.push("/reservation-complete"),c.methods.changeLoader(!1)}catch(e){e.response.status===401&&alert(e.response.status+e.response.data.AOUT_MESSAGE),e.response.status===400&&alert(e.message),c.methods.changeLoader(!1)}c.methods.changeLoader(!1)},et=async()=>{c.methods.changeLoader(!0);let r={personalInfo:Y.value,reservationRules:L.value};const{isInvalid:m,error:p}=yt(r);if(m)U.value=p;else{U.value={};let y={LOCATION:s.state.tabValue==="강촌"?"g":"j"};try{let e=await E.getRsv(y);T.value=e.data.RSV_NO,c.methods.changeLoader(!1);const R=localStorage.getItem("platform");let w=window.screen.width;if(R=="ios"||R=="android"||w<=768){let F={mbrDetails:l,location:s.state.tabValue==="강촌"?"g":"j",item10:s.state.selectedRoom.ITEM10,PYUNG_CODE:g.APYUNG,rsvaNo:T.value};localStorage.setItem("reservationData",JSON.stringify(F))}let P={pg:"tosspayments.im_jieskejbcu",pay_method:"card",merchant_uid:e.data.RSV_NO,name:l.MEMBER_CODE=="30"?"Family":"Deluxe",amount:O.ATOT_AMOUNT,buyer_email:l.MAIL_ADDRESS,buyer_name:l.MEMBER_NAME,buyer_tel:l.ATEL_NO,buyer_addr:l.HOME_ADDRESS1,buyer_postcode:l.OFFICE_ZIP_CODE==null?"01047":l.OFFICE_ZIP_CODE,m_redirect_url:localStorage.getItem("clbckUrl")+"/reservation-complete"};K.value.requestPay("room",P)}catch(e){e.response.status===401&&alert(e.response.status+e.response.data.AOUT_MESSAGE),e.response.status===400&&alert(e.message),c.methods.changeLoader(!1)}}},at=()=>{_.push("/room-selection-default")};return mt(()=>{j(),B.value=s.state.tabValue}),{userInformation:j,allDetails:V,commonstore:s,router:_,location:B,autofill:N,autofillData:g,iNOutdata:h,checkiNtdata:A,roomAmountAutoFill:O,checkinDate:i,startDate:Q,memberDetails:l,personalInfo:Y,reservationRules:L,sms:z,discount:J,tossRef:K,newStartDate:I,personalInfoRadio:f,reservepolicyRadio:o,payment:et,cancel:at,errors:U,gsPoint:tt,formatcheckinD:$,endDate:X,locale:x,passGsResponse:ot,savePayment:st,getRSVApiresData:T,makepayementres:S,onestore:c}},data(){return{active:!1,pdata:{img:new URL("/assets/image3-35f2ca3c.webp",self.location).href,location:{name:"강촌",type:1},title:"객실 패밀리 트윈",desc:"4인 투숙에 적합한 가장 패밀리형 오션뷰 객
1실",period:"기준 인원 4명 / 최대 인원 6명",info:"1박 기준",price:"500,000원~"}}},props:{piData:Object}},ht={class:"wrapper-innr"},Dt={class:"breaudcum-area"},Et={class:"container"},Nt={class:"breadcum-list"},kt={class:"eshop-productinfo-area reservation-payment-area"},Ot={class:"container"},Tt={class:"login__area"},St={class:"selected-product-info"},Rt={class:"product-information-outer"},Ct={class:"product-info-pic"},Mt={key:0},Ut={key:0},It={key:1},wt={key:1},Pt={key:0},Gt={key:1},Yt={class:"product-info-text"},Lt={class:"product-info-text-innr"},Vt={class:"product-info-heading"},xt={key:0},Bt={key:1},Kt={class:"product-info-price"},jt={class:"payment-package-outer"},Ft={class:"payment-package-item"},Ht={class:"reservation-info"},qt={class:"reservation-outer"},Wt={class:"reservation-info-row"},Zt={key:0},zt={key:1},Jt={class:"payment-package-item"},Qt={class:"purchase-info"},Xt={class:"purchase-info-outer"},$t={class:"purchase-info-row"},to={class:"guest-left-info"},oo={class:"guest-right-info"},so={class:"discount-payments-area"},eo={class:"container"},ao={class:"small-width"},lo={class:"discount-payment-outer"},no={class:"discount-payment-items"},io={class:"discount-innr"},ro={key:0,class:"discount-row gspoint-border"},uo={key:0,class:"form-group gs-pointfill"},co={key:1,class:"package-form-row"},mo={class:"double-fillouter"},po={class:"form-group"},vo={class:""},fo=["value"],go={class:"form-group"},_o={class:""},Ao={key:0,class:"err"},yo={key:0,class:"discount-payment-items border-btm"},bo={class:"discount-payment-items"},ho={class:"payment-innr"},Do={class:"payment-amount"},Eo={class:"payment-info-row"},No={class:"payment-right-info"},ko={class:"payment-total"},Oo={class:"total-row"},To={class:"right-total-amount"},So={class:"payment-radio"},Ro={class:"radio-input"},Co={class:"radio-input"},Mo={class:"radio-input"},Uo={class:"err"},Io={class:"double-btns eshop-paymnt-btns"};function wo(f,o,c,s,_,N){const g=C("router-link"),h=C("Tosspayment"),A=C("personalinfoModal"),k=C("reservationpolicyModal");return d(),u("div",ht,[t("div",Dt,[t("div",Et,[t("div",Nt,[t("ul",null,[t("li",null,[D(g,{to:"/"},{default:q(()=>o[11]||(o[11]=[b("HOME")])),_:1})]),t("li",null,[D(g,{to:"/room-reservation"},{default:q(()=>o[12]||(o[12]=[b("통합예약")])),_:1})]),o[13]||(o[13]=t("li",{class:"active"},[t("span",null,"객실 예약")],-1))])])])]),t("div",kt,[t("div",Ot,[t("div",Tt,[o[29]||(o[29]=t("div",{class:"login-heading eshop-product-heading text-center"},[t("h2",null,"결제하기")],-1)),t("div",St,[o[21]||(o[21]=t("div",{class:"border-heading"},[t("h4",null,"선택 상품 정보")],-1)),t("div",Rt,[t("div",Ct,[s.location==="강촌"?(d(),u("div",Mt,[s.autofillData.APYUNG==="60"?(d(),u("div",Ut,o[14]||(o[14]=[t("img",{src:ft,alt:"event"},null,-1)]))):v("",!0),s.autofillData.APYUNG==="30"?(d(),u("div",It,o[15]||(o[15]=[t("img",{src:gt,alt:"event"},null,-1)]))):v("",!0)])):(d(),u("div",wt,[s.autofillData.APYUNG==="40"?(d(),u("div",Pt,o[16]||(o[16]=[t("img",{src:_t,alt:"event"},null,-1)]))):v("",!0),s.autofillData.APYUNG==="57"?(d(),u("div",Gt,o[17]||(o[17]=[t("img",{src:At,alt:"event"},null,-1)]))):v("",!0)]))]),t("div",Yt,[t("div",Lt,[t("div",{class:pt(["info-tag",s.location==="강촌"?"light__blue":"ylw"])},n(s.location),3),t("div",Vt,[s.location==="강촌"?(d(),u("h3",xt,n(s.autofillData.APYUNG==30?"패밀리":"디럭스"),1)):(d(),u("h3",Bt,n(s.autofillData.APYUNG==40?"익스큐티브 스위트":"디럭스 스위트"),1)),o[18]||(o[18]=t("p",null," 4인 투숙에 적합한 더블 베드 침실, 트윈 베드 침실로 구성된 콘도 타입 객실 ",-1))]),o[20]||(o[20]=t("div",{class:"product-info-numbertext"},[t("p",null,"기준 인원 4명 / 최대 인원 6명")],-1)),t("div",Kt,[o[19]||(o[19]=t("h5",null,[t("span",{style:{color:"black"}},"1박 기준"),t("span",{class:"gray"},"(VAT 포함)")],-1)),t("h3",null,n((s.roomAmountAutoFill.ATOT_AMOUNT*1).toLocaleString("en-US"))+"원~ ",1)])])])])]),t("div",jt,[t("div",Ft,[t("div",Ht,[o[26]||(o[26]=t("div",{class:"border-heading"},[t("h4",null,"예약 정보")],-1)),t("div",qt,[t("div",Wt,[t("ul",null,[t("li",null,[o[22]||(o[22]=t("label",null,"구분",-1)),s.location=="강촌"?(d(),u("span",Zt,n(s.autofillData.APYUNG==30?"패밀리":"디럭스"),1)):(d(),u("span",zt,n(s.autofillData.APYUNG==40?"익스큐티브 스위트":"디럭스 스위트"),1))]),t("li",null,[o[23]||(o[23]=t("label",null,"예약일",-1)),t("span",null,n(s.formatcheckinD),1)]),t("li",null,[o[24]||(o[24]=t("label",null,"평형/코스",-1)),t("span",null,n(s.autofillData.APYUNG)+"평",1)]),t("li",null,[o[25]||(o[25]=t("label",null,"숙박 수/타입",-1)),t("span",null,n(s.checkiNtdata.AROOM_CNT)+"박",1)])])])])])]),t("div",Jt,[t("div",Qt,[o[28]||(o[28]=t("div",{class:"border-heading"},[t("h4",null,"구매 정보")],-1)),t("div",Xt,[t("div",$t,[t("div",to,[o[27]||(o[27]=t("a",{href:"javascript:void(0);"},"객실",-1)),t("span",null,n(s.autofillData.APYUNG)+" 평 ("+n(s.startDate)+"~ "+n(s.endDate)+" /"+n(s.autofillData.ANIGHT)+"박)",1)]),t("div",oo,[t("h4",null,"수량 "+n(s.checkiNtdata.AROOM_CNT),1),t("h5",null,[t("span",null,n((s.roomAmountAutoFill.ATOT_AMOUNT*1).toLocaleStr
1ing("en-US")),1),b(" "+n((s.roomAmountAutoFill.ATOT_AMOUNT*1).toLocaleString("en-US"))+"원 ",1)])])])])])])])])])]),t("div",so,[t("div",eo,[t("div",ao,[t("div",lo,[t("div",no,[o[35]||(o[35]=t("div",{class:"border-heading"},[t("h4",null,"할인 및 포인트")],-1)),t("div",io,[o[34]||(o[34]=t("div",{class:"discount-row"},[t("label",null,"쿠폰 할인"),t("div",{class:"form-group"},[t("button",{type:"button",class:"btn sm outline gray-outline btn-wd"}," 쿠폰 조회/적용 ")])],-1)),s.onestore.state.gspoint?(d(),u("div",ro,[o[33]||(o[33]=t("label",null,"GS&POINT",-1)),s.allDetails.CARD_NO?v("",!0):(d(),u("div",uo,[t("button",{type:"button",class:"btn sm outline gray-outline",onClick:o[0]||(o[0]=i=>f.$router.push({name:"GsPointCardRegistration"}))}," GS&POINT 등록 "),o[30]||(o[30]=t("p",null,"GS&POINT를 연동하고 다양한 혜택을 경험해 보세요!",-1))])),s.allDetails.CARD_NO?(d(),u("div",co,[t("div",mo,[t("div",po,[o[31]||(o[31]=t("label",null,"보유 포인트",-1)),t("div",vo,[t("input",{type:"text",value:s.allDetails.tot_rest_pt+" 원",class:"form-control disable",placeholder:""},null,8,fo)])]),t("div",go,[o[32]||(o[32]=t("label",null,"사용 포인트",-1)),t("div",_o,[M(t("input",{type:"number","onUpdate:modelValue":o[1]||(o[1]=i=>f.GSPointsToUse=i),class:"form-control",placeholder:"사용할 포인트를 입력해주세요"},null,512),[[vt,f.GSPointsToUse]]),f.GSPointsToUse>s.allDetails.tot_rest_pt?(d(),u("small",Ao,"Insufficiant balance")):v("",!0)])])])])):v("",!0)])):v("",!0)])]),s.commonstore.state.selectedRoom.ITEM10==="1"?(d(),u("div",yo,o[36]||(o[36]=[W('<div class="border-heading"><h4>결제카드 정보 입력</h4></div><div class="discount-innr"><div class="discount-row"><label>카드 정보</label><div class="form-group gs-pointfill"><button type="button" class="btn sm outline gray-outline"> 카드 정보 등록 </button><p>요금 결제는 프론트에서 진행됩니다.</p></div></div></div>',2)]))):v("",!0),t("div",bo,[o[41]||(o[41]=t("div",{class:"border-heading"},[t("h4",null,"결제 정보")],-1)),t("div",ho,[t("div",Do,[t("div",Eo,[o[37]||(o[37]=t("div",{class:"payment-left-info"},[t("h4",null,"결제 금액")],-1)),t("div",No,[t("h3",null,n((s.roomAmountAutoFill.ATOT_AMOUNT*1).toLocaleString("en-US"))+"원 ",1)])]),o[38]||(o[38]=t("div",{class:"payment-info-row payment-coupon-row"},[t("div",{class:"payment-left-info"},[t("h4",null,"할인 금액")]),t("div",{class:"payment-right-info"},[t("div",{class:"coupon-row"},[t("span",null,"할인 적용"),t("h6",null,"0 원")])])],-1))]),t("div",ko,[t("div",Oo,[o[40]||(o[40]=t("div",{class:"left-total-text"},[t("h4",null,"총 결제 금액")],-1)),t("div",To,[t("h3",null,[o[39]||(o[39]=t("span",null,"(VAT 포함)",-1)),b(n((s.roomAmountAutoFill.ATOT_AMOUNT*1).toLocaleString("en-US"))+"원 ",1)])])])])])]),o[42]||(o[42]=W('<div class="discount-payment-items"><div class="border-heading"><h4>유의사항</h4></div><div class="notice-list-inner"><div class="notice-listbox"><h4>요금 정책</h4><ul class="bullet-listing"><li>모든 요금에는 세금과 봉사료가 포함되어 있습니다.</li><li> 객실 요금은 현장에서 투숙자 정보에 따라 달라질 수 있습니다. </li><li> 기준인원 초과 시 인원추가 비용이 발생하며 최대인원 초과 시 입실이 제한됩니다. </li></ul></div><div class="notice-listbox"><h4>환불 규정</h4><ul class="bullet-listing"><li> 비회원 예약 취소는 비수기 주중 2일전 17시, 주말 및 성수기 5일전 17시까지 가능합니다. 분양회원의 경우, 체크인 당일 17:00(한국시간)까지 가능하나, 체크인 6일 전부터 위약금 또는 페널티가 부과됩니다. 자세한 내용은 ‘예약 규정 확인 및 동의’를 통해 확인해주세요. ※ 주말 위약규정 적용일: 금,토,연휴,성수기,리조트 지정일 </li><li> 비회원 예약 변경은 비수기 주중 2일전 17시, 주말 및 성수기 5일전 17시까지 가능합니다. 분양회원의 경우, 체크인 1일 전 17:00(한국시간)까지 가능하나, 체크인 6일전 부터 위약금 또는 페널티가 부과됩니다. 체크인 당일은 투숙자 정보만 변경하실 수 있습니다. 이후 예약 취소 및 변경을 희망하시는 경우, 통합예약실 1588-4355 로 문의하시기 바랍니다. </li><li> 예약하신 일자에 체크인 되지 않거나 또는 위의 지정 시간 이후에 예약을 취소했을 경우에는 노-쇼(No-Show) 처리되며, 이에 따른 위약금 또는 페널티가 부과됩니다. </li><li>※ 겨울성수기기간: 2022.12.16(금)~2023.02.28(화)</li></ul></div><div class="notice-listbox"><h4>체크인 안내</h4><ul class="bullet-listing"><li> 15시(오후 3시)부터 가능하며, 밤 10시 이후 입실시 반드시 사전 연락하여 주시기 바랍니다. </li></ul></div></div></div>',1))]),t("div",So,[t("ul",null,[t("li",null,[t("label",Ro,[M(t("input",{type:"checkbox","onUpdate:modelValue":o[2]||(o[2]=i=>s.personalInfo=i)},null,512),[[G,s.personalInfo]]),o[45]||(o[45]=t("span",{class:"checkmark"},null,-1)),t("p",null,[o[43]||(o[43]=t("span",{class:"red-mark"},"(필수)",-1)),o[44]||(o[44]=b(" 개인정보 수집 및 이용동의 ")),t("strong",{onClick:o[3]||(o[3]=i=>
1s.personalInfoRadio=!0)}," 전문보기")])])]),t("li",null,[t("label",Co,[M(t("input",{type:"checkbox","onUpdate:modelValue":o[4]||(o[4]=i=>s.reservationRules=i)},null,512),[[G,s.reservationRules]]),o[48]||(o[48]=t("span",{class:"checkmark"},null,-1)),t("p",null,[o[46]||(o[46]=t("span",{class:"red-mark"},"(필수)",-1)),o[47]||(o[47]=b(" 예약규정 확인 및 동의 ")),t("strong",{onClick:o[5]||(o[5]=i=>s.reservepolicyRadio=!0)}," 전문보기")])])]),t("li",null,[t("label",Mo,[M(t("input",{type:"checkbox","onUpdate:modelValue":o[6]||(o[6]=i=>s.sms=i)},null,512),[[G,s.sms]]),o[49]||(o[49]=t("span",{class:"checkmark"},null,-1)),o[50]||(o[50]=t("p",null,"SMS 전송",-1))])])]),t("small",Uo,n(s.errors.personalInfo),1)]),t("div",Io,[t("button",{class:"btn outline gray-outline",onClick:o[7]||(o[7]=i=>s.cancel())}," 취소 "),t("button",{class:"btn",onClick:o[8]||(o[8]=i=>s.payment())},"결제하기")])])])]),D(h,{ref:"tossRef",onSavePayment:s.savePayment},null,8,["onSavePayment"]),D(A,{isModal:s.personalInfoRadio,onConfirm:o[9]||(o[9]=i=>s.personalInfoRadio=!1)},null,8,["isModal"]),D(k,{isModal:s.reservepolicyRadio,onConfirm:o[10]||(o[10]=i=>s.reservepolicyRadio=!1)},null,8,["isModal"])])}const Jo=ut(bt,[["render",wo]]);export{Jo as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.