飘泊客 1 year ago
commit 348f880ec2

@ -154,6 +154,7 @@ interface customStoreEntitiesItem {
// customStoreId: number // customStoreId: number
// storeId: number // storeId: number
// customId: number // customId: number
option?: any
//门店id //门店id
customStoreId?: number customStoreId?: number
//预约id //预约id

@ -327,7 +327,7 @@
ref="select" ref="select"
v-model:value="item.reservationTime" v-model:value="item.reservationTime"
:allow-clear="title === '新建预约' || title === '编辑预约'" :allow-clear="title === '新建预约' || title === '编辑预约'"
:options="appointmentTimeOptions" :options="item.option"
:class="reservationTimeClass" :class="reservationTimeClass"
:style="{ width: title === '详情' || title === '审核' ? '103%' : '100%' }" :style="{ width: title === '详情' || title === '审核' ? '103%' : '100%' }"
> >
@ -465,7 +465,7 @@ const radiusChange = (value: SelectValue) => {
const listData: any = ref([]) const listData: any = ref([])
// //
const appointmentTimeOptions = ref<SelectProps['options']>([]) const appointmentTimeOptions = ref<any>([])
const time_array = [ const time_array = [
'0:00~0:30', '0:00~0:30',
'0:30~1:00', '0:30~1:00',
@ -517,6 +517,37 @@ const time_array = [
'23:30~0:00' '23:30~0:00'
] ]
const generateTimeSlots = (tradeStartTime: string, tradeEndTime: string) => {
const startHour = Number(tradeStartTime.split(':')[0])
const startMinute = Number(tradeStartTime.split(':')[1])
const endHour = Number(tradeEndTime.split(':')[0])
const endMinute = Number(tradeEndTime.split(':')[1])
const timeSlots = []
for (let hour = startHour; hour < endHour; hour++) {
for (let minute = 0; minute < 60; minute += 30) {
if (hour === startHour && minute < startMinute) {
continue
}
const startTime = `${hour.toString().padStart(2, '0')}:${minute.toString().padStart(2, '0')}`
const endTime = `${(hour + Math.floor(minute / 30)).toString().padStart(2, '0')}:${(
(minute + 30) %
60
)
.toString()
.padStart(2, '0')}`
const timeSlot = {
label: `${startTime}~${endTime}`,
value: `${startTime}~${endTime}`
}
timeSlots.push(timeSlot)
}
}
return timeSlots
}
// //
const lng = ref<number | undefined>() const lng = ref<number | undefined>()
const lat = ref<number | undefined>() const lat = ref<number | undefined>()
@ -558,6 +589,16 @@ const pagingQuery = () => {
result.data && result.data &&
result.data.forEach((item: any) => { result.data.forEach((item: any) => {
const disabled = ids.includes(Number(item.id)) const disabled = ids.includes(Number(item.id))
// console.log(
// generateTimeSlots(item.tradeStartTime, item.tradeEndTime),
// 'generateTimeSlots(item.tradeStartTime, item.tradeEndTime)'
// )
// generateTimeSlots(item.tradeStartTime, item.tradeEndTime).forEach((i: string) => {
// generateTimeSlots(item.tradeStartTime, item.tradeEndTime).push({
// value: i,
// label: i
// })
// })
listData.value.push({ listData.value.push({
title: item.storeName, title: item.storeName,
description: item.address, description: item.address,
@ -568,8 +609,10 @@ const pagingQuery = () => {
id: item.id, id: item.id,
index: item.index, index: item.index,
tel: item.nid ? item.nid : '', tel: item.nid ? item.nid : '',
reservationDate: item.reservationDate reservationDate: item.reservationDate,
option: generateTimeSlots(item.tradeStartTime, item.tradeEndTime)
}) })
console.log(listData.value, 'listData.value')
}) })
pois.push(...listData.value) pois.push(...listData.value)
// , // ,
@ -680,7 +723,8 @@ const addStore = (item: any) => {
storeName: item.title, storeName: item.title,
reservationTime: '', reservationTime: '',
storeId: item.id, storeId: item.id,
reservationDate: '' reservationDate: '',
option: item.option
}) })
} }
// //

@ -24,11 +24,11 @@ import { antdvStyleDeps } from './src/utils/resolvers'
//xy //xy
// const serverAddress = 'http://172.18.0.225:8000' // const serverAddress = 'http://172.18.0.225:8000'
//jt //jt
// const serverAddress = 'http://172.18.1.8:8000' const serverAddress = 'http://172.18.1.8:8000'
//ts //ts
// const serverAddress = 'http://172.18.0.228:8000' // const serverAddress = 'http://172.18.0.228:8000'
//测试 //测试
const serverAddress = 'http://39.100.77.21:8000' // const serverAddress = 'http://39.100.77.21:8000'
//线上ip //线上ip
// const serverAddress = 'http://175.27.212.74:80' // const serverAddress = 'http://175.27.212.74:80'

Loading…
Cancel
Save