c4e194be by zhangmeng

酒店预订

1 parent 086b11ec
...@@ -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
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!