diff --git a/src/api/index.js b/src/api/index.js index bd6ade8..e832123 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -69,7 +69,7 @@ export const getAppointmentDetail = (id) => get('/appointment/detail', { id }) // 创建预约 export const createAppointment = (data) => post('/appointment/create', data) -/** 门店某日半小时挂号时段(可约 / 已约满 / 已过) */ +/** 门店某日可预约半小时档(可约 / 已满 / 已过) */ export const getAppointmentAvailableSlots = (storeId, date) => get('/appointment/available-slots', { storeId, date }) @@ -117,7 +117,7 @@ export const updateUser = (data) => put('/user/update', data) // 门店列表(客户预约选店) export const getStoreList = () => get('/store/list', {}) -// 门店详情(含预约放号配置) +// 门店详情(含营业时间等预约相关配置) export const getStoreDetail = (id) => get('/store/get', { id }) // 更新店铺 diff --git a/src/pages/appointment/CustAppointmentCreate.vue b/src/pages/appointment/CustAppointmentCreate.vue index e511a4a..5e86df7 100644 --- a/src/pages/appointment/CustAppointmentCreate.vue +++ b/src/pages/appointment/CustAppointmentCreate.vue @@ -548,8 +548,8 @@ onMounted(async () => { .c-time-row { display: flex; gap: 10px; } .c-time-half { flex: 1; min-width: 0; } .c-time-half--slot .slot-range-text { - font-size: 12px; - letter-spacing: -0.02em; + font-size: 15px; + letter-spacing: 0; } .pet-name-row { display: flex; @@ -568,9 +568,9 @@ onMounted(async () => { } .c-store-hint { display: block; - margin-top: 6px; - font-size: 11px; - color: #999993; - line-height: 1.4; + margin-top: 8px; + font-size: 13px; + color: #666660; + line-height: 1.5; } diff --git a/src/pages/home/Home.vue b/src/pages/home/Home.vue index b9f6a8f..b9c124b 100644 --- a/src/pages/home/Home.vue +++ b/src/pages/home/Home.vue @@ -243,7 +243,7 @@ const appointmentTime = computed(() => { return normalizeToHalfHour(part) }) -/** B 端弹窗:挂号式时段 */ +/** B 端弹窗:按半小时档选可约时段 */ const staffApptDateStr = ref('') const staffAvailableTimes = ref([]) const staffLoadingSlots = ref(false) diff --git a/src/pages/mine/Store.vue b/src/pages/mine/Store.vue index 849773e..cabe3f4 100644 --- a/src/pages/mine/Store.vue +++ b/src/pages/mine/Store.vue @@ -13,46 +13,11 @@ 门店资料 - 请先设置「营业时间」,再完善名称、电话与地址。营业时间即客户线上预约可选的时段范围(半小时一号)。 + 在此维护门店名称、电话、地址与简介,并设置「营业时间」。营业时间决定客户线上可预约的时段范围(每半小时为一个时段,同一时段仅一单)。 - - - - 营业时间 - 客户可预约时段:从「开始」到「结束」之间的半点档均可放号(与挂号类似) - - - - - 开始时间 - - 当日第一个可预约的半点(例如 09:00) - - - {{ form.bookingDayStart || '请选择' }} - - - - - - - - 结束时间 - - 当日最后一个可预约的半点起始时刻(例如 21:30 表示最晚可约 21:00–21:30 这一档) - - - {{ form.bookingLastSlotStart || '请选择' }} - - - - 结束须不早于开始。保存后对新建预约生效。 - - - - + 基础信息 @@ -100,6 +65,40 @@ + + + 营业时间 + 客户可预约时段为「开始」至「结束」之间的半点档;每半小时为一档,每档最多一单,已满或已过不可选。 + + + + + 开始时间 + + 当日第一个可预约的半点(例如 09:00) + + + {{ form.bookingDayStart || '请选择' }} + + + + + + + + 结束时间 + + 当日最后一个可预约的半点起始时刻(例如 21:30 表示最晚可约 21:00–21:30 这一档) + + + {{ form.bookingLastSlotStart || '请选择' }} + + + + 结束须不早于开始。保存后对新建预约生效。 + + +