<view class="container data-v-6ce25a93"><view class="date-selector data-v-6ce25a93"><view class="calendar-header data-v-6ce25a93"><text class="month-title data-v-6ce25a93">{{a}}</text></view><view class="calendar-weekdays data-v-6ce25a93"><text wx:for="{{b}}" wx:for-item="day" wx:key="b" class="weekday data-v-6ce25a93">{{day.a}}</text></view><view class="calendar-days data-v-6ce25a93"><view wx:for="{{c}}" wx:for-item="day" wx:key="e" class="{{['calendar-day', 'data-v-6ce25a93', day.f && 'placeholder', day.g && 'selected', day.h && 'today', day.i && 'disabled', day.j && 'has-bookings']}}" bindtap="{{day.k}}"><text wx:if="{{day.a}}" class="day-number data-v-6ce25a93">{{day.b}}</text><text wx:if="{{day.c}}" class="booking-count data-v-6ce25a93">{{day.d}}人 </text></view></view></view><scroll-view class="timeslots-scroll data-v-6ce25a93" scroll-y="true"><view class="timeslots-section data-v-6ce25a93"><view class="section-title data-v-6ce25a93">{{d}} 可选时间段 <text wx:if="{{e}}" class="total-booking data-v-6ce25a93"> (总预约: {{f}}人) </text></view><t-loading wx:if="{{g}}" class="data-v-6ce25a93" u-i="6ce25a93-0" bind:__l="__l" u-p="{{h}}"/><view wx:elif="{{i}}" class="empty-state data-v-6ce25a93"><t-empty wx:if="{{j}}" class="data-v-6ce25a93" u-i="6ce25a93-1" bind:__l="__l" u-p="{{j}}"/></view><view wx:else class="timeslots-list data-v-6ce25a93"><view wx:for="{{k}}" wx:for-item="slot" wx:key="k" class="{{['timeslot-card', 'data-v-6ce25a93', slot.l && 'disabled']}}"><view class="timeslot-info data-v-6ce25a93"><view class="time-range data-v-6ce25a93">{{slot.a}} - {{slot.b}}</view><view class="slot-status data-v-6ce25a93"><t-tag wx:if="{{slot.f}}" class="data-v-6ce25a93" u-s="{{['d']}}" u-i="{{slot.e}}" bind:__l="__l" u-p="{{slot.f}}">{{slot.c}}/{{slot.d}}</t-tag></view></view><t-button wx:if="{{slot.j}}" class="data-v-6ce25a93" u-s="{{['d']}}" catchclick="{{slot.h}}" u-i="{{slot.i}}" bind:__l="__l" u-p="{{slot.j}}">{{slot.g}}</t-button></view></view></view></scroll-view><t-dialog wx:if="{{t}}" class="data-v-6ce25a93" u-s="{{['content']}}" bindconfirm="{{q}}" bindcancel="{{r}}" u-i="6ce25a93-4" bind:__l="__l" bindupdateVisible="{{s}}" u-p="{{t}}"><scroll-view type="list" scroll-y class="long-content data-v-6ce25a93" slot="content"><view class="booking-dialog data-v-6ce25a93"><view class="dialog-item data-v-6ce25a93"><text class="dialog-label data-v-6ce25a93">日期：</text><text class="dialog-value data-v-6ce25a93">{{l}}</text></view><view class="dialog-item data-v-6ce25a93"><text class="dialog-label data-v-6ce25a93">时间段：</text><text class="dialog-value data-v-6ce25a93">{{m}} - {{n}}</text></view><view class="dialog-item data-v-6ce25a93"><text class="dialog-label data-v-6ce25a93">人数：</text><t-stepper wx:if="{{p}}" class="data-v-6ce25a93" u-i="6ce25a93-5,6ce25a93-4" bind:__l="__l" bindupdateModelValue="{{o}}" u-p="{{p}}"/></view></view></scroll-view></t-dialog></view>