| | |
| | | handleSearch(); |
| | | }; |
| | | |
| | | // 初始化时间槽(以半小时为间隔,从8:00到18:00) |
| | | // 初始化时间槽(以半小时为间隔,从8:00到17:30) |
| | | const initTimeSlots = () => { |
| | | const slots = []; |
| | | for (let hour = 8; hour < 18; hour++) { |
| | | // 每个小时添加两个时间段:整点和半点 |
| | | // 生成8:00到17:00的时间段 |
| | | for (let hour = 8; hour <= 17; hour++) { |
| | | // 添加整点 |
| | | slots.push({ |
| | | label: `${hour.toString().padStart(2, "0")}:00`, |
| | | value: `${hour.toString().padStart(2, "0")}:00`, |
| | | }); |
| | | |
| | | if (hour < 17) { |
| | | // 到17:30为止 |
| | | // 添加半点,直到17:30 |
| | | if (hour <= 17) { |
| | | slots.push({ |
| | | label: `${hour.toString().padStart(2, "0")}:30`, |
| | | value: `${hour.toString().padStart(2, "0")}:30`, |
| | | }); |
| | | } |
| | | } |
| | | // 移除最后一个18:00的时间段 |
| | | if (slots.length > 0 && slots[slots.length - 1].value === "18:00") { |
| | | slots.pop(); |
| | | } |
| | | timeSlots.value = slots; |
| | | console.log(timeSlots.value, "timeSlots.value"); |
| | |
| | | timeSlots.value.findIndex(s => s.value === timeB) |
| | | ); |
| | | }); |
| | | |
| | | console.log(cells, "cells"); |
| | | return cells; |
| | | }; |
| | | |
| | |
| | | min-height: 120rpx; |
| | | cursor: pointer; |
| | | transition: all 0.3s; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | padding: 16rpx; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .content-cell:active { |