|
|
<template>
|
|
|
<view class="content">
|
|
|
<view class="ordercontent">
|
|
|
<view class="sureordertop flextwo" @click="addaddress" v-if="postage_type3==1||postage_type2==1||postage_type1==1">
|
|
|
<!-- @click="addaddress" -->
|
|
|
<view class="sureordername" v-if="addressitem==''">请选择地址</view>
|
|
|
<view class="addresstop" v-else>
|
|
|
<view class="addressname flexone">
|
|
|
<view class="sureordername">
|
|
|
{{addressitem.name}}
|
|
|
</view>
|
|
|
<view class="sureorderphone">{{addressitem.phone}}</view>
|
|
|
</view>
|
|
|
<view class="addresstitle">
|
|
|
{{addressitem.province_name}}{{addressitem.city_name}}{{addressitem.county_name}}{{addressitem.address}}
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="yourowk">
|
|
|
<image src="../../static/yourowk.png" mode=""></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="sureshop sureshopk">
|
|
|
<!-- 店铺商品 -->
|
|
|
<view class="bigbox" v-if="goodinfo.data3.length!=0">
|
|
|
<view class="sureorderbox flexone">
|
|
|
<view class="sureimg">
|
|
|
<image src="../../static/nearshop.png" mode=""></image>
|
|
|
</view>
|
|
|
<view class="sureshopname">{{goodinfo.data3[0].name}}</view>
|
|
|
</view>
|
|
|
<view class="boxbox">
|
|
|
<view class="sureorderitem flex" v-for="(item,index) in goodinfo.data3[0].goods" :key="index">
|
|
|
<view class="sureorderitemleft">
|
|
|
<image :src="item.store_goods_spec.spec_image" mode=""></image>
|
|
|
</view>
|
|
|
<view class='shuright'>
|
|
|
<view class="suregoodnamek">{{item.name}}
|
|
|
</view>
|
|
|
<view v-if="item.spec.length!=0">
|
|
|
<view class="spec" v-for="(item,index) in item.spec" :key="index">{{item.spec_name}}:{{item.spec_value}}</view>
|
|
|
</view>
|
|
|
<view class="surebot flexone">
|
|
|
<view class="saleprice">¥{{item.price}}</view>
|
|
|
<view class="detailnum">x{{item.number}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
<view class="delivery flextwo">
|
|
|
<view class="deliveryleft">配送服务</view>
|
|
|
<view class="deliveryright flexone">
|
|
|
<picker @change="bindgoodChange" :value="goodindex" :range="goodservicearr" range-key="name">
|
|
|
<view class="deliveryname">{{goodpeiname}}</view>
|
|
|
</picker>
|
|
|
|
|
|
<view class='yourow'>
|
|
|
<image src="../../static/yourowk.png" mode=""></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="delivery markcontent">
|
|
|
<view class='markname'>店铺备注</view>
|
|
|
<view class="marktext">
|
|
|
<textarea value="" placeholder="选填,给商家留言" @input="entershopmessage" />
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="delivery markcontent markcontentk peibox">
|
|
|
<view class="deliveryitem flextwo">
|
|
|
<view class='deliveryitemname'>商品金额</view>
|
|
|
<view class='deliveryitemname moneyright'>¥{{goodinfo.data3[0].goods_total}}</view>
|
|
|
</view>
|
|
|
|
|
|
|
|
|
<view class="deliveryitem flextwo">
|
|
|
<view class='deliveryitemname'>运费</view>
|
|
|
<view class='deliveryitemname moneyright'>¥{{goodinfo.data3[0].postage_price}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="delivery peidelivery markcontentk flextwo peiboxk">
|
|
|
<view class="deliveryleft">小计</view>
|
|
|
<view class="deliverymoney">¥{{goodinfo.data3[0].goods_total*100/100+goodinfo.data3[0].postage_price*100/100}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<div class="botbox" v-if="goodinfo.data1.flour_goods!=undefined"></div>
|
|
|
<!-- 面坊商品 -->
|
|
|
<view class="bigbox" v-if="goodinfo.data1.flour_goods!=undefined">
|
|
|
<view class="sureorderbox flexone">
|
|
|
<view class="sureimg">
|
|
|
<image src="../../static/nearshop.png" mode=""></image>
|
|
|
</view>
|
|
|
<view class="sureshopname">面坊商品</view>
|
|
|
</view>
|
|
|
<view class="boxbox">
|
|
|
<view class="sureorderitem flex" v-for="(item,index) in goodinfo.data1.flour_goods" :key="index">
|
|
|
<view class="sureorderitemleft">
|
|
|
<!-- <image :src="item.score_goods_spec.spec_image" mode=""></image> -->
|
|
|
</view>
|
|
|
<view class='shuright'>
|
|
|
<view class="suregoodnamek">{{item.name}}
|
|
|
</view>
|
|
|
<view v-if="item.spec.length!=0">
|
|
|
<view class="spec" v-for="(item,index) in item.spec" :key="index">{{item.spec_name}}:{{item.spec_value}}</view>
|
|
|
</view>
|
|
|
<view class="surebot flexone">
|
|
|
<view class="saleprice">¥{{item.price}}</view>
|
|
|
<view class="detailnum">x{{item.number}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="delivery flextwo">
|
|
|
<view class="deliveryleft">配送服务</view>
|
|
|
<view class="deliveryright flexone">
|
|
|
<picker @change="bindmianChange" :value="mianindex" :range="servicearr" range-key="name">
|
|
|
<view class="deliveryname">{{mianpeiname}}</view>
|
|
|
</picker>
|
|
|
|
|
|
<view class='yourow'>
|
|
|
<image src="../../static/yourowk.png" mode=""></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="delivery markcontent">
|
|
|
<view class='markname'>店铺备注</view>
|
|
|
<view class="marktext">
|
|
|
<textarea value="" placeholder="选填,给商家留言" @input="entermianfangrmark"/>
|
|
|
</view>
|
|
|
</view>
|
|
|
<!-- <view class="delivery flextwo markcontent">
|
|
|
<view class="deliveryleft flexone">
|
|
|
<view class='jifen'>可用积分抵扣50</view>
|
|
|
<view class="jifenimg">
|
|
|
<image src="../../static/gantan.png" mode=""></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="deliveryname">请输入抵扣积分</view>
|
|
|
</view> -->
|
|
|
<view class="delivery flextwo markcontent" @click="selectcoupon">
|
|
|
<view class="deliveryleft flexone">
|
|
|
<view class='jifen'>优惠劵</view>
|
|
|
<view class="jifenimg youimg">
|
|
|
<image src="../../static/gantan.png" mode=""></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="deliveryname">{{couponname}}</view>
|
|
|
</view>
|
|
|
|
|
|
<view class="delivery markcontent markcontentk peibox">
|
|
|
<view class="deliveryitem flextwo">
|
|
|
<view class='deliveryitemname'>商品金额</view>
|
|
|
<view class='deliveryitemname moneyright'>¥{{goodinfo.data1.goods_total}}</view>
|
|
|
</view>
|
|
|
<!-- <view class="deliveryitem flextwo">
|
|
|
<view class='deliveryitemname'>积分抵扣</view>
|
|
|
<view class='deliveryitemname moneyright'>¥2600.00</view>
|
|
|
</view> -->
|
|
|
<view class="deliveryitem flextwo">
|
|
|
<view class='deliveryitemname'>优惠券</view>
|
|
|
<view class='deliveryitemname moneyright'>¥{{goodinfo.data1.discounts}}</view>
|
|
|
</view>
|
|
|
<view class="deliveryitem flextwo">
|
|
|
<view class='deliveryitemname'>运费</view>
|
|
|
<view class='deliveryitemname moneyright'>¥{{goodinfo.data1.postage_price}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="delivery peidelivery markcontentk flextwo peiboxk">
|
|
|
<view class="deliveryleft">小计</view>
|
|
|
<view class="deliverymoney">¥{{goodinfo.data1.goods_total*100/100+goodinfo.data1.postage_price*100/100}}</view>
|
|
|
</view>
|
|
|
|
|
|
|
|
|
</view>
|
|
|
<div class="botbox" v-if="goodinfo.data2.score_goods!=undefined"></div>
|
|
|
<!-- 积分商品 -->
|
|
|
<view class="bigbox jibox" v-if="goodinfo.data2.score_goods!=undefined">
|
|
|
<view class="sureorderbox flexone">
|
|
|
<view class="sureimg">
|
|
|
<image src="../../static/nearshop.png" mode=""></image>
|
|
|
</view>
|
|
|
<view class="sureshopname">积分商品</view>
|
|
|
</view>
|
|
|
<view class="boxbox">
|
|
|
<view class="sureorderitem flex" v-for="(item,index) in goodinfo.data2.score_goods" :key="index">
|
|
|
<view class="sureorderitemleft">
|
|
|
<image :src="item.score_goods_spec.spec_image" mode=""></image>
|
|
|
</view>
|
|
|
<view class='shuright'>
|
|
|
<view class="suregoodnamek">{{item.name}}
|
|
|
</view>
|
|
|
<view v-if="item.spec.length!=0">
|
|
|
<view class="spec" v-for="(item,index) in item.spec" :key="index">{{item.spec_name}}:{{item.spec_value}}</view>
|
|
|
</view>
|
|
|
<view class="surebot flexone">
|
|
|
<view class="saleprice">¥{{item.price}}</view>
|
|
|
<view class="weightnumk flexone">
|
|
|
<view class="detailnum">x{{item.number}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
<view class="delivery flextwo">
|
|
|
<view class="deliveryleft">配送服务</view>
|
|
|
<view class="deliveryright flexone">
|
|
|
<picker @change="bindjiChange" :value="jiindex" :range="jifenservicearr" range-key="name">
|
|
|
<view class="deliveryname">{{jifenpeiname}}</view>
|
|
|
</picker>
|
|
|
<view class='yourow'>
|
|
|
<image src="../../static/yourowk.png" mode=""></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="delivery markcontent">
|
|
|
<view class='markname'>店铺备注</view>
|
|
|
<view class="marktext">
|
|
|
<textarea value="" placeholder="选填,给商家留言" @input="enterjifenremark"/>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="delivery flextwo markcontent">
|
|
|
<view class="deliveryleft flexone">
|
|
|
<view class='jifen'>可用积分抵扣</view>
|
|
|
<view class="jifenimg youimg">
|
|
|
<image src="../../static/gantan.png" mode=""></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="deliveryname dikouname">
|
|
|
<input type="number" value="" placeholder="请输入抵扣积分" placeholder-class="dikouinput" @input="enterjifen"/>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="delivery markcontent markcontentk peibox">
|
|
|
<view class="deliveryitem flextwo">
|
|
|
<view class='deliveryitemname'>商品金额</view>
|
|
|
<view class='deliveryitemname moneyright'>¥{{goodinfo.data2.goods_total}}</view>
|
|
|
</view>
|
|
|
<view class="deliveryitem flextwo">
|
|
|
<view class='deliveryitemname'>积分抵扣</view>
|
|
|
<view class='deliveryitemname moneyright'>¥{{goodinfo.data2.user_score}}</view>
|
|
|
</view>
|
|
|
|
|
|
<view class="deliveryitem flextwo">
|
|
|
<view class='deliveryitemname'>运费</view>
|
|
|
<view class='deliveryitemname moneyright'>¥{{goodinfo.data2.postage_price}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="delivery peidelivery markcontentk flextwo peiboxk">
|
|
|
<view class="deliveryleft">小计</view>
|
|
|
<view class="deliverymoney">¥{{goodinfo.data2.goods_total*100/100+goodinfo.data2.postage_price*100/100}}</view>
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
<view class="huiyuanbot boxsizing flextwo totalbtn">
|
|
|
<view class="surezhifu">总计:{{goodinfo.total}}</view>
|
|
|
<view class="behuiyuanbtn behuiyuanbtnk" @click="surepay">确认支付</view>
|
|
|
</view>
|
|
|
|
|
|
<!-- 购买弹层 -->
|
|
|
<view class="register" @click="hidebuy" v-if="buyshow">
|
|
|
<view class="buywrap boxsizing">
|
|
|
<view class="buyname">订单总额</view>
|
|
|
<view class="buymoney">{{goodinfo.total}}</view>
|
|
|
<view class='buybox'>
|
|
|
<view class="buyitem boxsizing flextwo" @click.stop="paytype" :data-id="1">
|
|
|
<view class="buyitemleft flexone">
|
|
|
<view class="buyleftimg" >
|
|
|
|
|
|
<image src="../../static/weixin.png" mode=""></image>
|
|
|
</view>
|
|
|
<view class="buyitemname">微信支付</view>
|
|
|
</view>
|
|
|
<view class="selimg" >
|
|
|
<image src="../../static/selright.png" mode="" v-if="pay_type==1"></image>
|
|
|
<image src="../../static/meisel.png" mode="" v-else></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="buyitem boxsizing flextwo">
|
|
|
<view class="buyitemleft flexone">
|
|
|
<view class="buyleftimg">
|
|
|
|
|
|
<image src="../../static/zhifubao.png" mode=""></image>
|
|
|
</view>
|
|
|
<view class="buyitemname">支付宝</view>
|
|
|
</view>
|
|
|
<view class="selimg" @click.stop="paytype" :data-id="2">
|
|
|
<image src="../../static/selright.png" mode="" v-if="pay_type==2"></image>
|
|
|
<image src="../../static/meisel.png" mode="" v-else></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
<view class="buyitem boxsizing flextwo" @click.stop="paytype" :data-id="3">
|
|
|
<view class="buyitemleft flexone">
|
|
|
<view class="buyleftimg" >
|
|
|
<image src="../../static/yue.png" mode="" ></image>
|
|
|
</view>
|
|
|
<view class="buyitemname">余额支付</view>
|
|
|
</view>
|
|
|
<view class="selimg" >
|
|
|
<image src="../../static/selright.png" mode="" v-if="pay_type==3"></image>
|
|
|
<image src="../../static/meisel.png" mode="" v-else></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="buyitem boxsizing flextwo" @click.stop="paytype" :data-id="4">
|
|
|
<view class="buyitemleft flexone">
|
|
|
<view class="buyleftimg">
|
|
|
|
|
|
<image src="../../static/baitiao.png" mode="" ></image>
|
|
|
</view>
|
|
|
<view class="buyitemname">赊吧支付</view>
|
|
|
</view>
|
|
|
<view class="selimg" >
|
|
|
<image src="../../static/selright.png" mode="" v-if="pay_type==4"></image>
|
|
|
<image src="../../static/meisel.png" mode="" v-else></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="buybtn btnk" @click="paynow">确认支付(¥{{goodinfo.total}})</view>
|
|
|
|
|
|
</view>
|
|
|
</view>
|
|
|
<!-- 优惠券使用规则 -->
|
|
|
<view class='register' v-if="couponrule">
|
|
|
<view class="couponrule">
|
|
|
<view class='coupontitle'>优惠券使用规则</view>
|
|
|
<view class="coupontext">
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
|
|
|
Aenean euismod bibendum laoreet. Proin gravida dolor
|
|
|
sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar sic tempor. Sociis natoque penatibus et magnis dis
|
|
|
parturient penatibus et magnis dis parturient
|
|
|
</view>
|
|
|
<view class="know" @click="know">我知道了</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import app from "../../App.vue";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
// 是否显示收货地址
|
|
|
addresstrue:true,
|
|
|
buyshow: false,
|
|
|
couponrule:false,
|
|
|
goodinfo:'',
|
|
|
addressitem:'',
|
|
|
addresssel:'请选择地址',
|
|
|
mianindex:-1,
|
|
|
servicearr:[{
|
|
|
id:1,
|
|
|
name:'快递配送'
|
|
|
},
|
|
|
{
|
|
|
id:2,
|
|
|
name:'上门自提'
|
|
|
},
|
|
|
],
|
|
|
mianpeiname:'快递配送',
|
|
|
jifen:'',
|
|
|
couponname:'请选择优惠券',
|
|
|
// 面坊的配送方式
|
|
|
postage_type1:1,
|
|
|
// 积分商品配送方式
|
|
|
jifenservicearr:[{
|
|
|
id:1,
|
|
|
name:'快递配送'
|
|
|
},
|
|
|
{
|
|
|
id:2,
|
|
|
name:'上门自提'
|
|
|
},
|
|
|
],
|
|
|
jiindex:-1,
|
|
|
postage_type2:1,
|
|
|
jifenpeiname:'快递配送',
|
|
|
|
|
|
//店铺商品
|
|
|
|
|
|
goodindex:-1,
|
|
|
goodservicearr:[{
|
|
|
id:1,
|
|
|
name:'快递配送'
|
|
|
},
|
|
|
{
|
|
|
id:2,
|
|
|
name:'上门自提'
|
|
|
}],
|
|
|
goodpeiname:'快递配送',
|
|
|
pay_type:-1,
|
|
|
user_ticket_id:'',
|
|
|
order_id:'',
|
|
|
//判断收货地址是否显示
|
|
|
postage_type3:''
|
|
|
// data1 面坊 data2 积分 data3 店铺
|
|
|
}
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
console.log(38349403)
|
|
|
this.goodinfo=uni.getStorageSync("goodinfo");
|
|
|
|
|
|
this.seldata=JSON.parse(options.seldata)
|
|
|
this.seldata.forEach(function(value,index,array){
|
|
|
if(value.type==3){
|
|
|
value.postage_type=1;
|
|
|
}
|
|
|
})
|
|
|
this.seldata=this.seldata;
|
|
|
|
|
|
console.log(this.goodinfo)
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
|
|
|
// 选择支付方式
|
|
|
paytype(e){
|
|
|
this.pay_type=e.currentTarget.dataset.id
|
|
|
},
|
|
|
// 面访商品配送方式
|
|
|
bindmianChange(e){
|
|
|
this.mianpeiname=this.servicearr[e.target.value].name;
|
|
|
this.mianindex=e.target.value;
|
|
|
this.postage_type1=this.servicearr[e.target.value].id;
|
|
|
|
|
|
this.changeorder();
|
|
|
},
|
|
|
// 积分商品的配送方式
|
|
|
bindjiChange(e){
|
|
|
this.jifenpeiname=this.servicearr[e.target.value].name;
|
|
|
|
|
|
this.jiindex=e.target.value;
|
|
|
this.postage_type2=this.servicearr[e.target.value].id;
|
|
|
this.changeorder();
|
|
|
},
|
|
|
// 店铺商品的配送方式
|
|
|
bindgoodChange(e){
|
|
|
let that=this;
|
|
|
console.log(this.goodservicearr)
|
|
|
this.goodpeiname=this.goodservicearr[e.target.value].name;
|
|
|
this.goodindex=e.target.value;
|
|
|
// 店铺商品选择配送方式
|
|
|
this.seldata.forEach(function(value,index,array){
|
|
|
if(value.type==3){
|
|
|
value.postage_type=that.goodservicearr[e.target.value].id;
|
|
|
}
|
|
|
})
|
|
|
|
|
|
this.changeorder();
|
|
|
|
|
|
that.seldata.forEach(function(value,index,array){
|
|
|
if( value.postage_type==1){
|
|
|
that.postage_type3=1;
|
|
|
}
|
|
|
})
|
|
|
|
|
|
},
|
|
|
// 输入积分
|
|
|
enterjifen(e){
|
|
|
console.log(222222);
|
|
|
console.log(e.detail.value)
|
|
|
|
|
|
|
|
|
this.jifen=e.detail.value;
|
|
|
console.log(this.jifen)
|
|
|
this.changeorder()
|
|
|
|
|
|
},
|
|
|
// 面坊商品备注
|
|
|
entermianfangrmark(e){
|
|
|
console.log(e)
|
|
|
this.remark1=e.detail.value;
|
|
|
console.log(this.remark1)
|
|
|
},
|
|
|
// 店铺商品备注
|
|
|
entershopmessage(e){
|
|
|
|
|
|
this.seldata.forEach(function(value,index,array){
|
|
|
if(value.type==3){
|
|
|
value.remark=e.detail.value
|
|
|
}
|
|
|
})
|
|
|
this.seldata=this.this.seldata;
|
|
|
console.log(this.seldata)
|
|
|
},
|
|
|
// 积分商品备注
|
|
|
enterjifenremark(){
|
|
|
this.remark2=e.detail.value
|
|
|
},
|
|
|
// 选择优惠券
|
|
|
selectcoupon(){
|
|
|
uni.navigateTo({
|
|
|
url:'/pages/nearshop/selectcoupon'
|
|
|
})
|
|
|
},
|
|
|
// 添加地址
|
|
|
addaddress(){
|
|
|
console.log(334439090)
|
|
|
uni.navigateTo({
|
|
|
url:"/pages/usercenter/address"
|
|
|
})
|
|
|
},
|
|
|
know(){
|
|
|
this.couponrule=false
|
|
|
},
|
|
|
// 修改价格
|
|
|
changeorder(){
|
|
|
let that = this;
|
|
|
var url = 'order/confirm_order';
|
|
|
console.log('获取的参数', that.seldata)
|
|
|
var params = {
|
|
|
data: JSON.stringify(that.seldata),
|
|
|
postage_type1:that.postage_type1,
|
|
|
postage_type2:that.postage_type2,
|
|
|
score:that.jifen,
|
|
|
remark1:that.remark1,
|
|
|
remark2:that.remark2,
|
|
|
pay_type:that.pay_type,
|
|
|
user_address_id:that.addressitem.id,
|
|
|
}
|
|
|
console.log(params)
|
|
|
app.post(url, params, "post").then((res) => {
|
|
|
console.log(res);
|
|
|
console.log(res.data.data);
|
|
|
that.goodinfo=res.data.data
|
|
|
// let seldata = JSON.stringify(that.data)
|
|
|
// uni.setStorageSync("goodinfo", res.data.data);
|
|
|
// uni.navigateTo({
|
|
|
// url: '/pages/nearshop/sureorder?seldata=' + seldata
|
|
|
// })
|
|
|
|
|
|
}).catch((err) => {
|
|
|
console.log(err)
|
|
|
uni.showToast({
|
|
|
title:err.msg,
|
|
|
icon:'none'
|
|
|
})
|
|
|
|
|
|
})
|
|
|
},
|
|
|
//确认支付
|
|
|
surepay(){
|
|
|
let that=this;
|
|
|
|
|
|
if(that.postage_type1==1||that.postage_type2==1||that.postage_type3==1){
|
|
|
if(that.addressitem.id==undefined){
|
|
|
uni.showToast({
|
|
|
title:'请选择收货地址',
|
|
|
icon:'none'
|
|
|
})
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
that.addressitem.id==''
|
|
|
}
|
|
|
this.buyshow=true
|
|
|
},
|
|
|
hidebuy(){
|
|
|
this.buyshow=false
|
|
|
},
|
|
|
// 确认支付
|
|
|
paynow(){
|
|
|
let that = this;
|
|
|
console.log(that.addressitem.id)
|
|
|
|
|
|
|
|
|
var url = 'order/create_order';
|
|
|
var params = {
|
|
|
data: JSON.stringify(that.seldata),
|
|
|
user_ticket_id:that.user_ticket_id,
|
|
|
postage_type1:that.postage_type1,
|
|
|
postage_type2:that.postage_type2,
|
|
|
score:that.jifen,
|
|
|
remark1:that.remark1,
|
|
|
remark2:that.remark2,
|
|
|
pay_type:that.pay_type,
|
|
|
user_address_id:that.addressitem.id
|
|
|
}
|
|
|
console.log(that.seldata);
|
|
|
console.log(params)
|
|
|
app.post(url, params,"post").then((res) => {
|
|
|
console.log(res);
|
|
|
that.order_id=res.data.data.order_id;
|
|
|
that.paymoney()
|
|
|
// uni.navigateTo({
|
|
|
// url:'/pages/nearshop/sureorder'
|
|
|
// })
|
|
|
|
|
|
}).catch((err) => {
|
|
|
console.log(err)
|
|
|
uni.showToast({
|
|
|
title:err.msg,
|
|
|
icon:'none'
|
|
|
})
|
|
|
|
|
|
})
|
|
|
},
|
|
|
// 支付接口
|
|
|
paymoney(){
|
|
|
let that = this;
|
|
|
|
|
|
var url = 'order/pay';
|
|
|
var params = {
|
|
|
order_id:that.order_id
|
|
|
}
|
|
|
|
|
|
console.log(params)
|
|
|
app.post(url, params,"post").then((res) => {
|
|
|
console.log(res);
|
|
|
uni.showToast({
|
|
|
title:'支付成功',
|
|
|
icon:'none'
|
|
|
})
|
|
|
setTimeout(function(){
|
|
|
uni.navigateTo({
|
|
|
url:'/pages/usercenter/myOrder'
|
|
|
})
|
|
|
},1500)
|
|
|
|
|
|
}).catch((err) => {
|
|
|
console.log(err)
|
|
|
|
|
|
})
|
|
|
},
|
|
|
|
|
|
|
|
|
},
|
|
|
onShow() {
|
|
|
console.log(uni.getStorageSync("addressitem"))
|
|
|
if(uni.getStorageSync("addressitem")!=''){
|
|
|
this.addressitem = uni.getStorageSync("addressitem");
|
|
|
}
|
|
|
if(uni.getStorageSync("couponitem")!=''){
|
|
|
let couponitem = uni.getStorageSync("couponitem");
|
|
|
console.log(couponitem)
|
|
|
this.couponname=couponitem.name;
|
|
|
console.log(this.couponname)
|
|
|
this.user_ticket_id=couponitem.id
|
|
|
}
|
|
|
|
|
|
console.log(this.addressitem)
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style>
|
|
|
@import url('../../base/nearshop');
|
|
|
@import url('../../base/homepage');
|
|
|
page{
|
|
|
background: #F8F6F9;
|
|
|
}
|
|
|
.ordercontent{
|
|
|
padding-bottom: 150rpx;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
.totalbtn{
|
|
|
position: fixed;
|
|
|
bottom:0;
|
|
|
left:0;
|
|
|
}
|
|
|
.totalmoney{
|
|
|
color:#C29445;
|
|
|
font-size: 30rpx;
|
|
|
}
|
|
|
.btnk{
|
|
|
width:200prx;
|
|
|
}
|
|
|
.buywrap{
|
|
|
z-index:999
|
|
|
}
|
|
|
</style> |
...
|
...
|
|