PageSourceSearch

https://elysian.co.kr/chunks/SkiSchoolPayment-5ccea205.js

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

1import{p as vo}from"./paymentpersonaIinfoModal-fa9feacc.js";import{r as _o}from"./paymentreservationpolicyModal-4adeb5c7.js";import{T as ho}from"./tossPayment-37ac01f5.js";import{C as fo}from"./CouponModal-f68f2ae8.js";import{g as go}from"./golfReservation-ae4b8827.js";import{B as yo}from"./BreadcumNew-b36de75a.js";import{P as ko}from"./ProductInformation-c914e94f.js";import{r as Do}from"./roomReservation-fd9f1939.js";import{z as bo,r as l,i as E,v as $,o as So,p as No,B as M,a as c,b as u,g as o,d as A,q as Co,I as i,j as k,D as h,F as Y,e as j,G as V,H as To,T as Io,J as oo,a0 as Oo}from"../entry/index-8d9c8467.js";import{g as Lo}from"./gspoint-f569b6e7.js";import{S as Mo}from"./SkiSchool-36bc19c0.js";import{p as Ao}from"./payment-b18935c5.js";import"./modal-cross-icon-701556f5.js";import"./AccordionItem-53185510.js";import"./acc-up-arrow-ca400e11.js";const Po={name:"SkiSchoolPayment",components:{BreadcumNew:yo,ProductInformation:ko,Tosspayment:ho,CouponModal:fo,personalinfoModal:vo,reservationpolicyModal:_o},setup(){const P=new Ao,t="PROD",q=l(!1),e=l(!1),z=l([{breadName:"Home",routeName:"Home"},{breadName:"통합예약",routeName:"IntegratedReservationInquiryList"},{breadName:"스키학교 예약",routeName:""}]),m=E("oneStore"),b=new Oo,S=l(!1),R=$.useRouter();$.useRoute();const f=l({}),N=l(null),U=l(""),C=l([]),g=l({}),D=l({}),G=l(!1),T=l(!1),a=l([]),d=E("commonStore"),to=E("authenticateStore"),x=E("dateFormatStore"),eo=l({}),w=l(""),J=l(null),I=l(0),B=l([]),y=l(""),O=l(!1),L=l(""),K=l(""),Q=l("");So(()=>{d.state.skiSchoolData.detailsData!=null?(m.methods.changeLoader(!0),g.value=JSON.parse(localStorage.getItem("userDetails")),L.value=d.state.skiSchoolData.selectedDate.selectedItemDate,K.value=d.state.skiSchoolData.selectedDate.selectedItemDateName,H(),io(),ro(),so(),Z("")):(alert("스키학교를 다시 선택해주세요. 스키학교 예약 화면으로 이동합니다."),R.push("/ski-school-reservation"))});const ao=async()=>{var s;if(w.value="",uo()){let n=!0,p=d.state.skiSchoolData.amountDetails;for(let r=0;r<p.length;r++)n&&Number(p[r].amountDetailsAmount)<=0&&(n=!1);if(!n)return alert("결제 창 호출에 실패하였습니다. 결제금액(amount)이 0보다 큰 수여야 합니다."),!1;m.methods.changeLoader(!0);const v={LOCATION:"g"};try{let r=[];r=d.state.skiSchoolData.amountDetails.map(F=>{var X;return{...F,LOCATION:"g",ASHOP_GUBUN_A:(X=d.state.skiSchoolData.detailsData)==null?void 0:X.SHOP_GUBUN_A,AOPTION_01:F.amountDetailsDate.replaceAll(".",""),AOPTION_02:F.amountDetailsTime}});let _=await Mo.getSkiSchoolChkList(r);if(!_.data.failFlag){alert("엘리시안 강촌 스키학교 "+_.data.failYaeyakTime.substr(0,2)+":"+_.data.failYaeyakTime.substr(2,4)+"시 강습은 "+_.data.availableYaeyakCnt+"개까지 예약이 가능합니다."),m.methods.changeLoader(!1);return}let mo=await Do.getRsv(v);N.value=mo.data.RSV_NO,m.methods.changeLoader(!1);let po={pg:"tosspayments.im_jieskejbcu",pay_method:"card",card:{direct:{code:y.value}},merchant_uid:N.value,name:`스키학교-${L.value}/${(s=r[0])==null?void 0:s.amountDetailsTime}/${r[0].amountDetailsEvent}/${r[0].amountDetailsType}`,amount:(D.value.SALES_AMOUNT-I.value).toString(),buyer_email:f.value.MAIL_ADDRESS,buyer_name:g.value.MEMBER_NAME,buyer_tel:g.value.Mob_Tel,buyer_addr:f.value.HOME_ADDRESS1,buyer_postcode:f.value.OFFICE_ZIP_CODE==null?"01047":f.value.OFFICE_ZIP_CODE,m_redirect_url:axios.defaults.baseURL+"/payment/paymentComplete?payfor=skischool&shopNo1="+d.state.skiSchoolData.shopNo.toString()+"&pageGubun=WM&location=g"};J.value.requestPay("skischool",po)}catch{alert("알수없는 오류 - 서버에러"),m.methods.changeLoader(!1)}}else return},so=async()=>{var n;let s={member_no:localStorage.getItem("memberno"),dayType:"",yaeyakDate:L.value.replaceAll(".",""),shopGubunA:(n=d.state.skiSchoolData.detailsData)==null?void 0:n.SHOP_GUBUN_A};b.cardList(s,"g").then(p=>{B.value=p.data.data})},W=async(s={bankGbnOverride:null})=>{m.methods.changeLoader(!0);let n=y.value,p="0",v="";if(n!=""){let r=B.value.filter(_=>_.GROUP_DETAIL===n);
1p=r[0].TOTAL_AMT.toString(),v=r[0].CARD_GBN}if(O.value===!0&&p!="0"&&(O.value=!1),O.value===!1){let r={asale_date:L.value.replaceAll(".",""),aaccept_member_no:g.value.MEMBER_NO,ashop_no1:d.state.skiSchoolData.shopNo.toString(),weekGbn:"H1",bankGbn:n===""?"000":n,rate:p.toString(),filterCardGbn:v===null?"":v};r=s.bankGbnOverride?{...r,bankGbn:s.bankGbnOverride}:r,b.cardHalinList(r,"g").then(_=>{D.value=_.data.discountData[0],Q.value=_.data.aremark}).finally(()=>{m.methods.changeLoader(!1)})}else m.methods.changeLoader(!1)},Z=async s=>{y.value=s,W()},no=async s=>{var p;m.methods.changeLoader(!0);let n={shopNo1:d.state.skiSchoolData.shopNo.toString(),pageGubun:"W",location:"g",payfor:"skischool",imp_uid:s.imp_uid,merchant_uid:s.merchant_uid};try{const v=await P.paymentComplete(n),{completeVueNm:r,yaeyakNo:_}=v==null?void 0:v.data;R.push({path:r,query:{yaeyakNo:_}})}catch(v){alert((p=v.response.data)==null?void 0:p.message)}finally{m.methods.changeLoader(!1)}},H=async(s="")=>{m.methods.changeLoader(!0);const n={asale_date:x.formatDate(new Date,""),aaccept_member_no:g.value.MEMBER_NO,ashop_no1:d.state.skiSchoolData.shopNo.toString(),bankGbn:y.value===""?"000":y.value};s!==""&&(n.aaccept_member_no=s),b.couponDiscount(n,"g").then(p=>{D.value=p.data.discountData[0],y.value="",s!=""&&(O.value=!0),T.value=!1}).finally(()=>{m.methods.changeLoader(!1)})},lo=async s=>{await H(s),await W({bankGbnOverride:"999"})},io=async()=>{const s={asale_date:x.formatDate(new Date,""),aaccept_member_no:g.value.MEMBER_NO,ashop_no1:d.state.skiSchoolData.shopNo.toString(),bankGbn:y.value===""?"000":y.value};b.couponMappingList(s,"g").then(n=>{C.value=n.data.data})},ro=async()=>{let s={member_no:localStorage.getItem("memberno")},n=await go.getUserDetails(s);f.value=n.data.user,m.methods.changeLoader(!1)},co=async()=>{let s=await Lo.generateGsParam(),n={gspassToken:s.data.headers["gsnpass-token"],gspassRefToken:s.data.headers["gsnpass-ref-token"]};var p=`https://npass.gsnpoint.com/npass/memberRegDiv.do?gsnpass-token=${n.gspassToken}&gsnpass-ref-token=${n.gspassRefToken}&ccoCode=9102&reqDivCode=N&frnchseCode=G910200003&rtnUrl=${localStorage.getItem("clbckUrl")}/reservation-payment/&cardNo=&inFildDcntCode=`;window.open(p,"_blank")},uo=()=>a.value.filter(n=>n<3).length===2?(w.value="",!0):(w.value="약관 동의가 필요합니다.",!1);return No(()=>I.value,(s,n)=>{f.value.tot_rest_pt>=I.value?S.value=!0:S.value=!1,s>Number(D.SALES_AMOUNT)*.9&&(alert("You can use upto 90% of reservation amount"),I.value=0)}),{projectENV:t,onestore:m,commonstore:d,personalInfo:q,reservepolicy:e,store:to,active:G,errors:eo,apiErrors:w,dateFormatStore:x,tossRef:J,pointAdded:S,bread11:z,GSPointsToUse:I,checkPolicy:a,userInfo:f,showCouponModal:T,discountData:D,couponList:C,rsvpNumber:U,tempRSV:N,bankList:B,cardVal:y,couponYn:O,gsPoint:co,apply:lo,fetchCouponDiscount:H,getRsvNumber:ao,paymentComplete:no,bankChg:Z,selectedItemDate:L,selectedItemDateName:K,cardRemark:Q}}},Ro={class:"wrapper-innr"},Uo={class:"breaudcum-area"},Go={class:"container"},wo={class:"eshop-productinfo-area reservation-payment-area"},Eo={class:"container"},Vo={class:"login__area"},xo={class:"selected-product-info"},Bo={class:"product-information-outer"},Ho={class:"product-info-pic"},Fo=["src"],Yo={class:"product-info-text"},jo={class:"product-info-text-innr"},qo={class:"product-info-heading"},zo=["innerHTML"],Jo={class:"product-info-price product-price-border"},Ko={class:"payment-package-outer"},Qo={class:"payment-package-item"},Wo={class:"reservation-info"},Zo={class:"reservation-outer"},Xo={class:"reservation-info-row"},$o={key:0},ot={key:0},tt={class:"payment-package-item"},et={class:"purchase-info"},at={class:"purchase-info-outer"},st={class:"purchase-info-row"},nt={class:"guest-left-info"},lt={key:0,href:"javascript:void(0);"},it={class:"guest-right-info"},rt={class:"purchase-info-btm"},dt={class:"discount-payments-area"},ct={class:"container"},ut={class:"small-width"},mt={class:"discount-payment-outer"},pt={class:"discount-payment-items"},vt={class:"discount-innr"},_t={class:"discount-row gspoint-border"},ht={class:"form-group"},ft={key:0,class:"discount-row gspoint-border"},gt={key:0,class:"form-group gs-pointfill"},yt={key:1,class:"package-form-row"},kt={class:"double-fillouter"},Dt={class:"form-group"},bt={class:""},St=["value"],Nt={class:"form-group"},Ct={class:""},Tt={key:0,class:"err"},It={class:"discount-payment-items"},Ot={key:0,class:"payment-innr"},Lt={class:"payment-amount"},Mt={class:"payment-info-row"},At={class:"payment-right-info"},Pt={class:"payment-info-row payment-coupon-row"},Rt={class:"payment-right-info"},Ut={class:"coupon-row"},Gt={style:{display:"flex",gap:"20px"}},wt={key:0,class:"coupon-row"},Et={class:"payment-total"},Vt={class:"total-row"},xt={class:"right-total-amount"},Bt={class:"credit-card-discount"},Ht={class:"sel-card"},Ft=["value"],Yt={class:"discount-payment-items"},jt={class:"notice-scroll-box"},qt={class:"bullet-listing"},zt=["innerHTML"],Jt={class:"payment-radio justify-center"},Kt={class:"radio-input"},Qt={class:"radio-input"},Wt={key:0,class:"error-msgsign"},Zt={class:"double-btns eshop-paymnt-btns"};function Xt(P,t,q,e,z,m){var U,C,g,D,G,T;const b=M("BreadcumNew"),S=M("Tosspayment"),R=M("CouponModal"),f=M("personalinfoModal"),N=M("reservationpolicyModal");return c(),u("div",Ro,[o("div",Uo,[o("div",Go,[A(b,{breadData:e.bread11},null,8,["breadData"])])]),o("div",wo,[o("div",Eo,[o("div",Vo,[t[22]||(t[22]=o("div",{class:"login-heading eshop-product-heading text-center"},[o("h2",null,"결제하기")],-1)),o("div",xo,[t[16]||(t[16]=o("div",{class:"border-heading"},[o("h4",null,"선택 상품 정보")],-1)),o("div",Bo,[o("div",Ho,[o("img",{src:(U=e.commonstore.state.skiSchoolData.detailsData)==null?void 0:U.PRODUCT_IMAGE,alt:"product"},null,8,Fo)]),o("div",Yo,[o("div",jo,[t[15]||(t[15]=o("div",{class:Co(["info-tag","light__blue"])},"강촌",-1)),o("div",qo,[o("h3",null,i((C=e.commonstore.state.skiSchoolData.detailsData)==null?void 0:C.INSTRUCTOR),1),o("p",{innerHTML:(g=e.commonstore.state.skiSchoolData.detailsData)==null?void 0:g.PRODUCT_INFO},null,8,zo)]),o("div",Jo,[t[14]||(t[14]=o("h5",null,[k("1회 기준 "),o("span",null,"(VAT 포함)")],-1)),o("h3",null,i((D=e.commonstore.state.skiSchoolData.totalAmount)==null?void 0:D.toLocaleStr
1ing("en-US"))+"원~ ",1)])])])])]),o("div",Ko,[o("div",Qo,[o("div",Wo,[t[20]||(t[20]=o("div",{class:"border-heading"},[o("h4",null,"예약 정보")],-1)),o("div",Zo,[o("div",Xo,[o("ul",null,[o("li",null,[t[17]||(t[17]=o("label",null,"구분",-1)),((G=e.commonstore.state.skiSchoolData.detailsData)==null?void 0:G.SKISCHOOL_YN)==="Y"?(c(),u("span",$o,"스키학교")):h("",!0)]),o("li",null,[t[18]||(t[18]=o("label",null,"예약일",-1)),o("span",null,i(e.selectedItemDate)+"("+i(e.selectedItemDateName)+")",1)]),o("li",null,[t[19]||(t[19]=o("label",null,"타입",-1)),(c(!0),u(Y,null,j(e.commonstore.state.skiSchoolData.amountDetails,(a,d)=>(c(),u("span",{key:d},[k(i(a.amountDetailsEvent),1),d<=e.commonstore.state.skiSchoolData.amountDetails.length-2?(c(),u("span",ot,"/")):h("",!0)]))),128))])])])])])]),o("div",tt,[o("div",et,[t[21]||(t[21]=o("div",{class:"border-heading"},[o("h4",null,"구매 정보")],-1)),o("div",at,[(c(!0),u(Y,null,j(e.commonstore.state.skiSchoolData.amountDetails,a=>(c(),u("div",{class:"purchase-info-innr",key:a},[o("div",st,[o("div",nt,[e.commonstore.state.skiSchoolData.detailsData.SKISCHOOL_YN==="Y"?(c(),u("a",lt,"스키")):h("",!0),o("span",null,i(e.commonstore.state.skiSchoolData.detailsData.INSTRUCTOR)+"(시간 "+i(a.amountDetailsTimeID.slice(0,2)+":"+a.amountDetailsTimeID.slice(2))+")",1)]),o("div",it,[o("h4",null,"수량 "+i(a.amountDetailsQuantity),1),o("h5",null,[o("span",null,i(a.amountDetailsPerQAmount.toLocaleString("en-US")),1),k(" "+i(a.amountDetailsAmount.toLocaleString("en-US"))+"원 ",1)])])]),o("span",rt,"부가 정보 "+i(e.selectedItemDate)+"("+i(e.selectedItemDateName)+") / "+i(a.amountDetailsEvent)+" / "+i(a.amountDetailsType),1)]))),128))])])])])])])]),o("div",dt,[o("div",ct,[o("div",ut,[o("div",mt,[o("div",pt,[t[28]||(t[28]=o("div",{class:"border-heading"},[o("h4",null,"할인 및 포인트")],-1)),o("div",vt,[o("div",_t,[t[23]||(t[23]=o("label",null,"할인 적용",-1)),o("div",ht,[o("button",{type:"button",class:"btn sm outline gray-outline btn-wd",onClick:t[0]||(t[0]=a=>e.showCouponModal=!0)}," 쿠폰 조회/적용 ")])]),e.onestore.state.gspoint?(c(),u("div",ft,[t[27]||(t[27]=o("label",null,"GS&POINT",-1)),e.userInfo.CARD_NO?h("",!0):(c(),u("div",gt,[o("button",{type:"button",class:"btn sm outline gray-outline",onClick:t[1]||(t[1]=a=>P.$router.push({name:"GsPointCardRegistration"}))}," GS&POINT 등록 "),t[24]||(t[24]=o("p",null,"GS&POINT를 연동하고 다양한 혜택을 경험해 보세요!",-1))])),e.userInfo.CARD_NO?(c(),u("div",yt,[o("div",kt,[o("div",Dt,[t[25]||(t[25]=o("label",null,"보유 포인트",-1)),o("div",bt,[o("input",{type:"text",value:e.userInfo.tot_rest_pt+" 원",class:"form-control disable",placeholder:""},null,8,St)])]),o("div",Nt,[t[26]||(t[26]=o("label",null,"사용 포인트",-1)),o("div",Ct,[V(o("input",{type:"number","onUpdate:modelValue":t[2]||(t[2]=a=>e.GSPointsToUse=a),class:"form-control",placeholder:"사용할 포인트를 입력해주세요"},null,512),[[To,e.GSPointsToUse]]),e.GSPointsToUse>e.userInfo.tot_rest_pt?(c(),u("small",Tt,"Insufficiant balance")):h("",!0)])])])])):h("",!0)])):h("",!0)])]),o("div",It,[t[38]||(t[38]=o("div",{class:"border-heading"},[o("h4",null,"결제 정보")],-1)),Object.keys(e.discountData).length!==0?(c(),u("div",Ot,[o("div",Lt,[o("div",Mt,[t[29]||(t[29]=o("div",{class:"payment-left-info"},[o("h4",null,"결제 금액")],-1)),o("div",At,[o("h3",null,i(e.commonstore.state.skiSchoolData.totalAmount.toLocaleString("en-US"))+"원 ",1)])]),o("div",Pt,[t[32]||(t[32]=o("div",{class:"payment-left-info"},[o("h4",null,"할인 금액")],-1)),o("div",Rt,[o("div",Ut,[o("span",Gt,[t[30]||(t[30]=o("p",null,"할인 적용",-1)),o("p",null,i(e.cardRemark),1)]),o("h6",null," - "+i(e.discountData.DISCOUNT_AMOUNT.toLocaleString("en-US"))+" 원 ",1)]),e.onestore.state.gspoint?(c(),u("div",wt,[t[31]||(t[31]=o("span",null,"GS&POINT 사용",-1)),o("h6",null,"- "+i(e.GSPointsToUse)+" POINT",1)])):h("",!0)])])]),o("div",Et,[o("div",Vt,[t[34]||(t[34]=o("div",{class:"left-total-text"},[o("h4",null,"총 결제 금액")],-1)),o("div",xt,[o("h3",null,[t[33]||(t[33]=o("span",null,"(VAT 포함)",-1)),k(" "+i((e.discountData.SALES_AMOUNT-e.GSPointsToUse).toLocaleStr
1ing("en-US"))+"원 ",1)])])])])])):h("",!0),o("div",Bt,[o("div",Ht,[t[36]||(t[36]=o("label",{for:"selCreditCard"},"신용카드 할인",-1)),V(o("select",{class:"form-control","onUpdate:modelValue":t[3]||(t[3]=a=>e.cardVal=a),onChange:t[4]||(t[4]=a=>e.bankChg(e.cardVal))},[t[35]||(t[35]=o("option",{value:""},"선택 안함",-1)),(c(!0),u(Y,null,j(e.bankList,(a,d)=>(c(),u("option",{key:a.GROUP_DETAIL_NAME,value:a.GROUP_DETAIL},i(a.GROUP_DETAIL_NAME),9,Ft))),128))],544),[[Io,e.cardVal]])]),t[37]||(t[37]=o("p",{class:"info"},[k(" ▶ 제휴카드 결제 시 준성수기(개장~12월 19일) 30% 할인 "),o("br"),k(" ▶ 제휴카드 결제 시 성수기(12월 20일~폐장) 20% 할인 "),o("br"),k(" ▶ 쿠폰과 카드 할인은 하나만 적용됩니다 ")],-1))])]),o("div",Yt,[t[39]||(t[39]=o("div",{class:"border-heading"},[o("h4",null,"유의사항")],-1)),o("div",jt,[o("ul",qt,[o("li",{innerHTML:(T=e.commonstore.state.skiSchoolData.detailsData)==null?void 0:T.NOTICE},null,8,zt)])])])]),o("div",Jt,[o("ul",null,[o("li",null,[o("label",Kt,[V(o("input",{type:"checkbox",value:"1","onUpdate:modelValue":t[5]||(t[5]=a=>e.checkPolicy=a)},null,512),[[oo,e.checkPolicy]]),t[42]||(t[42]=o("span",{class:"checkmark"},null,-1)),o("p",null,[t[40]||(t[40]=o("span",{class:"red-mark"},"(필수)",-1)),t[41]||(t[41]=k(" 개인정보 수집 및 이용동의 ")),o("strong",{onClick:t[6]||(t[6]=a=>e.personalInfo=!0)}," 전문보기")])])]),o("li",null,[o("label",Qt,[V(o("input",{type:"checkbox",value:"2","onUpdate:modelValue":t[7]||(t[7]=a=>e.checkPolicy=a)},null,512),[[oo,e.checkPolicy]]),t[45]||(t[45]=o("span",{class:"checkmark"},null,-1)),o("p",null,[t[43]||(t[43]=o("span",{class:"red-mark"},"(필수)",-1)),t[44]||(t[44]=k(" 예약규정 확인 및 동의 ")),o("strong",{onClick:t[8]||(t[8]=a=>e.reservepolicy=!0)}," 전문보기")])])])]),e.apiErrors!==""?(c(),u("small",Wt,i(e.apiErrors),1)):h("",!0)]),o("div",Zt,[o("button",{class:"btn outline gray-outline",onClick:t[9]||(t[9]=a=>
1P.$router.push({name:"SkiSchoolReservation"}))}," 취소 "),o("button",{class:"btn",onClick:t[10]||(t[10]=(...a)=>e.getRsvNumber&&e.getRsvNumber(...a))},"결제하기")])])])]),A(S,{ref:"tossRef",onSavePayment:e.paymentComplete},null,8,["onSavePayment"]),A(R,{isModal:e.showCouponModal,onCloseModal:t[11]||(t[11]=a=>e.showCouponModal=!1),onApply:e.apply,couponList:e.couponList},null,8,["isModal","onApply","couponList"]),A(f,{isModal:e.personalInfo,onConfirm:t[12]||(t[12]=a=>e.personalInfo=!1)},null,8,["isModal"]),A(N,{isModal:e.reservepolicy,onConfirm:t[13]||(t[13]=a=>e.reservepolicy=!1)},null,8,["isModal"])])}const ve=bo(Po,[["render",Xt],["__scopeId","data-v-a5bac83b"]]);export{ve 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.