|
|
@@ -13,8 +13,8 @@
|
|
|
<view class="two_all">
|
|
|
<view class="select-time" @click="openCalendar">
|
|
|
<view class="select-time-one">
|
|
|
- <text class="select-list">周四入住</text>
|
|
|
- <text class="select-list-time">07月21日</text>
|
|
|
+ <text class="select-list">{{startWeek}}入住</text>
|
|
|
+ <text class="select-list-time">{{startTime}}</text>
|
|
|
</view>
|
|
|
<view class="select-center">
|
|
|
<view class="select-line1"></view>
|
|
|
@@ -22,8 +22,8 @@
|
|
|
<view class="select-line2"></view>
|
|
|
</view>
|
|
|
<view class="select-time-one">
|
|
|
- <text class="select-list">周五离店</text>
|
|
|
- <text class="select-list-time">07月22日</text>
|
|
|
+ <text class="select-list">{{endWeek}}离店</text>
|
|
|
+ <text class="select-list-time">{{endTime}}</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
<uni-popup ref="popup_picker" :mask-click="true">
|
|
|
@@ -33,7 +33,7 @@
|
|
|
</view>
|
|
|
</uni-popup>
|
|
|
<view class="form_bg">
|
|
|
- <view class="form_title">01户型</view>
|
|
|
+ <view class="form_title">{{typeName}}</view>
|
|
|
<!-- 自定义表单 -->
|
|
|
<view class="form-name">{{cardName}}</view>
|
|
|
<view class="form-line"></view>
|
|
|
@@ -61,7 +61,7 @@
|
|
|
<text v-if="cardIdentity==5">校友</text>
|
|
|
】
|
|
|
</view>
|
|
|
- <view class="three-mark">本人可以免费入住,需要预交费<text style="color: rgba(255, 87, 51, 1);">20.00</text>元,即可享受权益</view>
|
|
|
+ <view class="three-mark">本人可以免费入住,需要预交费<text style="color: rgba(255, 87, 51, 1);">{{payMount}}</text>元,即可享受权益</view>
|
|
|
<view class="three-zhu">注:水费为0.62元/吨,电费为1.1元/度;补助吨数为3吨,补助度数
|
|
|
为10度,超出标准需在预付款中扣除,未超出原路返回预付款</view>
|
|
|
</view>
|
|
|
@@ -71,8 +71,8 @@
|
|
|
</view>
|
|
|
<!-- 支付框 -->
|
|
|
<view class="fukuan">
|
|
|
- <view class="fu-price"><text style="font-size: 28rpx;">总计:</text>¥20.00</view>
|
|
|
- <view class="fu-zhifu">立即支付</view>
|
|
|
+ <view class="fu-price"><text style="font-size: 28rpx;">总计:</text>¥{{payMount}}</view>
|
|
|
+ <view class="fu-zhifu" @click="getOrderSubmit(payMount)">立即支付</view>
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
@@ -129,16 +129,38 @@
|
|
|
},
|
|
|
startTime:'',//到店日期
|
|
|
endTime:'',//离店日期
|
|
|
+ startDate:'',//默认到店日期接口数据
|
|
|
+ endDate:'',//默认离店日期接口数据
|
|
|
+ startWeek:'',// 默认入店日
|
|
|
+ endWeek:'',// 默认离店
|
|
|
array: ['18:00前到店', '19:00前到店', '20:00前到店', '21:00前到店'],
|
|
|
index: 0,
|
|
|
+ mayTime:'',// 预计到店时间
|
|
|
+ typeName:'',//户型名
|
|
|
textNum:0,//输入框当前字数
|
|
|
cardName:'',//用户名
|
|
|
cardPhone:'',//用户电话
|
|
|
cardIdentity:'',//身份
|
|
|
+ submitToken:'',//请求令牌
|
|
|
+ roomTypeId:'',//房间类型id
|
|
|
+ remark:'',//备注要求
|
|
|
+ payMount:0.01,//应付金额
|
|
|
}
|
|
|
},
|
|
|
- onLoad() {
|
|
|
+ onLoad(option) {
|
|
|
+ console.log(option)
|
|
|
+ this.roomTypeId=option.roomTypeId
|
|
|
+ this.typeName=option.typeName
|
|
|
+ this.startTime=option.startTime
|
|
|
+ this.endTime=option.endTime
|
|
|
+ this.startDate=option.enableStartTime
|
|
|
+ this.endDate=option.enableEndTime
|
|
|
+ this.startWeek=option.startWeek
|
|
|
+ this.endWeek=option.endWeek
|
|
|
+ this.mayTime=this.startDate.substring(0,11)+"18:00:00"
|
|
|
+ // console.log(this.mayTime)
|
|
|
this.getUserInfo()
|
|
|
+ this.getTokenSubmit()
|
|
|
},
|
|
|
onReady() {
|
|
|
this.$nextTick(() => {
|
|
|
@@ -146,15 +168,29 @@
|
|
|
})
|
|
|
// TODO 模拟请求异步同步数据
|
|
|
setTimeout(() => {
|
|
|
- // console.log('date:'+getDate(new Date()).fullDate)
|
|
|
- // console.log('startDate:'+getDate(new Date()).fullDate)
|
|
|
- // console.log('endDate:'+getDate(new Date(),6).fullDate)
|
|
|
this.info.date = getDate(new Date()).fullDate
|
|
|
this.info.startDate = getDate(new Date()).fullDate
|
|
|
this.info.endDate = getDate(new Date(),6).fullDate
|
|
|
- }, 2000)
|
|
|
+ }, 20)
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 获取请求令牌
|
|
|
+ getTokenSubmit() {
|
|
|
+ let _self = this
|
|
|
+ this.$axios.get("/ihotel/hotelOrder/user/submit/token",
|
|
|
+ {
|
|
|
+ headers:{
|
|
|
+ 'user_token':localStorage.getItem('user_token')
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ res = res.data
|
|
|
+ if (res.success) {
|
|
|
+ this.submitToken=res.data.submitToken
|
|
|
+ } else {
|
|
|
+ console.log('获取请求令牌失败')
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
// 获取用户信息
|
|
|
getUserInfo() {
|
|
|
let _self = this
|
|
|
@@ -178,6 +214,34 @@
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ // 提交订单
|
|
|
+ getOrderSubmit() {
|
|
|
+ this.payUrl=''
|
|
|
+ let _self = this
|
|
|
+ this.$axios.defaults.headers.common['user_token'] = localStorage.getItem('user_token');
|
|
|
+ this.$axios.defaults.headers.common['request_token'] = this.submitToken;
|
|
|
+ this.$axios.defaults.headers.common['Content-Type'] ='application/json'
|
|
|
+ this.$axios.post("/ihotel/hotelOrder/user/order/submit",
|
|
|
+ {
|
|
|
+ "enableStartTime":this.startDate,//入住时间
|
|
|
+ "enableEndTime":this.endDate,//离店时间
|
|
|
+ "roomTypeId":this.roomTypeId,//房间类型id
|
|
|
+ "payAmount":this.payMount,//需支付金额
|
|
|
+ "userName":this.cardName,
|
|
|
+ "userPhone":this.cardPhone,
|
|
|
+ "mayIntoTime":this.mayTime,
|
|
|
+ "remark":this.remark,
|
|
|
+ }
|
|
|
+ ).then(res => {
|
|
|
+ res = res.data
|
|
|
+ if (res.success) {
|
|
|
+ window.location.href = res.data.payUrl;
|
|
|
+ } else {
|
|
|
+ alert(res.message)
|
|
|
+ console.log('提交订单失败')
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
//日历选择器
|
|
|
openCalendar() {
|
|
|
this.$refs.popup_picker.open()
|
|
|
@@ -185,7 +249,7 @@
|
|
|
change(e) {
|
|
|
console.log('1change 返回:', e)
|
|
|
// 模拟动态打卡
|
|
|
- if (this.info.selected.length > 5) return
|
|
|
+ // if (this.info.selected.length > 5) return
|
|
|
this.info.selected.push({
|
|
|
date: e.range.before,
|
|
|
info: '到店'
|
|
|
@@ -194,17 +258,29 @@
|
|
|
date: e.range.after,
|
|
|
info: '离店'
|
|
|
})
|
|
|
+ if(e.range.before!=''&&e.range.after=='') {
|
|
|
+ this.startWeek='周'+e.lunar.ncWeek.substring(2,3)
|
|
|
+ } else if(e.range.before!=''&&e.range.after!=''){
|
|
|
+ this.endWeek='周'+e.lunar.ncWeek.substring(2,3)
|
|
|
+ }
|
|
|
+ this.startTime=e.range.before.substring(5,7)+'月'+e.range.before.substring(8,10)+'日'
|
|
|
+ this.endTime=e.range.after.substring(5,7)+'月'+e.range.after.substring(8,10)+'日'
|
|
|
+ this.startDate = e.range.before +' 14:00:00'
|
|
|
+ this.endDate = e.range.after +' 12:00:00'
|
|
|
},
|
|
|
//选择器
|
|
|
bindPickerChange: function(e) {
|
|
|
- // console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
|
+ console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
|
this.index = e.detail.value
|
|
|
+ this.mayTime = this.startDate.substring(0,11)+this.array[this.index].substring(0,5)+":00"
|
|
|
+ // console.log(this.mayTime)
|
|
|
},
|
|
|
// 输入框
|
|
|
bindTextAreaBlur: function (e) {
|
|
|
// console.log(e.detail.cursor)
|
|
|
// console.log(e.detail.value)
|
|
|
this.textNum=e.detail.cursor
|
|
|
+ this.remark=e.detail.value
|
|
|
}
|
|
|
}
|
|
|
}
|