diff --git a/pages/goodsDetail/index.vue b/pages/goodsDetail/index.vue index 1ee782e..4f4ca03 100644 --- a/pages/goodsDetail/index.vue +++ b/pages/goodsDetail/index.vue @@ -565,6 +565,32 @@ this.total_hotel_price = 0; this.total_hotel_orginalprice = 0; let compateDate = this.compareDate(e.detail.value); + let live_date_compare = new Date(new Date(e.detail.value).toLocaleDateString()).getTime(); + let leave_date_compare = new Date(new Date(this.leave_date).toLocaleDateString()).getTime(); + if(live_date_compare>leave_date_compare) { + this.$msg('入住时间要早于离店时间!') + var date1 = new Date(); + var date2 = new Date(date1); + date2.setDate(date1.getDate()); + this.live_date = this.$shared.recordTime(date2, '-', 'date') + let differrentList = this.goods_detail.spec[this.type_index].list; + differrentList.forEach((item,index) => { + if(item.date == this.live_date) { + this.live_index = index; + }else if(item.date == this.leave_date) { + this.leave_index = index; + } + }) + let total_date = differrentList.slice(this.live_index,this.leave_index); + this.hotel_specid = []; + total_date.reduce((list, item)=>{ + this.total_hotel_price += parseInt(item.price); + this.total_hotel_orginalprice += parseInt(item.original_price); + this.hotel_specid.push(item.id); + console.log(this.hotel_specid); + }, []); + return + } if(compateDate) { this.live_date = e.detail.value; let live_date = new Date(new Date(e.detail.value).toLocaleDateString()).getTime(); @@ -601,7 +627,7 @@ this.leave_date = e.detail.value; }else { this.$msg('离店日期要大于入住日期!'); - var date1 = new Date(this.live_date); + var date1 = new Date(); var date2 = new Date(date1); date2.setDate(date1.getDate() + 1); this.leave_date = this.$shared.recordTime(date2, '-', 'date') diff --git a/pages/order/confirm_order.vue b/pages/order/confirm_order.vue index e3f4924..0f0525a 100644 --- a/pages/order/confirm_order.vue +++ b/pages/order/confirm_order.vue @@ -71,7 +71,7 @@ 酒店住房日期 - {{check_in_time}}-{{check_out_time}} 共{{totalLive}}晚 + {{check_in_time}}-{{check_out_time}} 到店时间