PageSourceSearch

https://elysian.co.kr/chunks/GolfReservationOption-2a155266.js

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

1import{z as F,i as O,r as d,v as Z,o as Q,p as W,B as X,a as $,b as ee,g as e,d as x,w as U,I as S,G as R,J as se,j as g,H as C}from"../entry/index-8d9c8467.js";import{B as te}from"./BreadcumNew-b36de75a.js";import{v as I}from"./index-382a81be.js";import{g as K}from"./golfReservation-ae4b8827.js";import{_ as oe}from"./clock-icon-grey-ff9d187e.js";const w=i=>{let s={};const{gName:_,gpho:t}=i,v=/^.{2,14}$/,r=/^[0-9]{10,11}$/;return I.isEmpty(_)?s.gName="이용자명을 입력해주세요.":v.test(_)||(s.gName="이용자명을 정확하게 입력해주세요."),I.isEmpty(t)?s.gpho="이용자 휴대폰 번호를 입력해주세요.":r.test(t)||(s.gpho="이용자 휴대폰 번호를 정확하게 입력해주세요."),{isInvalid:Object.keys(s).length>0,error:s}},le={name:"GolfReservationOption",components:{BreadcumNew:te},setup(){const i=O("oneStore"),s=O("commonStore"),_=l=>{const c=l.slice(0,4),p=l.slice(4,6),A=l.slice(6,8),M=new Date(Date.UTC(c,p-1,A)),b={weekday:"short",localeMatcher:"best fit",timeZone:"UTC"},N=M.toLocaleDateString(L.value,b);return c+"."+p+"."+A+"("+N+")"},t=d(localStorage.getItem("gubun"));var v=d(s.state.selectData),r=d(""),a=d("");const o=Z.useRouter(),E=d(!1),L=d("ko-KR"),h=d({});let n=d(JSON.parse(localStorage.getItem("userDetails")));const G=d(s.state.userDATA);let B=d("");var V=d(_(v.value.YAEYAK_DATE));let m=d(120),f=null;Q(()=>{setTimeout(()=>{n.value.Mob_Tel=n.value.Mob_Tel.replace(/-/g,"")},300),B.value=s.state.tabValue,f=setInterval(()=>{m.value===0?clearInterval(f):m.value--},1e3)});const P=()=>{r.value==""&&a.value==""||r.value!=n.value.MEMBER_NAME||a.value!=n.value.Mob_Tel?(r.value=n.value.MEMBER_NAME,a.value=n.value.Mob_Tel):(r.value===n.value.MEMBER_NAME||a.value===n.value.Mob_Tel)&&(r.value="",a.value=""),a.value=a.value.replace(/-/g,"")},j=()=>{o.push("/golf-reservation")},q=l=>{const c=/^[a-zA-Z0-9\s]*$/,p=l.key;!c.test(p)&&!l.ctrlKey&&l.preventDefault()},H=l=>{l=l||window.event;var c=l.which?l.which:l.keyCode;if(c>31&&(c<48||c>57)&&c!==46)l.preventDefault();else return!0},J=()=>{r.value!=n.MEMBER_NAME||a.value!=n.MOBIL_TEL?E.value=!1:E.value=!0},z=async()=>{i.methods.changeLoader(!0);const p=v.value.YAEYAK_TIME.split(" ")[1].split(":"),A=parseInt(p[0],10),M=parseInt(p[1],10),b=A.toString().padStart(2,"0"),N=M.toString().padStart(2,"0"),Y=`${b}${N}`;if(s.state.tabValue=="강촌"){let k={gName:r.value,gpho:a.value.toString()};const{isInvalid:y,error:D}=w(k);if(y)h.value=D,i.methods.changeLoader(!1);else if(s.state.savePaymentYNValue==="0"||s.state.savePaymentYNValue===null){let T={AGUBUN:"A",AYAEYAK_NAME:r.value,AMEMBER_NO:localStorage.getItem("memberno"),AYAEYAK_GUBUN:t.value.GUBUN,AYAEYAK_COURSE:v.value.YAEYAK_COURSE,AYAEYAK_TIME:Y,AYAEYAK_DATE:v.value.YAEYAK_DATE,ACOME_NAME:n.value.MEMBER_NAME,AYAEYAK_TEL_NO:n.value.Mob_Tel,ACOME_TEL_NO:a.value,ARECOM_GUBUN:"N",ASMS_OK_YN:"Y",APAY_SAVE_YN:s.state.savePaymentYNValue};try{let u=await K.getReservation(T);i.methods.changeLoader(!1),o.push({name:"GolfReservationComplete",query:{payment:"No"}})}catch(u){u.response&&(u.response.status===401?alert(u.response.status+u.response.data.AOUT_MESSAGE):u.response.status===400?alert(u.message):u.response.status===429&&alert(u.response.data.message)),i.methods.changeLoader(!1)}}else o.push("/golf-payment"),i.methods.changeLoader(!1)}else if(s.state.saveslotPrice==="0"){let k={gName:r.value,gpho:a.value.toString()};const{isInvalid:y,error:D}=w(k);if(y)h.value=D,i.methods.changeLoader(!1);else{let T={AGUBUN:"P",AYAEYAK_NAME:r.value,AMEMBER_NO:localStorage.getItem("memberno"),AYAEYAK_GUBUN:t.value.GUBUN,AYAEYAK_COURSE:v.value.YAEYAK_COURSE,AYAEYAK_TIME:Y,AYAEYAK_DATE:v.value.YAEYAK_DATE,ACOME_NAME:n.value.MEMBER_NAME,AYAEYAK_TEL_NO:a.value,ACOME_TEL_NO:n.value.Mob_Tel,ARECOM_GUBUN:"N",ASMS_OK_YN:"Y",APAY_SAVE_YN:s.state.savePaymentYNValue};try{let u=await K.getJejuReservation(T);i.methods.changeLoader(!1),o.push({name:"GolfReservationComplete",query:{payment:"No"}})}catch(u){alert(u.response.status+u.response.data.AOUT_MESSAGE),i.methods.changeLoader(!1)}}}else localStorage.setItem("saveName",r.value),o.push("/golf-payment"),i.methods.changeLoader(!1)};return W(()=>m.value,(l,c)=>{l===20?alert("‘예약 가능 시간이 20 초 남았습니다.’"):l===1&&o.push("/golf-reservation")}),{formateDate:_,dateFormat:V,userInformation:G,sameInfo:P,savePhone:a,saveName:r,commonstore:s,selectcourseData:v,makeReservationClick:z,router:o,userDetails:n,cancel:j,samedata:E,errors:h,allowAlphabetsOnly:q,checkLength:H,location:B,changestatus:J,gubun:t,onestore:i,timer:m,refreshButton:()=>{clearInterval(f),m.value=120,f=setInterval(()=>{m.value===0?clearInterval(f):m.value--},1e3)}}}},ae={class:"wrapper-innr"},ne={class:"breaudcum-area"},re={class:"container"},ie={class:"breadcum-list"},ue={class:"purchase-formarea reservation-form"},de={class:"container"},ce={class:"login__area"},ve={class:"eshop-packageouter"},me={class:"eshop-package-form-item no-border-bttm pb-0"},pe={class:"border-heading dflexs"},_e={class:"timer-refresh"},fe={class:"timer"},ge={class:"count-down-text"},Ae={class:"package-for-inner"},Ee={class:"package-form-row"},he={class:"double-fillouter"},Me={class:"form-group"},be=["value"],Ne={class:"form-group"},Ye=["value"],ke={class:"package-form-row"},ye={class:"form-group"},De=["value"],Te={class:"eshop-package-form-item"},Se={class:"package-for-inner"},Re={class:"package-form-row"},Be={class:"double-fillouter"},Oe={class:"form-group"},xe=["value"],Ue={class:"form-group"},Ce=["value"],Ie={class:"package-form-row"},Ke={class:"double-fillouter"},we={class:"form-group mb-0 fm-ml-24"},Le=["value"],Ge={class:"form-group mb-0"},Ve=["value"],Pe={class:"eshop-package-form-item"},je={class:"border-heading d-flex"},qe={class:"check-text"},He={for:"same-as-prev",class:"check-group"},Je={class:"package-for-inner"},ze={class:"package-form-row"},Fe={class:"double-fillouter"},Ze={class:"form-group mb-0 fm-ml-24"},Qe={class:"w-input-100"},We={class:"err"},Xe={class:"form-group mb-0"},$e={class:"w-input-100"},es={class:"err"},ss={class:"double-btns eshop-btns"};function ts(i,s,_,t,v,r){const a=X("router-link");return $(),ee("div",ae,[e("div",ne,[e("div",re,[e("div",ie,[e("ul",null,[e("li",null,[x(a,{to:"/"},{default:U(()=>s[10]||(s[10]=[g("HOME")])),_:1})]),e("li",null,[x(a,{to:"/golf-reservation"},{default:U(()=>s[11]||(s[11]=[g("통합예약")])),_:1})]),s[12]||(s[12]=e("li",{class:"active"},[e("span",null,"골프 예약")],-1))])])])]),e("div",ue,[e("div",de,[e("div",ce,[s[30]||(s[30]=e("div",{class:"login-heading eshop-purchase-heading text-center"},[e("h2",null,"예약하기")],-1)),e("div",ve,[e("div",me,[e("div",pe,[
1s[15]||(s[15]=e("h4",null,"날짜/코스 정보",-1)),e("div",_e,[e("div",fe,[s[13]||(s[13]=e("img",{src:oe,alt:""},null,-1)),s[14]||(s[14]=e("span",{class:"grey"},"남은 시간 : ",-1)),e("span",ge,S(t.timer)+"초",1)]),e("button",{class:"medium-button",onClick:s[0]||(s[0]=o=>t.refreshButton())}," 새로고침 ")])]),e("div",Ae,[e("div",Ee,[e("div",he,[e("div",Me,[s[16]||(s[16]=e("label",null,"날짜",-1)),e("input",{type:"text",value:t.dateFormat,class:"form-control disable",placeholder:""},null,8,be)]),e("div",Ne,[s[17]||(s[17]=e("label",null,"시간",-1)),e("input",{type:"text",value:t.selectcourseData.YAEYAK_TIME,class:"form-control disable",placeholder:""},null,8,Ye)])])]),e("div",ke,[e("div",ye,[s[18]||(s[18]=e("label",null,"코스",-1)),e("input",{type:"text",value:"엘리시안"+t.location+" / "+t.selectcourseData.YAEYAK_COURSE_NAME,class:"form-control disable",placeholder:""},null,8,De)])])])]),e("div",Te,[s[23]||(s[23]=e("div",{class:"border-heading"},[e("h4",null,"예약자 정보 입력")],-1)),e("div",Se,[e("div",Re,[e("div",Be,[e("div",Oe,[s[19]||(s[19]=e("label",null,"회원번호",-1)),e("input",{type:"text",value:t.userDetails.MEMBER_NO,class:"form-control disable",placeholder:""},null,8,xe)]),e("div",Ue,[s[20]||(s[20]=e("label",null,"회원구분",-1)),e("input",{type:"text",value:t.userDetails.Classification,class:"form-control disable",placeholder:""},null,8,Ce)])])]),e("div",Ie,[e("div",Ke,[e("div",we,[s[21]||(s[21]=e("label",null,"회원명",-1)),e("input",{type:"text",value:t.userDetails.MEMBER_NAME,class:"form-control disable",placeholder:""},null,8,Le)]),e("div",Ge,[s[22]||(s[22]=e("label",null,"휴대폰 번호",-1)),e("input",{type:"text",value:t.userDetails.Mob_Tel,class:"form-control disable",placeholder:""},null,8,Ve)])])])])]),e("div",Pe,[e("div",je,[s[27]||(s[27]=e("h4",null,"이용자 정보 입력",-1)),e("div",qe,[e("label",He,[R(e("input",{type:"checkbox",name:"",id:"same-as-prev",onChange:s[1]||(s[1]=o=>t.sameInfo()),"onUpdate:modelValue":s[2]||(s[2]=o=>t.samedata=o)},null,544),[[se,t.samedata]]),s[24]||(s[24]=e("div",{class:"circle"},null,-1)),s[25]||(s[25]=e("span",null,"예약자 정보와 동일",-1))]),s[26]||(s[26]=e("span",{class:"required-text"},[e("span",{class:"red-star"},"*"),g("필수입력항목")],-1))])]),e("div",Je,[e("div",ze,[e("div",Fe,[e("div",Ze,[s[28]||(s[28]=e("label",null,[g("이용자명"),e("span",{class:"red-star"},"*")],-1)),e("span",Qe,[R(e("input",{type:"text","onUpdate:modelValue":s[3]||(s[3]=o=>t.saveName=o),maxlength:"14",min:"2",onInput:s[4]||(s[4]=o=>t.changestatus()),class:"form-control",placeholder:"이용자명을 입력해 주세요"},null,544),[[C,t.saveName,void 0,{trim:!0}]]),e("small",We,S(t.errors.gName),1)])]),e("div",Xe,[s[29]||(s[29]=e("label",null,[g("이용자 휴대폰"),e("span",{class:"red-star"},"*")],-1)),e("span",$e,[R(e("input",{type:"text",onKeypress:s[5]||(s[5]=(...o)=>t.checkLength&&t.checkLength(...o)),onInput:s[6]||(s[6]=o=>t.changestatus()),maxlength:"11","onUpdate:modelValue":s[7]||(s[7]=o=>t.savePhone=o),class:"form-control",placeholder:"‘-’제외하고 숫자만 입력해주세요"},null,544),[[C,t.savePhone]]),e("small",es,S(t.errors.gpho),1)])])])])])])]),e("div",ss,[e("button",{class:"btn outline gray-outline",onClick:s[8]||(s[8]=o=>t.cancel())}," 취소 "),e("button",{class:"btn",onClick:s[9]||(s[9]=o=>t.makeReservationClick())}," 예약하기 ")])])])])])}const us=F(le,[["render",ts]]);export{us 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.