c4e194be by zhangmeng

酒店预订

1 parent 086b11ec
......@@ -279,11 +279,27 @@ function goNext(room) {
})
}
function getDaysBetween(){
function getDaysBetween(e){
console.log(hotTime.value)
getData()
console.log(e)
}
function disabledDateRZ(date) {
//判读今天大与form.value.hqStart
console.log(formTime.value.hqStart)
// const start=dayjs(formTime.value.hqStart).format('YYYY-MM-DD')
// const end=dayjs(formTime.value.hqStart).format('YYYY-MM-DD')
if (formTime.value.hqStart) {
const today = dayjs().format('YYYY-MM-DD')
if (formTime.value.hqStart < today) {
return !((date.getTime() >= dayjs(today).valueOf())&&(date.getTime() <= dayjs(formTime.value.hqEnd).valueOf()))
} else {
return !((date.getTime() >= dayjs(formTime.value.hqStart).valueOf())&&(date.getTime() <= dayjs(formTime.value.hqEnd).valueOf()))
}
}
return true
}
function goMap() {
return
......
......@@ -43,7 +43,7 @@
</el-form-item>
<el-form-item :label="language==0?'房间数':'Rooms'" required prop="roomNum">
<el-input-number v-model="form.roomNum" :min="0" :max="canOrderNum" @change="changeRoomNum"/>
<div class="red ml20" v-if="rzRange[1]">
<div class="red ml20" v-if="rzRange?.[1]">
<span v-if="language == 0">剩余房间数:{{ canOrderNum }}</span>
<span v-else>{{ canOrderNum }} Remaining rooms</span>
</div>
......@@ -329,8 +329,8 @@ function getDaysBetween(e) {
// console.log('入住时间arr', e, rzRange.value)
// console.log(e)
// console.log(Date.parse(rzRange.value[0]))
var d1 = Date.parse(rzRange.value[0])
var d2 = Date.parse(rzRange.value[1])
var d1 = Date.parse(rzRange.value?rzRange.value[0]:null)
var d2 = Date.parse(rzRange.value?rzRange.value[1]:null)
if (d1 == d2) {
usedays = 0
ElMessage.error(language == 0 ? '入住时间跨度需大于一天' :'The duration of the stay must be more than one day.')
......@@ -342,9 +342,10 @@ function getDaysBetween(e) {
usedays = days
}
countMoney()
var startTime = getDate(rzRange.value[0]);
var endTime = getDate(rzRange.value[1]);
var startTime = getDate(rzRange.value?rzRange.value[0]:null);
var endTime = getDate(rzRange.value?rzRange.value[1]:null);
var dateArr = [];
if (!startTime||!endTime)return;
while ((endTime.getTime() - startTime.getTime()) > 0) {
var year = startTime.getFullYear();
var month = (startTime.getMonth() + 1).toString().length === 1 ? "0" + (parseInt(startTime.getMonth()
......@@ -358,6 +359,7 @@ function getDaysBetween(e) {
}
function getDate(datestr) {
if (!datestr) return
var temp = datestr.split("-");
if (temp[1] === '01') {
temp[0] = parseInt(temp[0], 10) - 1;
......@@ -374,12 +376,12 @@ function countMoney() {
if (language.value == 0) {
money.value = ((room.value.roomPrice * form.value.roomNum * usedays) + (room.value.bedPrice * form.value
.addNum * usedays)).toFixed(2)
} else {
money.value = ((room.value.roomPriceEn * form.value.roomNum * usedays) + (room.value.bedPriceEn * form.value
.addNum * usedays)).toFixed(2)
}
// console.log(usedays,money.value)
if (money.value == 'NaN') money.value=0.00
}
function submit() {
......@@ -387,7 +389,7 @@ function submit() {
useUserStore().setReLogin()
return
}
if(!rzRange.value)return ElMessage.warning(language.value == 0 ? '请选择入住时间' : 'Please select check-in time')
if (usedays == 0) {
ElMessage.warning(language.value == 0 ? '入住时间跨度需大于一天' : 'Check-in time must be greater than one day')
return
......@@ -400,6 +402,7 @@ function submit() {
ElMessage.warning(language.value == 0 ? '请填写手机号' : 'Please fill in the phone number')
return
}
form.value.rzStart = rzRange.value[0]
form.value.rzEnd = rzRange.value[1]
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!