import{r,e as x,o as u,c as d,a as e,t as v,F as b,g as k,d as S,h as E,u as M,n as N,i as B}from"./index-gTPnkE6J.js";import{a as F}from"./modules-WNnkeNp8.js";import{_ as V}from"./StepBar-CMdnMu2r.js";import{_ as q}from"./_plugin-vue_export-helper-DlAUqK2U.js";const R={class:"kiosk-page"},z={class:"kiosk-header"},H={class:"header-left"},I={class:"kiosk-body",style:{"max-width":"900px",margin:"0 auto"}},L={class:"cal-nav"},P={class:"nav-title"},Y={class:"cal-week-row"},j={class:"cal-grid-big"},A=["onClick"],G={class:"cell-num"},J={key:0,class:"cell-count"},K={__name:"select-date",setup(O){const y=E(),g=M(),m=r(y.query.ids||""),n=r(new Date().getFullYear()),t=r(new Date().getMonth()+1),_=r([]),p=r("");function h(){const s=new Date(n.value,t.value-1,1).getDay(),a=new Date(n.value,t.value,0).getDate(),c=new Date;c.setHours(0,0,0,0);const i=[];for(let l=0;l(a.slot_data||[]).forEach(c=>{s[c.date]=(s[c.date]||0)+c.available_count})),_.value.forEach(a=>{a.date&&(a.available=s[a.date]||0)})}catch{}}function D(){t.value--,t.value<1&&(t.value=12,n.value--),p.value="",h(),f()}function w(){t.value++,t.value>12&&(t.value=1,n.value++),p.value="",h(),f()}function C(o){p.value=o.date,g.push({path:"/book/select-time",query:{ids:m.value,date:o.date}})}return x(()=>{h(),f()}),(o,s)=>(u(),d("div",R,[e("div",z,[e("div",H,[e("button",{class:"back-btn",onClick:s[0]||(s[0]=a=>o.$router.back())},"← 返回"),s[1]||(s[1]=e("span",{class:"header-title"},"选择检查日期",-1))]),s[2]||(s[2]=e("div",{class:"header-right"},"步骤 3/5",-1))]),e("div",I,[e("div",L,[e("button",{class:"nav-btn",onClick:D},"◀"),e("span",P,v(n.value)+"年"+v(t.value)+"月",1),e("button",{class:"nav-btn",onClick:w},"▶")]),e("div",Y,[(u(),d(b,null,k(["日","一","二","三","四","五","六"],a=>e("span",{key:a,class:"cal-w"},v(a),1)),64))]),e("div",j,[(u(!0),d(b,null,k(_.value,(a,c)=>(u(),d("div",{key:c,class:N(["cal-cell",{disabled:!a.date||a.past,"has-plan":a.available>0&&!a.past,selected:p.value===a.date}]),onClick:i=>a.date&&!a.past&&a.available>0&&C(a)},[e("span",G,v(a.day),1),a.available>0&&!a.past?(u(),d("span",J,"余"+v(a.available),1)):B("",!0)],10,A))),128))])]),S(V,{current:3})]))}},X=q(K,[["__scopeId","data-v-25d87c7a"]]);export{X as default};