PageSourceSearch

https://elysian.co.kr/chunks/LotteryReservation-2901c1cd.js

js elysian.co.kr collected 2026-10-04 05:46:57 UTC 12,565 bytes, 1 lines download raw bytes

1import{T as oe}from"./tossPayment-37ac01f5.js";import{B as se}from"./BreadcumNew-b36de75a.js";import{_ as ae}from"./Pagination-f7db605f.js";import{z as H,C as K,i as O,r as n,v as I,o as U,p as le,B as D,a as N,f as V,w as F,g as t,G as ne,T as re,b as T,e as G,I as d,F as W,D as P,a7 as Y,c as ie,d as R,j as _,N as de,ae as ce}from"../entry/index-8d9c8467.js";import{l as w}from"./lotteryReservation-2ce08caf.js";import{_ as j}from"./close-c31a33db.js";import"./golfReservation-ae4b8827.js";import"./pagination-arrow-right-active-87ab96a5.js";const me={props:{isModal:Boolean},components:{CustomModal:K},emits:["confirm"],setup(v,{emit:e}){const b=O("commonStore"),o=n(""),c=n([]),g=I.useRouter(),r=async()=>{let m=await w.getMemberInfoList({});c.value=m.data.AOUT_MEMBER_NO.split(",").map(p=>p.replace(/`/g,"").replace(/['"]/g,"").trim()).filter(p=>p!==""),v.isModal&&c.value.length==1&&(o.value=c.value[0],l())},l=async()=>{if(o.value=="")alert("회원번호를 선택해주세요.");else{let a=(await w.reservationPossibility()).data.data.TO_ACCEPT_DATE;var m=new Date,p=new Date(a.substr(0,4),a.substr(4,2)-1,a.substr(6,2));if(m.setHours(0,0,0,0),m<=p){let M={member_no:o.value,LOT_CNT:b.state.lotNo};Y.post("/lottery-reservation/GetMemberNoStatus",M).then(C=>{e("confirm"),g.push({name:"LotteryReservationReception",query:{memberNo:o.value}})}).catch(C=>{e("confirm"),alert(C.response.data.message)})}else alert("추첨 예약 등록/수정기간이 지났습니다."),e("confirm")}};return U(()=>{r()}),le(()=>v.isModal,m=>{m&&r()}),{mNumber:o,memeberlist:c,getMemberList:r,senddata:l,commonstore:b}}},ue={class:"modal_close"},ve={class:"lottery-drpdwn-area"},be=["value"],fe={class:"btn-grp"};function pe(v,e,b,o,c,g){const r=D("CustomModal");return b.isModal?(N(),V(r,{key:0,modalSize:"modal-lg"},{body:F(()=>[e[6]||(e[6]=t("h3",{class:"sub-heading lg"},"추첨 예약 선택",-1)),t("span",ue,[t("img",{src:j,alt:"",onClick:e[0]||(e[0]=l=>v.$emit("confirm"))})]),t("div",ve,[e[5]||(e[5]=t("label",null,"회원번호 선택",-1)),ne(t("select",{class:"form-control","onUpdate:modelValue":e[1]||(e[1]=l=>o.mNumber=l)},[e[4]||(e[4]=t("option",{value:""},"번호 선택",-1)),(N(!0),T(W,null,G(o.memeberlist,(l,m)=>(N(),T("option",{key:m,value:l},d(l),9,be))),128))],512),[[re,o.mNumber]])])]),footer:F(()=>[t("div",fe,[t("button",{class:"btn outline",onClick:e[2]||(e[2]=l=>v.$emit("confirm"))},"취소"),t("button",{class:"btn",onClick:e[3]||(e[3]=l=>o.senddata())},"확인")])]),_:1})):P("",!0)}const ge=H(me,[["render",pe]]),ye={props:{isModal:Boolean},components:{CustomModal:K},emits:["confirm"],setup(v,{emit:e}){const b=n(""),o=n(null),c=O("commonStore"),g=n(""),r=n([]),l=I.useRouter(),m=I.useRoute(),p=async()=>{let f=await w.getMemberInfoList({LOT_CNT:c.state.lotNo});r.value=f.data.AOUT_MEMBER_NO.split(",").map(u=>u.replace(/`/g,"").trim()).filter(u=>u!=="")},h=async f=>{const u=new FormData;u.delete("excelFile");var y=f.target.files||f.dataTransfer.files;if(y.length){b.value=y[0];var A=/(\.xlsx)$/i;if(A.exec(b.value.name)){u.append("excelFile",y[0]);try{let L=await w.uploadExcel(u);e("confirm")}catch(L){alert(L.response.data.message),e("confirm")}}else return alert("please upload valid file.."),!1}},a=async()=>{if(g.value=="")alert("회원번호를 선택해주세요.");else{let f={member_no:g.value,LOT_CNT:c.state.lotNo};Y.post("/lottery-reservation/GetMemberNoStatus",f).then(u=>{e("confirm"),l.push({name:"LotteryReservationReception",query:{memberNo:g.value}})}).catch(u=>{e("confirm"),l.push({name:"LotteryReservationReception",query:{memberNo:g.value}}),alert(u.response.data.message)})}},M=async()=>{e("confirm");try{let f=await w.downloadExcel();if(f.status==200){const u=window.URL.createObjectURL(new Blob([f.data])),y=document.createElement("a");y.href=u,y.setAttribute("download","lottery.xlsx"),document.body.appendChild(y),y.click()}}catch{}};U(()=>{p()});const C="test_ck_lpP2YxJ4K877JAdv7KX8RGZwXLOb",x=TossPayments(C);return{mNumber:g,memeberlist:r,getMemberList:p,senddata:a,commonstore:c,exceldownload:M,fileInput:o,onFileChange:h,file:b,requestBillingAuth:()=>{x.requestBillingAuth("카드",{customerKey:"store-a4077974-f0ca-46e7-b39d-69f0535ec2f8",successUrl:"http://127.0.0.1:5173/lottery-reservation",failUrl:"http://127.0.0.1:5173/lottery-reservation"}).catch(f=>{f.code==="USER_CANCEL"&&alert("fgdfgdhfghfgh")})},route:m}}},_e={class:"modal_close"},Ne={class:"lottery-drpdwn-area"},Me={class:"form-group"},Ce={class:"form-group"};function we(v,e,b,o,c,g){const r=D("CustomModal");return b.isModal?(N(),V(r,{key:0,modalSize:"modal-lg"},{body:F(()=>[e[5]||(e[5]=t("h3",{class:"sub-heading lg"},"엑셀 다운로드",-1)),t("span",_e,[t("img",{src:j,alt:"",onClick:e[0]||(e[0]=l=>v.$emit("confirm"))})]),t("div",Ne,[t("div",Me,[e[3]||(e[3]=t("label",null,null,-1)),t("button",{class:"btn mw-100 outline",onClick:e[1]||(e[1]=l=>o.exceldownload())}," 다운로드 ")]),t("div",Ce,[e[4]||(e[4]=t("label",null,null,-1)),t("input",{type:"file",ref:"fileInput",n
1ame:"upload",id:"excel",style:{display:"none"},onChange:e[2]||(e[2]=(...l)=>o.onFileChange&&o.onFileChange(...l))},null,544)])])]),_:1})):P("",!0)}const he=H(ye,[["render",we]]),De={name:"LotteryReservation",components:{BreadcumNew:se,Pagination:ae,customLotteryModal:ge,excelLotteryModal:he,Tosspayment:oe},data(){return{bread20:[{breadName:"Home",routeName:"Home"},{breadName:"통합예약",routeName:"IntegratedReservationInquiryList"},{breadName:"추첨 예약",routeName:""}]}},setup(){const v=O("oneStore"),e=n(null),b=n(1),o=n(""),c=n(""),g=n(""),r=n(""),l=n(""),m=n(""),p=n(""),h=n(""),a=I.useRouter(),M=n([]),C=n(!1),x=n(!1),E=O("commonStore"),f=O("dateFormatStore");n(E.state.location);const u=n(""),y=n(JSON.parse(localStorage.getItem("userDetails")).MEMBER_NO),A=n([]),L=n(0),S=async()=>{let s=await w.reservationPossibility();if(s.status===200){r.value=s.data.data.TO_ACCEPT_DATE,l.value=s.data.data.FROM_ACCEPT_DATE,m.value=s.data.data.FROM_CHECK_DATE,p.value=s.data.data.TO_CHECK_DATE,E.methods.setlotNo(s.data.data.LOT_CNT),c.value=s.data.data.LOT_CNT_NAME,o.value=s.data.data.LOT_CNT,h.value=s.data.data.WIN_DATE,E.methods.setWinDate(s.data.data.WIN_DATE),v.methods.changeLoader(!0);let i=await w.getlotteryList({lot_no:o.value,member_no:y.value,pageno:b.value,itemsPerPage:"10"});i.status===200?(A.value=i.data.result,L.value=Number(i.data.count),v.methods.changeLoader(!1)):(alert("ApI error.."),v.methods.changeLoader(!1))}else alert("api possibility Error..")},J=ie(()=>{const s=ce().format("YYYYMMDD");return s>=l.value&&s<=r.value&&L.value===0}),z=()=>{S()},$=()=>{x.value=!0},X=()=>{e.value.paylater()},Z=s=>{const i=s.substring(0,4),k=s.substring(4,6),B=s.substring(6,8),ee=new Date(`${i}-${k}-${B}`),te={year:"numeric",month:"2-digit",day:"2-digit",weekday:"short"};return ee.toLocaleDateString("ko-KR",te),`${i}-${k}-${B}`},q=async()=>{let s=await w.getMemberInfoList({LOT_CNT:o.value});M.value=s.data.AOUT_MEMBER_NO.split(",").map(i=>i.replace(/`/g,"").replace(/['"]/g,"").trim()).filter(i=>i!=="")},Q=()=>{S()};return U(()=>{S(),q(),u.value=JSON.parse(localStorage.getItem("userDetails")).MEMBER_NAME}),{list:A,memberNo:y,historyListCall:S,Dateformatter:Z,showModal:C,memeberlist:M,getMemberList:q,filtertdata:Q,mNumber:g,lotNo:o,commonstore:E,currentPage:b,listCount:L,pagechage:z,showModalexcel:x,tossRef:e,cliictoss:X,dateFormatStore:f,openmodal:$,openDetails:async(s,i)=>{var k=new Date;k.setHours(0,0,0,0);var B=new Date(r.value.substr(0,4),r.value.substr(4,2)-1,r.value.substr(6,2));k<=B?a.push({name:"lotteryrecptionEdit",params:{acptNo:s},query:{type:"edit",acptNo:s,memberNo:i,lotNo:o.value,lstDate:r.value,stDate:l.value}}):alert("추첨 예약 등록/수정기간이 지났습니다.")},checkDate:r,beforecheckDate:l,onestore:v,fnPreShowModal:async()=>{C.value=!0},fnGetStatus:s=>{let i="";switch(!0){case s==="progress":i='<button class="btn">접수완료/수정</button>';break;case s==="pending":i="결과대기";break;case s==="won":i="추첨당첨";break;case s==="notWon":i="추첨낙첨";break;default:i="미확인";break}return i},lotName:c,toCheckDate:p,fromCheckDate:m,memberName:u,showReservationButton:J,winDate:h}}},Te={class:"wrapper-innr"},Le={class:"container"},Ee={class:"reservation-wrapper"},ke={class:"container"},Re={class:"reservation-info"},Oe={class:"description-box"},xe={class:"description"},Ae={class:"note-list"},Se={class:"sorting-option"},Be={class:"left"},Ie={class:"member-number-display"},Pe={class:"right btn-otr"},Fe={class:"custom-table-wrapper"},He={class:"custom-table lottery-table"},Ue={class:"table-body"},qe=["onClick"],Ke={class:"table-body-cell"},Ve={class:"table-body-cell"},Ge={class:"table-body-cell"},We={class:"table-body-cell"},Ye={class:"table-body-cell"},je={class:"table-body-cell"},Je={class:"table-body-cell"},ze=["innerHTML"],$e={key:0,class:"mt-24"},Xe={class:"example-one"};function Ze(v,e,b,o,c,g){const r=D("BreadcumNew"),l=D("vue-awesome-paginate"),m=D("customLotteryModal"),p=D("excelLotteryModal"),h=D("Tosspayment");return N(),T("div",null,[t("div",Te,[t("div",Le,[R(r,{breadData:c.bread20},null,8,["breadData"])]),t("div",Ee,[t("div",ke,[e[23]||(e[23]=t("div",{class:"cmn-hdr text-center"},[t("h2",null,"추첨 예약")],-1)),t("div",Re,[t("h3",null,[t("strong",null,d(o.memberName),1),e[6]||(e[6]=_("님의 추첨 접수 화면입니다. "))]),t("div",Oe,[t("div",xe,[t("p",null,[e[7]||(e[7]=_(" 추첨회
1차 : ")),t("strong",null,d(o.lotName),1)]),e[10]||(e[10]=t("hr",null,null,-1)),t("p",null,[e[8]||(e[8]=_(" 성수기기간 : ")),t("strong",null,d(o.Dateformatter(o.fromCheckDate))+" ~ "+d(o.Dateformatter(o.toCheckDate)),1)]),e[11]||(e[11]=t("hr",null,null,-1)),t("p",null,[e[9]||(e[9]=_(" 접수기간 : ")),t("strong",null,d(o.Dateformatter(o.beforecheckDate))+" ~ "+d(o.Dateformatter(o.checkDate)),1)])]),t("ul",Ae,[e[12]||(e[12]=t("li",null,[t("span",null,"추첨 접수 기간 내 접수 내용 변경이 가능합니다.")],-1)),e[13]||(e[13]=t("li",null,[t("span",null,"접수 기간 마감 후 수정이 불가능합니다.")],-1)),t("li",null,[t("span",null," 추첨 결과는 "+d(o.Dateformatter(o.winDate))+" 이후 [마이 엘리시안 > 예약 내역]에서 확인 가능합니다. ",1)])])])]),t("div",Se,[t("div",Be,[e[14]||(e[14]=t("span",{class:"label"},"회원번호",-1)),t("div",Ie,[t("strong",null,d(o.memberNo),1)])]),t("div",Pe,[o.showReservationButton?(N(),T("button",{key:0,class:"btn",onClick:e[0]||(e[0]=a=>o.fnPreShowModal())}," 추첨 예약 접수 ")):P("",!0)])]),t("div",Fe,[t("div",He,[e[22]||(e[22]=de('<div class="table-head"><div class="table-head-row"><div class="table-head-cell">지망</div><div class="table-head-cell">회원번호</div><div class="table-head-cell">발표일</div><div class="table-head-cell">추첨 회차</div><div class="table-head-cell">이용기간</div><div class="table-head-cell">박 수</div><div class="table-head-cell">상태</div></div></div>',1)),t("div",Ue,[(N(!0),T(W,null,G(o.list,(a,M)=>(N(),T("div",{class:"table-body-row pointers",key:M,onClick:C=>o.openDetails(a.ACCEPT_NO,a.MEMBER_NO)},[t("div",Ke,[e[15]||(e[15]=t("span",{class:"cell-name"},"지망",-1)),_(d(a.WISH_CNT),1)]),t("div",Ve,[e[16]||(e[16]=t("span",{class:"cell-name"},"회원번호 : ",-1)),_(d(a.MEMBER_NO),1)]),t("div",Ge,[e[17]||(e[17]=t("span",{class:"cell-name"},"발표일",-1)),_(d(o.Dateformatter(a.WIN_DATE)),1)]),t("div",We,[e[18]||(e[18]=t("span",{class:"cell-name"},"추첨 회차",-1)),_(d(a.LOT_CNT_NAME),1)]),t("div",Ye,[e[19]||(e[19]=t("span",{class:"cell-name"},"이용기간",-1)),_(d(o.Dateformatter(a.CHECKIN_DATE))+" ~ "+d(o.Dateformatter(a.CHECKOUT_DATE)),1)]),t("div",je,[e[20]||(e[20]=t("span",{class:"cell-name"},"박 수",-1)),_(d(a.ROOM_NIGHTS)+"박 ",1)]),t("div",Je,[e[21]||(e[21]=t("span",{class:"cell-name"},"상태",-1)),t("div",{innerHTML:o.fnGetStatus(a.STATUS)},null,8,ze)])],8,qe))),128))])])]),o.list.length>=0?(N(),T("div",$e,[t("div",Xe,[R(l,{"total-items":o.listCount,"items-per-page":10,"max-pages-shown":4,modelValue:o.currentPage,"onUpdate:modelValue":e[1]||(e[1]=a=>o.currentPage=a),onClick:o.pagechage},null,8,["total-items","modelValue","onClick"])])])):P("",!0)])]),R(m,{isModal:o.showModal,onCloseModal:e[2]||(e[2]=a=>o.showModal=!0),onConfirm:e[3]||(e[3]=a=>o.showModal=!1)},null,8,["isModal"]),R(p,{isModal:o.showModalexcel,onCloseModal:e[4]||(e[4]=a=>o.showModalexcel=!0),onConfirm:e[5]||(e[5]=a=>(o.showModalexcel=!1,o.historyListCall()))},null,8,["isModal"]),R(h,{ref:"tossRef"},null,512)])])}const ct=H(De,[["render",Ze]]);export{ct 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.