|
@@ -26,23 +26,28 @@
|
|
|
"
|
|
|
>
|
|
|
<van-field
|
|
|
- :value="username"
|
|
|
+ @change="gethotelname"
|
|
|
+ :value="hotelname"
|
|
|
label="酒店"
|
|
|
+ disabled
|
|
|
placeholder="请输入酒店"
|
|
|
/>
|
|
|
|
|
|
<van-field
|
|
|
- :value="username"
|
|
|
+ @change="gethonename"
|
|
|
+ :value="honename"
|
|
|
label="房间号"
|
|
|
placeholder="请输入房间号"
|
|
|
/>
|
|
|
<van-field
|
|
|
+ @change="getusername"
|
|
|
:value="username"
|
|
|
label="收货人"
|
|
|
placeholder="请输入收货人"
|
|
|
/>
|
|
|
<van-field
|
|
|
- :value="username"
|
|
|
+ @change="getphone"
|
|
|
+ :value="phone"
|
|
|
label="手机号"
|
|
|
placeholder="请输入手机号"
|
|
|
/>
|
|
@@ -55,27 +60,56 @@
|
|
|
"
|
|
|
>
|
|
|
<van-field
|
|
|
- :value="username"
|
|
|
+ @change="getreserve"
|
|
|
+ :value="reserve"
|
|
|
+ disabled
|
|
|
label="预定酒店"
|
|
|
placeholder="请输入预定酒店"
|
|
|
/>
|
|
|
|
|
|
<van-field
|
|
|
- :value="username"
|
|
|
+ @change="getCheckedin"
|
|
|
+ :value="Checkedin"
|
|
|
label="入住人"
|
|
|
placeholder="请输入入住人"
|
|
|
/>
|
|
|
<van-field
|
|
|
- :value="username"
|
|
|
+ @change="getnumberphone"
|
|
|
+ :value="numberphone"
|
|
|
label="手机号"
|
|
|
placeholder="请输入手机号"
|
|
|
/>
|
|
|
<van-field
|
|
|
- :value="username"
|
|
|
+ @change="getremark"
|
|
|
+ :value="remark"
|
|
|
label="备注"
|
|
|
placeholder="请输入备注"
|
|
|
/>
|
|
|
</view>
|
|
|
+
|
|
|
+ <view v-if="radio == 2">
|
|
|
+ <van-radio-group >
|
|
|
+ <van-cell-group
|
|
|
+ >
|
|
|
+ <van-cell
|
|
|
+ :border="false"
|
|
|
+ @click="getread"
|
|
|
+ >
|
|
|
+ <template slot="title">
|
|
|
+ 我已阅读并同意 <span style="color: #007AFF">预定须知</span>
|
|
|
+ </template>
|
|
|
+ <template slot="right-icon">
|
|
|
+ <van-radio-group style="width: 20upx;" :value="read" >
|
|
|
+ <van-radio checked-color="#D9332E" :name="4" >
|
|
|
+ </van-radio>
|
|
|
+ </van-radio-group>
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ </van-cell-group>
|
|
|
+ </van-radio-group>
|
|
|
+ </view>
|
|
|
+
|
|
|
+
|
|
|
<van-cell v-if="radio === 1&&choseadress == '' " @click="goAdress" class="LinkAdress" title="选择地址" is-link/>
|
|
|
<view v-if="radio === 1&&choseadress != ''" class="wrapper">
|
|
|
<view class="u-box" @click="goAdress" >
|
|
@@ -102,8 +136,8 @@
|
|
|
title-class="changewidth"
|
|
|
price-class ="priceClass"
|
|
|
:price="item.goods_price"
|
|
|
- :desc="item.desarray[1]+'X'+item.goods_num"
|
|
|
- :title="item.desarray[0]"
|
|
|
+ :desc="item.descire+'X'+item.goods_num"
|
|
|
+ :title="item.desarray"
|
|
|
:thumb="pictureUrl + '/uploads/home/store/goods/' + item.goods_image.substr(0, item.goods_image.indexOf('\_')) + '/' + item.goods_image"
|
|
|
>
|
|
|
</van-card>
|
|
@@ -129,6 +163,15 @@
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
+ read: 0,
|
|
|
+ hotelname:'', //
|
|
|
+ honename:'',
|
|
|
+ phone:'',
|
|
|
+ username:'',
|
|
|
+ reserve:'', // yudingjiudian
|
|
|
+ Checkedin:'',
|
|
|
+ numberphone:'',
|
|
|
+ remark:'',
|
|
|
ralodprice: 0,
|
|
|
prices:'',
|
|
|
pictureUrl: this.pictureUrl,
|
|
@@ -137,21 +180,23 @@
|
|
|
{title:'快递到我的地址'},
|
|
|
{title:'处理我的客房预定'}
|
|
|
],
|
|
|
- username:'',
|
|
|
+
|
|
|
shipping_type: 0,
|
|
|
radio: 0,
|
|
|
store: {},
|
|
|
+ store_id:'',
|
|
|
pricelist: [],
|
|
|
choseadress: '',
|
|
|
order_id:''
|
|
|
}
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
+ console.log(options);
|
|
|
this.order_id = options.order_id;
|
|
|
- this.store = JSON.parse(options.store);
|
|
|
- this.pricelist = JSON.parse(options.pricelist);
|
|
|
+ this.store_id = options.store;
|
|
|
let prices = Number((options.prices/100).toFixed(2));
|
|
|
this.prices = prices;
|
|
|
+ this.getorder(); // 获取订单详情
|
|
|
uni.$on("getadress",(adress)=>{
|
|
|
this.choseadress = adress;
|
|
|
this.address_id = this.choseadress.address_id;
|
|
@@ -159,16 +204,147 @@
|
|
|
})
|
|
|
},
|
|
|
methods: {
|
|
|
+ getread() {
|
|
|
+ console.log("kkk")
|
|
|
+ this.read = 4;
|
|
|
+ },
|
|
|
+ // gethotelname(e) {
|
|
|
+ // this.hotelname = e.detail;
|
|
|
+ // },
|
|
|
+ gethonename(e) {
|
|
|
+ this.honename = e.detail;
|
|
|
+ },
|
|
|
+ getphone(e) {
|
|
|
+ this.phone = e.detail;
|
|
|
+ },
|
|
|
+ getusername(e) {
|
|
|
+ this.username = e.detail;
|
|
|
+ },
|
|
|
+ // reserve:'', // yudingjiudian
|
|
|
+ // Checkedin:'',
|
|
|
+ // numberphone:'',
|
|
|
+ //remark:'',
|
|
|
+ // getreserve(e) {
|
|
|
+ // this.reserve = e.detail;
|
|
|
+ // },
|
|
|
+ getCheckedin(e) {
|
|
|
+ this.Checkedin = e.detail;
|
|
|
+ },
|
|
|
+ getnumberphone(e) {
|
|
|
+ this.numberphone = e.detail;
|
|
|
+ },
|
|
|
+ getremark(e) {
|
|
|
+ this.remark = e.detail;
|
|
|
+ },
|
|
|
+ // 获取订单详情
|
|
|
+ getorder() {
|
|
|
+ this.request({
|
|
|
+ url: '/v2/order/og',
|
|
|
+ method: 'POST',
|
|
|
+ data: {
|
|
|
+ order_id: this.order_id,
|
|
|
+ store_id: this.store_id
|
|
|
+ },
|
|
|
+ success: (res) => {
|
|
|
+ let { data } = res.data;
|
|
|
+ this.store = data.store;
|
|
|
+ data.og_list.forEach(item => {
|
|
|
+ let arr = item.goods_name.split(' ');
|
|
|
+ item.desarray = arr[0];
|
|
|
+ item.descire = item.goods_name.replace(arr[0], '');
|
|
|
+ })
|
|
|
+ this.hotelname = this.store.store_name
|
|
|
+ this.reserve = this.store.store_name
|
|
|
+ this.pricelist = data.og_list;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
// 付款
|
|
|
goPay() {
|
|
|
+ let reg_phone = /^1[3456789]\d{9}$/;
|
|
|
+ if(this.radio == 1) {
|
|
|
+ this.gopaymoment();
|
|
|
+ }else if(this.radio == 0){
|
|
|
+ if(this.hotelname == '') {
|
|
|
+ this.$msg("请输入酒店名")
|
|
|
+ return;
|
|
|
+ }else if(this.honename == '') {
|
|
|
+ this.$msg("请输入房间号")
|
|
|
+ return;
|
|
|
+
|
|
|
+ }else if( !reg_phone.test(this.phone)) {
|
|
|
+ this.$msg("请输入正确手机号")
|
|
|
+ return;
|
|
|
+ }else if(this.username == '') {
|
|
|
+ this.$msg("请输入收货人")
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.request({
|
|
|
+ url:'/v2/address/add',
|
|
|
+ method:'post',
|
|
|
+ data: {
|
|
|
+ is_free: 1,
|
|
|
+ area_info: this.store.area_info,
|
|
|
+ address_detail:this.hotelname + this.honename,
|
|
|
+ address_mob_phone: this.phone,
|
|
|
+ address_realname: this.username,
|
|
|
+ area_id: this.store.region_id
|
|
|
+ },
|
|
|
+ success: (res) => {
|
|
|
+ console.log(res.data.data.address_id);
|
|
|
+ this.address_id = res.data.data.address_id;
|
|
|
+ this.shipping_type = 1;
|
|
|
+ this.gopaymoment();
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ }else if(this.radio == 2) {
|
|
|
+ if(this.reserve == '') {
|
|
|
+ this.$msg("请输入预定酒店")
|
|
|
+ return;
|
|
|
+ }else if(this.Checkedin == '') {
|
|
|
+ this.$msg("请输入入住人")
|
|
|
+ return;
|
|
|
+ }else if( !reg_phone.test(this.numberphone)) {
|
|
|
+ this.$msg("请输入正确手机号")
|
|
|
+ return;
|
|
|
+ }else if(this.read !=4) {
|
|
|
+ this.$msg("请阅读预定须知");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.request({
|
|
|
+ url:'/v2/address/add',
|
|
|
+ method:'post',
|
|
|
+ data: {
|
|
|
+ is_free: 1,
|
|
|
+ area_info: this.store.area_info,
|
|
|
+ address_detail:this.reserve,
|
|
|
+ address_mob_phone: this.numberphone,
|
|
|
+ address_realname: this.Checkedin,
|
|
|
+ area_id: this.store.region_id
|
|
|
+ },
|
|
|
+ success: (res) => {
|
|
|
+ console.log(res.data.data.address_id);
|
|
|
+ this.address_id = res.data.data.address_id;
|
|
|
+ this.shipping_type = 1;
|
|
|
+ this.gopaymoment();
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ // 下单
|
|
|
+ gopaymoment(){
|
|
|
this.request({
|
|
|
- url:'/v1/order/create',
|
|
|
+ url:'/v2/order/create',
|
|
|
method: 'post',
|
|
|
data: {
|
|
|
gorderid: this.order_id,
|
|
|
address_id: this.address_id,
|
|
|
store_id: this.store.store_id,
|
|
|
- shipping_type: this.shipping_type
|
|
|
+ shipping_type: this.shipping_type,
|
|
|
+ remark: this.remark
|
|
|
},
|
|
|
success: (res) => {
|
|
|
console.log(res);
|