酒店预订
Showing
2 changed files
with
28 additions
and
9 deletions
| ... | @@ -279,11 +279,27 @@ function goNext(room) { | ... | @@ -279,11 +279,27 @@ function goNext(room) { |
| 279 | }) | 279 | }) |
| 280 | } | 280 | } |
| 281 | 281 | ||
| 282 | function getDaysBetween(){ | 282 | function getDaysBetween(e){ |
| 283 | console.log(hotTime.value) | 283 | console.log(hotTime.value) |
| 284 | getData() | 284 | getData() |
| 285 | console.log(e) | ||
| 285 | } | 286 | } |
| 286 | 287 | ||
| 288 | function disabledDateRZ(date) { | ||
| 289 | //判读今天大与form.value.hqStart | ||
| 290 | console.log(formTime.value.hqStart) | ||
| 291 | // const start=dayjs(formTime.value.hqStart).format('YYYY-MM-DD') | ||
| 292 | // const end=dayjs(formTime.value.hqStart).format('YYYY-MM-DD') | ||
| 293 | if (formTime.value.hqStart) { | ||
| 294 | const today = dayjs().format('YYYY-MM-DD') | ||
| 295 | if (formTime.value.hqStart < today) { | ||
| 296 | return !((date.getTime() >= dayjs(today).valueOf())&&(date.getTime() <= dayjs(formTime.value.hqEnd).valueOf())) | ||
| 297 | } else { | ||
| 298 | return !((date.getTime() >= dayjs(formTime.value.hqStart).valueOf())&&(date.getTime() <= dayjs(formTime.value.hqEnd).valueOf())) | ||
| 299 | } | ||
| 300 | } | ||
| 301 | return true | ||
| 302 | } | ||
| 287 | 303 | ||
| 288 | function goMap() { | 304 | function goMap() { |
| 289 | return | 305 | return | ... | ... |
| ... | @@ -43,7 +43,7 @@ | ... | @@ -43,7 +43,7 @@ |
| 43 | </el-form-item> | 43 | </el-form-item> |
| 44 | <el-form-item :label="language==0?'房间数':'Rooms'" required prop="roomNum"> | 44 | <el-form-item :label="language==0?'房间数':'Rooms'" required prop="roomNum"> |
| 45 | <el-input-number v-model="form.roomNum" :min="0" :max="canOrderNum" @change="changeRoomNum"/> | 45 | <el-input-number v-model="form.roomNum" :min="0" :max="canOrderNum" @change="changeRoomNum"/> |
| 46 | <div class="red ml20" v-if="rzRange[1]"> | 46 | <div class="red ml20" v-if="rzRange?.[1]"> |
| 47 | <span v-if="language == 0">剩余房间数:{{ canOrderNum }}</span> | 47 | <span v-if="language == 0">剩余房间数:{{ canOrderNum }}</span> |
| 48 | <span v-else>{{ canOrderNum }} Remaining rooms</span> | 48 | <span v-else>{{ canOrderNum }} Remaining rooms</span> |
| 49 | </div> | 49 | </div> |
| ... | @@ -329,8 +329,8 @@ function getDaysBetween(e) { | ... | @@ -329,8 +329,8 @@ function getDaysBetween(e) { |
| 329 | // console.log('入住时间arr', e, rzRange.value) | 329 | // console.log('入住时间arr', e, rzRange.value) |
| 330 | // console.log(e) | 330 | // console.log(e) |
| 331 | // console.log(Date.parse(rzRange.value[0])) | 331 | // console.log(Date.parse(rzRange.value[0])) |
| 332 | var d1 = Date.parse(rzRange.value[0]) | 332 | var d1 = Date.parse(rzRange.value?rzRange.value[0]:null) |
| 333 | var d2 = Date.parse(rzRange.value[1]) | 333 | var d2 = Date.parse(rzRange.value?rzRange.value[1]:null) |
| 334 | if (d1 == d2) { | 334 | if (d1 == d2) { |
| 335 | usedays = 0 | 335 | usedays = 0 |
| 336 | ElMessage.error(language == 0 ? '入住时间跨度需大于一天' :'The duration of the stay must be more than one day.') | 336 | ElMessage.error(language == 0 ? '入住时间跨度需大于一天' :'The duration of the stay must be more than one day.') |
| ... | @@ -342,9 +342,10 @@ function getDaysBetween(e) { | ... | @@ -342,9 +342,10 @@ function getDaysBetween(e) { |
| 342 | usedays = days | 342 | usedays = days |
| 343 | } | 343 | } |
| 344 | countMoney() | 344 | countMoney() |
| 345 | var startTime = getDate(rzRange.value[0]); | 345 | var startTime = getDate(rzRange.value?rzRange.value[0]:null); |
| 346 | var endTime = getDate(rzRange.value[1]); | 346 | var endTime = getDate(rzRange.value?rzRange.value[1]:null); |
| 347 | var dateArr = []; | 347 | var dateArr = []; |
| 348 | if (!startTime||!endTime)return; | ||
| 348 | while ((endTime.getTime() - startTime.getTime()) > 0) { | 349 | while ((endTime.getTime() - startTime.getTime()) > 0) { |
| 349 | var year = startTime.getFullYear(); | 350 | var year = startTime.getFullYear(); |
| 350 | var month = (startTime.getMonth() + 1).toString().length === 1 ? "0" + (parseInt(startTime.getMonth() | 351 | var month = (startTime.getMonth() + 1).toString().length === 1 ? "0" + (parseInt(startTime.getMonth() |
| ... | @@ -358,6 +359,7 @@ function getDaysBetween(e) { | ... | @@ -358,6 +359,7 @@ function getDaysBetween(e) { |
| 358 | } | 359 | } |
| 359 | 360 | ||
| 360 | function getDate(datestr) { | 361 | function getDate(datestr) { |
| 362 | if (!datestr) return | ||
| 361 | var temp = datestr.split("-"); | 363 | var temp = datestr.split("-"); |
| 362 | if (temp[1] === '01') { | 364 | if (temp[1] === '01') { |
| 363 | temp[0] = parseInt(temp[0], 10) - 1; | 365 | temp[0] = parseInt(temp[0], 10) - 1; |
| ... | @@ -374,12 +376,12 @@ function countMoney() { | ... | @@ -374,12 +376,12 @@ function countMoney() { |
| 374 | if (language.value == 0) { | 376 | if (language.value == 0) { |
| 375 | money.value = ((room.value.roomPrice * form.value.roomNum * usedays) + (room.value.bedPrice * form.value | 377 | money.value = ((room.value.roomPrice * form.value.roomNum * usedays) + (room.value.bedPrice * form.value |
| 376 | .addNum * usedays)).toFixed(2) | 378 | .addNum * usedays)).toFixed(2) |
| 377 | |||
| 378 | } else { | 379 | } else { |
| 379 | money.value = ((room.value.roomPriceEn * form.value.roomNum * usedays) + (room.value.bedPriceEn * form.value | 380 | money.value = ((room.value.roomPriceEn * form.value.roomNum * usedays) + (room.value.bedPriceEn * form.value |
| 380 | .addNum * usedays)).toFixed(2) | 381 | .addNum * usedays)).toFixed(2) |
| 382 | |||
| 381 | } | 383 | } |
| 382 | // console.log(usedays,money.value) | 384 | if (money.value == 'NaN') money.value=0.00 |
| 383 | } | 385 | } |
| 384 | 386 | ||
| 385 | function submit() { | 387 | function submit() { |
| ... | @@ -387,7 +389,7 @@ function submit() { | ... | @@ -387,7 +389,7 @@ function submit() { |
| 387 | useUserStore().setReLogin() | 389 | useUserStore().setReLogin() |
| 388 | return | 390 | return |
| 389 | } | 391 | } |
| 390 | 392 | if(!rzRange.value)return ElMessage.warning(language.value == 0 ? '请选择入住时间' : 'Please select check-in time') | |
| 391 | if (usedays == 0) { | 393 | if (usedays == 0) { |
| 392 | ElMessage.warning(language.value == 0 ? '入住时间跨度需大于一天' : 'Check-in time must be greater than one day') | 394 | ElMessage.warning(language.value == 0 ? '入住时间跨度需大于一天' : 'Check-in time must be greater than one day') |
| 393 | return | 395 | return |
| ... | @@ -400,6 +402,7 @@ function submit() { | ... | @@ -400,6 +402,7 @@ function submit() { |
| 400 | ElMessage.warning(language.value == 0 ? '请填写手机号' : 'Please fill in the phone number') | 402 | ElMessage.warning(language.value == 0 ? '请填写手机号' : 'Please fill in the phone number') |
| 401 | return | 403 | return |
| 402 | } | 404 | } |
| 405 | |||
| 403 | form.value.rzStart = rzRange.value[0] | 406 | form.value.rzStart = rzRange.value[0] |
| 404 | form.value.rzEnd = rzRange.value[1] | 407 | form.value.rzEnd = rzRange.value[1] |
| 405 | 408 | ... | ... |
-
Please register or sign in to post a comment