Browse Source

优化酒店价格计算

master
Enzo 4 years ago
parent
commit
7e01990a29
  1. 28
      pages/goodsDetail/index.vue
  2. 2
      pages/order/confirm_order.vue

28
pages/goodsDetail/index.vue

@ -565,6 +565,32 @@
this.total_hotel_price = 0; this.total_hotel_price = 0;
this.total_hotel_orginalprice = 0; this.total_hotel_orginalprice = 0;
let compateDate = this.compareDate(e.detail.value); 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) { if(compateDate) {
this.live_date = e.detail.value; this.live_date = e.detail.value;
let live_date = new Date(new Date(e.detail.value).toLocaleDateString()).getTime(); let live_date = new Date(new Date(e.detail.value).toLocaleDateString()).getTime();
@ -601,7 +627,7 @@
this.leave_date = e.detail.value; this.leave_date = e.detail.value;
}else { }else {
this.$msg('离店日期要大于入住日期!'); this.$msg('离店日期要大于入住日期!');
var date1 = new Date(this.live_date);
var date1 = new Date();
var date2 = new Date(date1); var date2 = new Date(date1);
date2.setDate(date1.getDate() + 1); date2.setDate(date1.getDate() + 1);
this.leave_date = this.$shared.recordTime(date2, '-', 'date') this.leave_date = this.$shared.recordTime(date2, '-', 'date')

2
pages/order/confirm_order.vue

@ -71,7 +71,7 @@
</view> </view>
<view class="cu-bar padding-lr"> <view class="cu-bar padding-lr">
<text class="lf-color-555 lf-font-28">酒店住房日期</text> <text class="lf-color-555 lf-font-28">酒店住房日期</text>
<text class="lf-font-28" style="color: #131315;">{{check_in_time}}-{{check_out_time}} {{totalLive}}</text>
<text class="lf-font-28" style="color: #131315;">{{check_in_time}}-{{check_out_time}}</text>
</view> </view>
<view class="cu-bar padding-lr"> <view class="cu-bar padding-lr">
<text class="lf-color-555 lf-font-28">到店时间</text> <text class="lf-color-555 lf-font-28">到店时间</text>

Loading…
Cancel
Save