PageSourceSearch

https://elysian.co.kr/chunks/PromotionPackagePayment-fc419b1c.js

js elysian.co.kr collected 2026-10-04 05:47:51 UTC 18,035 bytes, 1 lines download raw bytes

1import{a7 as g,r as u,v as X,i as R,o as ge,p as he,a as N,b as S,g as e,d as w,q as fe,I as l,j as T,u as E,F as ee,e as Ne,D as b,G as H,H as Se,N as ye,J as te}from"../entry/index-8d9c8467.js";import{p as Oe}from"./paymentpersonaIinfoModal-fa9feacc.js";import{r as Te}from"./paymentreservationpolicyModal-4adeb5c7.js";import{T as Ee}from"./tossPayment-37ac01f5.js";import{C as Me}from"./CouponModal-f68f2ae8.js";import{g as be}from"./golfReservation-ae4b8827.js";import{B as ke}from"./BreadcumNew-b36de75a.js";import{e as oe}from"./EshopSeasonTicket-a9d72f9b.js";import{d as Pe,g as Le}from"./useDateFormat-8a08bc68.js";import{r as se}from"./roomReservation-fd9f1939.js";import"./modal-cross-icon-701556f5.js";import"./AccordionItem-53185510.js";import"./acc-up-arrow-ca400e11.js";const De=async d=>await g.post("ski-school/instructor/searchList",d),Ce=async()=>await g.post("/ski-school/instructorType"),Ie=async d=>await g.post("/ski-school/instructor/list",d),we=async d=>await g.post("/ski-school/instructor/detail",d),Ue=async()=>await g.post("/ski-school/skiProductInfo"),Ge=async d=>await g.post("/ski-school/instructor/amount",d),Re=async d=>await g.post("/ski-school/savetemp",d),xe=async()=>await g.post("/ski-school/seqtemp"),Be=async d=>await g.post("/package/saveone",d),Ke=async d=>await g.post("/package/savetemp",d),Ye=async d=>await g.post("/payment/save-payment",d),V={search:De,instructorType:Ce,productInfo:Ue,instructorAmount:Ge,instructorList:Ie,instructorDetails:we,saveSkiSchoolTempData:Re,skiSchoolSeqTemp:xe,packageSaveOne:Be,packageSavTemp:Ke,savePayment:Ye},He={class:"wrapper-innr"},Ve={class:"breaudcum-area"},Fe={class:"container"},qe={class:"eshop-productinfo-area reservation-payment-area"},$e={class:"container"},We={class:"login__area"},je={class:"selected-product-info"},Je={class:"product-information-outer"},Qe={class:"product-info-pic"},Ze=["src"],ze={class:"product-info-text"},Xe={class:"product-info-text-innr"},et={class:"product-info-heading"},tt={class:"product-info-numbertext"},ot={class:"product-info-price"},st={class:"payment-package-outer"},at={class:"payment-package-item"},lt={class:"reservation-info"},nt={class:"reservation-outer"},rt={class:"reservation-info-row"},it={class:"payment-package-item"},ut={class:"purchase-info"},dt={class:"purchase-info-outer mb-16"},ct={class:"purchase-info-row"},vt={class:"guest-left-info"},pt={class:"guest-right-info"},mt={class:"purchase-info-outer"},_t={class:"guest-left-info"},At={class:"guest-right-info"},gt={class:"discount-payments-area"},ht={class:"container"},ft={class:"small-width"},Nt={class:"discount-payment-outer"},St={class:"discount-payment-items"},yt={class:"discount-innr"},Ot={key:0,class:"discount-row"},Tt={key:0,class:"form-group gs-pointfill"},Et={key:1,class:"package-form-row"},Mt={class:"double-fillouter"},bt={class:"form-group"},kt={class:""},Pt=["value"],Lt={class:"form-group"},Dt={class:""},Ct={key:0,class:"err"},It={class:"discount-payment-items pb-0 bb-0"},wt={class:"payment-innr"},Ut={class:"payment-amount"},Gt={class:"payment-info-row"},Rt={class:"payment-right-info"},xt={class:"payment-info-row payment-coupon-row"},Bt={class:"payment-right-info"},Kt={key:0,class:"coupon-row"},Yt={class:"payment-total"},Ht={class:"total-row"},Vt={class:"right-total-amount"},Ft={class:"total-row"},qt={class:"right-total-amount"},$t={class:"payment-radio"},Wt={class:"justify-content-center"},jt={class:"radio-input"},Jt={class:"radio-input"},Qt={key:0,class:"error-msgsign"},co={__name:"PromotionPackagePayment",setup(d){const ae=[{breadName:"Home",routeName:"Home"},{breadName:"스페셜 오퍼",routeName:"EshopProducts"},{breadName:"시즌권 구매",routeName:""}],x=u(!1),B=u(!1),le=X.useRouter(),k=X.useRoute(),ne=u(new URL("/assets/package-bnr-5ad9e547.webp",self.location).href),h=u({}),f=u({}),P=u([]);u(!1);const re=R("commonStore"),n=R("oneStore");R("authenticateStore");const U=R("dateFormatStore");u({});const L=u(""),F=u(null),K=u(!1),y=u({}),q=u([]);u(!0);const o=u({}),Y=u(""),G=u(null),$=u("0"),p=u(0);ge(()=>{var a,t;n.methods.changeLoader(!0),o.value=re.state.promotionPackageData,f.value=JSON.parse(localStorage.getItem("userDetails")),W(),ue(),me(),$.value=Pe((a=o.value)==null?void 0:a.fromDate,(t=o.value)==null?void 0:t.toDate)});const W=async(a="")=>{var t,i,r;try{const c={asale_date:"20230101",aaccept_member_no:f.value.MEMBER_NO,ashop_no1:(t=o.value)==null?void 0:t.ASHOP_NO1};a!==""&&(c.aaccept_member_no=(i=o.value)==null?void 0:i.memberNo);let v=await oe.couponDiscount(c);((r=v.data.discountData[0])==null?void 0:r.DISCOUNT_AMOUNT)>0?y.value=v.data.discountData[0]:y.value={SALES_AMOUNT:k.query.Amt??0,DISCOUNT_AMOUNT:0,PAYMENT_AMOUNT:k.query.Amt??0},K.value=!1,n.methods.changeLoader(!1)}catch{n.methods.changeLoader(!1)}},ie=async a=>{W(a)},ue=async()=>{n.methods.changeLoader(!0);try{let a=await oe.couponList();q.value=a.data.data,n.methods.changeLoader(!1)}catch{n.methods.changeLoader(!1)}},de=async()=>{var a,t,i,r,c;if(L.value="",_e()){n.methods.changeLoader(!0);const v={LOCATION:((a=o.value)==null?void 0:a.location)==="Gangchon"?"g":"j"};try{let m=await se.getRsv(v);G.value=m.data.RSV_NO,n.methods.changeLoader(!1);const A=localStorage.getItem("platform");let _=window.screen.width;if(A=="ios"||A=="android"||_<=768){let O={ASHOP_NO1:(t=o.value)==null?void 0:t.ASHOP_NO1,APAGE_GUBUN:"W",ASALE_DATE:(i=o.value)==null?void 0:i.fromDate.replaceAll(".",""),ATOT_AMT:(((r=o.value)==null?void 0:r.amount)-p.value).toString(),AAMT_YN:"2",AGSPOINT_CARD:null,AGSPOINT_AMT:null,ATOS_YAEYAK_NO:G.value.toString()};localStorage.setItem("reservationData",JSON.stringify(O))}ce();let M={pg:"tosspayments.im_jieskejbcu",pay_method:"card",merchant_uid:G.value,name:f.value.MEMBER_NAME,amount:(((c=o.value)==null?void 0:c.amount)-p.value).toString(),buyer_email:h.value.MAIL_ADDRESS,buyer_name:f.value.MEMBER_NAME,buyer_tel:f.value.Mob_Tel,buyer_addr:h.value.HOME_ADDRESS1,buyer_postcode:h.value.OFFICE_ZIP_CODE==null?"01047":h.value.OFFICE_ZIP_CODE,m_redirect_url:localStorage.getItem("clbckUrl")+"/promotion-package-payment-completed"};F.value.requestPay("package",M),n.methods.changeLoader(!1)}catch{alert("알수없는 오류 - 서버에러"),n.methods.changeLoader(!1)}}else return}
1,ce=async a=>{var r,c,v,m,A;n.methods.changeLoader(!0);const t=o==null?void 0:o.value.additionalAmountResponse.map((_,M)=>{var O,D,C,I;return{LOCATION:((O=o.value)==null?void 0:O.location)==="Gangchon"?"g":"j",ASHOP_NO1:(D=o.value)==null?void 0:D.ASHOP_NO1.toString(),APKG_SEQ_NO:String(M+2),APKG_NO:String(_==null?void 0:_.PKG_NO),ACHECKIN_DATE:(C=o==null?void 0:o.value)==null?void 0:C.fromDate.replaceAll(".",""),ACHECKOUT_DATE:(I=o==null?void 0:o.value)==null?void 0:I.toDate.replaceAll(".",""),ASALE_CNT:String(_==null?void 0:_.ADD_CNT),AGUBUN:"B"}});let i=[{LOCATION:((r=o.value)==null?void 0:r.location)==="Gangchon"?"g":"j",ASHOP_NO1:(c=o.value)==null?void 0:c.ASHOP_NO1.toString(),APKG_NO:k==null?void 0:k.query.PKG_NO,APKG_SEQ_NO:"1",ACHECKIN_DATE:(v=o==null?void 0:o.value)==null?void 0:v.fromDate.replaceAll(".",""),ACHECKOUT_DATE:(m=o==null?void 0:o.value)==null?void 0:m.toDate.replaceAll(".",""),ASALE_CNT:String((A=o==null?void 0:o.value)==null?void 0:A.count),AGUBUN:"A"},...t];try{let _=await V.packageSavTemp(i);n.methods.changeLoader(!1)}catch{n.methods.changeLoader(!1)}},ve=async a=>{var i,r,c,v,m;n.methods.changeLoader(!0);let t={LOCATION:((i=o.value)==null?void 0:i.location)==="Gangchon"?"g":"j",ASHOP_NO1:(r=o.value)==null?void 0:r.ASHOP_NO1.toString(),APAGE_GUBUN:"W",ASALE_DATE:(c=o.value)==null?void 0:c.fromDate.replaceAll(".",""),AMEMBER_NO:f.value.MEMBER_NO,AMEMBER_NAME:f.value.MEMBER_NAME,AYAEYAK_NAME:f.value.MEMBER_NAME,AMOBIL_TEL:f.value.Mob_Tel,ATOT_AMT:(((v=o.value)==null?void 0:v.amount)-p.value).toString(),AAMT_YN:"2",AGSPOINT_CARD:null,AGSPOINT_AMT:null,AUPDATE_EMP_NO:(m=o.value)==null?void 0:m.memberNo,AUPDATE_IP:localStorage.getItem("ipAddress")};try{let A=await V.packageSaveOne(t);Y.value=A.data.data.AYAEYAK_NO,pe(a),n.methods.changeLoader(!1)}catch{n.methods.changeLoader(!1)}},pe=async a=>{var t,i;try{const r={imp_uid:a.imp_uid,merchant_uid:a.merchant_uid,payfor:"package",location:((t=o.value)==null?void 0:t.location)==="Gangchon"?"g":"j",ayaeyak_no:Y.value,use_point:p.value===0?null:p.value};if((await V.savePayment(r)).data.status===!0){const v={LOCATION:((i=o.value)==null?void 0:i.location)==="Gangchon"?"g":"j",ATOS_YAEYAK_NO:G.value.toString(),AYAEYAK_NO:Y.value};try{let m=await se.mappingRsv(v);n.methods.changeLoader(!1),le.push({name:"PromotionPaymentCompleted"})}catch{n.methods.changeLoader(!1)}}}catch(r){alert(r.response.data.massage),n.methods.changeLoader(!1)}},me=async()=>{let a={member_no:localStorage.getItem("memberno")},t=await be.getUserDetails(a);h.value=t.data.user},_e=()=>P.value.filter(t=>t<3).length===2?(L.value="",!0):(L.value="약관 동의가 필요합니다.",!1);return he(()=>p.value,(a,t)=>{var i,r;a>h.value.tot_rest_pt&&(alert("Insufficiant points"),p.value=0),a>Number((r=(i=o.value)==null?void 0:i.options)==null?void 0:r.reservationTotalAmount)*.9&&(alert("You can use upto 90% of reservation amount"),p.value=0)}),(a,t)=>{var i,r,c,v,m,A,_,M,O,D,C,I,j,J,Q,Z,z;return N(),S(ee,null,[e("div",He,[e("div",Ve,[e("div",Fe,[w(ke,{breadData:ae})])]),e("div",qe,[e("div",$e,[e("div",We,[t[20]||(t[20]=e("div",{class:"login-heading eshop-product-heading text-center"},[e("h2",null,"결제하기")],-1)),e("div",je,[t[11]||(t[11]=e("div",{class:"border-heading"},[e("h4",null,"선택 상품 정보")],-1)),e("div",Je,[e("div",Qe,[e("img",{src:ne.value,alt:"product"},null,8,Ze)]),e("div",ze,[e("div",Xe,[e("div",{class:fe(["info-tag",((i=o.value)==null?void 0:i.location)==="Gangchon"?"light__blue":"ylw"])},l(((r=o.value)==null?void 0:r.location)==="Gangchon"?"강촌":"제주"),3),e("div",et,[e("h3",null,l((c=o.value)==null?void 0:c.PAKAGE_NAME),1),e("p",null,l((v=o.value)==null?void 0:v.DESCRIPTION),1)]),e("div",tt,[e("p",null,[t[9]||(t[9]=e("span",null,"진행기간: ",-1)),T(" "+l(E(U).formatDate((m=o.value)==null?void 0:m.fromDate,".","A"))+" ("+l(E(U).state.dayNameA)+") ~ "+l(E(Le)(o.value.toDate)),1)])]),e("div",ot,[t[10]||(t[10]=e("h5",null,[T("1박 기준 "),e("span",null,"(VAT 포함)")],-1)),e("h3",null,l((A=o.value)!=null&&A.amount?(_=o.value)==null?void 0:_.amount.toLocaleString("en-US"):0)+"~ ",1)])])])])]),e("div",st,[e("div",at,[e("div",lt,[t[16]||(t[16]=e("div",{class:"border-heading"}
1,[e("h4",null,"예약 정보")],-1)),e("div",nt,[e("div",rt,[e("ul",null,[t[14]||(t[14]=e("li",null,[e("label",null,"구분"),e("span",null,"패키지")],-1)),e("li",null,[t[12]||(t[12]=e("label",null,"예약일",-1)),e("span",null,l(E(U).formatDate((M=o.value)==null?void 0:M.fromDate,".","A"))+" ("+l(E(U).state.dayNameA)+") ",1)]),t[15]||(t[15]=e("li",null,[e("label",null,"평형/코스"),e("span")],-1)),e("li",null,[t[13]||(t[13]=e("label",null,"숙박 수/타입",-1)),e("span",null,l($.value)+" 박",1)])])])])])]),e("div",it,[e("div",ut,[t[19]||(t[19]=e("div",{class:"border-heading"},[e("h4",null,"구매 정보")],-1)),e("div",dt,[e("div",ct,[e("div",vt,[t[17]||(t[17]=e("a",{href:"javascript:void(0);"},"패키지",-1)),e("span",null,l((O=o.value)==null?void 0:O.PAKAGE_NAME),1)]),e("div",pt,[e("h4",null,"수량 "+l((D=o.value)==null?void 0:D.count),1),e("h5",null,[e("span",null,l(((C=o.value)==null?void 0:C.packageAmount)>0?(I=o.value)==null?void 0:I.packageAmount.toLocaleString("en-US"):0),1),T(" "+l(((j=o.value)==null?void 0:j.packageAmount)>0?(((J=o.value)==null?void 0:J.count)*((Q=o.value)==null?void 0:Q.packageAmount)).toLocaleString("en-US"):0)+" 원 ",1)])])])]),e("div",mt,[(N(!0),S(ee,null,Ne(o.value.additionalAmountResponse,(s,Ae)=>(N(),S("div",{class:"purchase-info-row",key:Ae},[e("div",_t,[t[18]||(t[18]=e("a",{href:"javascript:void(0);"},"패키지",-1)),e("span",null,l(s==null?void 0:s.TICKET_NAME),1)]),e("div",At,[e("h4",null,"수량 "+l(s==null?void 0:s.ADD_CNT),1),e("h5",null,[e("span",null,l((s==null?void 0:s.SALE_AMT)>0?s==null?void 0:s.SALE_AMT.toLocaleString("en-US"):0),1),T(" "+l((s==null?void 0:s.SALE_AMT)>0?((s==null?void 0:s.ADD_CNT)*(s==null?void 0:s.SALE_AMT)).toLocaleString("en-US"):0)+" 원 ",1)])])]))),128))])])])])])])]),e("div",gt,[e("div",ht,[e("div",ft,[e("div",Nt,[e("div",St,[t[25]||(t[25]=e("div",{class:"border-heading"},[e("h4",null,"할인 및 포인트")],-1)),e("div",yt,[E(n).state.gspoint?(N(),S("div",Ot,[t[24]||(t[24]=e("label",null,"GS&POINT",-1)),h.value.CARD_NO?b("",!0):(N(),S("div",Tt,[e("button",{type:"button",class:"btn sm outline gray-outline",onClick:t[0]||(t[0]=s=>a.$router.push({name:"GsPointCardRegistration"}))}," GS&POINT 등록 "),t[21]||(t[21]=e("p",null,"GS&POINT를 연동하고 다양한 혜택을 경험해 보세요!",-1))])),h.value.CARD_NO?(N(),S("div",Et,[e("div",Mt,[e("div",bt,[t[22]||(t[22]=e("label",null,"보유 포인트",-1)),e("div",kt,[e("input",{type:"text",value:h.value.tot_rest_pt+" 원",class:"form-control disable",placeholder:""},null,8,Pt)])]),e("div",Lt,[t[23]||(t[23]=e("label",null,"사용 포인트",-1)),e("div",Dt,[H(e("input",{type:"number","onUpdate:modelValue":t[1]||(t[1]=s=>p.value=s),class:"form-control",placeholder:"사용할 포인트를 입력해주세요"},null,512),[[Se,p.value]]),p.value>h.value.tot_rest_pt?(N(),S("small",Ct,"Insufficiant balance")):b("",!0)])])])])):b("",!0)])):b("",!0)])]),e("div",It,[t[32]||(t[32]=e("div",{class:"border-heading"},[e("h4",null,"결제 정보")],-1)),e("div",wt,[e("div",Ut,[e("div",Gt,[t[26]||(t[26]=e("div",{class:"payment-left-info"},[e("h4",null,"결제 금액")],-1)),e("div",Rt,[e("h3",null,l((Z=y.value)!=null&&Z.SALES_AMOUNT?Number((z=y.value)==null?void 0:z.SALES_AMOUNT).toLocaleString("en-US"):0)+" 원 ",1)])]),e("div",xt,[t[28]||(t[28]=e("div",{class:"payment-left-info"},[e("h4",null,"할인 금액")],-1)),e("div",Bt,[E(n).state.gspoint?(N(),S("div",Kt,[t[27]||(t[27]=e("span",null,"GS&POINT 사용",-1)),e("h6",null,"- "+l(p.value)+" 원",1)])):b("",!0)])])]),e("div",Yt,[e("div",Ht,[t[30]||(t[30]=e("div",{class:"left-total-text"},[e("h4",null,"총 결제 금액")],-1)),e("div",Vt,[e("h3",null,[t[29]||(t[29]=e("span",null,"(VAT 포함)",-1)),T(l(y.value.PAYMENT_AMOUNT?Number(y.value.PAYMENT_AMOUNT-p.value).toLocaleString("en-US"):0)+" 원 ",1)])])]),e("div",Ft,[t[31]||(t[31]=e("div",{class:"left-total-text"},[e("h4",null,"총 적립 포인트")],-1)),e("div",qt,[e("h4",null,l(y.value.PAYMENT_AMOUNT?Math.trunc(Number(y.value.PAYMENT_AMOUNT-p.value)*.001).toLocaleString("en-US"):0)+" POINT ",1)])])])])]),t[33]||(t[33]=ye('<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))]),e("div",$t,[e("ul",Wt,[e("li",null,[e("label",jt,[H(e("input",{type:"checkbox",value:"1","onUpdate:modelValue":t[2]||(t[2]=s=>P.value=s)},null,512),[[te,P.value]]),t[36]||(t[36]=e("span",{class:"checkmark"},null,-1)),e("p",null,[t[34]||(t[34]=e("span",{class:"red-mark"},"(필수)",-1)),t[35]||(t[35]=T(" 개인정보 수집 및 이용동의 ")),e("strong",{onClick:t[3]||(t[3]=s=>x.value=!0)},"전문보기")])])]),e("li",null,[e("label",Jt,[H(e("input",{type:"checkbox",value:"2","onUpdate:modelValue":t[4]||(t[4]=s=>P.value=s)},null,512),[[te,P.value]]),t[39]||(t[39]=e("span",{class:"checkmark"},null,-1)),e("p",null,[t[37]||(t[37]=e("span",{class:"red-mark"},"(필수)",-1)),t[38]||(t[38]=T(" 예약규정 확인 및 동의 ")),e("strong",{onClick:t[5]||(t[5]=s=>B.value=!0)},"전문보기")])])])])]),L.value!==""?(N(),S("small",Qt,l(L.value),1)):b("",!0),e("div",{class:"double-btns eshop-paymnt-btns"},[t[40]||(t[40]=e("button",{class:"btn outline gray-outline"},"취소",-1)),e("button",{class:"btn",onClick:de},"결제하기")])])])])]),w(Ee,{ref_key:"tossRef",ref:F,onSavePayment:ve},null,512),w(Me,{isModal:K.value,onCloseModal:t[6]||(t[6]=s=>K.value=!1),couponList:q.value,onApply:ie},null,8,["isModal","couponList"]),w(Oe,{isModal:x.value,onConfirm:t[7]||(t[7]=s=>x.value=!1)},null,8,["isModal"]),w(Te,{isModal:B.value,onConfirm:t[8]||(t[8]=s=>B.value=!1)},null,8,["isModal"])],64)}}};
1export{co 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.