buyCoupon.js 4.93 KB
// pack-activity/pack/buyCoupon.js
import App from '../../utils/api';
import util from '../../utils/util'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        opt: {
            name: '',
            id:'',
            oid:'',
            sid:'',
            types:'1',//1是邀请函过来的
        },
        use:{},
        detail:{},
        exp_date:{},
        num: 1,
        totalize: '',
        explain: "关于代金券不得不说的那些事,关于代金券不得不说的那些事,关于代金券不得不说的那些事,关于代金券不得不说的那些事",
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.setData({
            use:util.determine(options.use),
            opt:{
                id:options.id,
                name:options.name,
                sid:options.sid,
                oid:options.oid,
                types:options.types
            }
        })
        console.log('onLoad',{...this.data.opt});
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
        this.getDetail();
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },
    getDetail(){
        App.Activity.GetActivityById({
			id: this.data.opt.id
		}).then(res => {
            if(res.data.length>0){
                let detail=res.data[0];
                let exp_date=util.determine(detail.exp_date);
                let price = detail.price * 1;
                let num = this.data.num * 1;
                this.setData({
                    detail,
                    exp_date,
                    totalize: (price * num).toFixed(2)
                })
                console.log('detail',{...detail});
                console.log('exp_date',{...exp_date});
                console.log('totalize',this.data.totalize);
            }
        })
    },
    // 点击减号
    subtraction() {
        let price = this.data.detail.price * 1;
        let num = this.data.num * 1;
        let num1 = num - 1
        if (num == '1') {
            return false
        }
        this.setData({
            num: num1,
            totalize: (price * num1).toFixed(2)
        })
    },
    // 点击加号
    addition() {
        let price = this.data.detail.price * 1;
        let num = this.data.num * 1;
        let num1 = num + 1
        this.setData({
            num: num1,
            totalize: (price * num1).toFixed(2)
        })
    },
    // 提交订单
    submitOrder() {
        if(this.data.detail.grant_num=='0'){
            return wx.showToast({
                title:'您来晚了,当前优惠券已经售罄,请与商家联系!',
                duration:2000,
                mask:true,
                icon:'none'
            })
        }
        if(this.data.detail.grant_num && (this.data.detail.grant_num*1)<(this.data.num*1)){
            return wx.showToast({
                title:'优惠券剩余数量不足!',
                duration:2000,
                mask:true,
                icon:'none'
            })
        }
        if(this.data.num=='0'){
            return wx.showToast({
                title:'最少需要购买一个!',
                duration:2000,
                mask:true,
                icon:'none'
            })
        }
        console.log('oidoid',this.data.opt.oid);
        let detail=this.data.detail
        detail.name=this.data.opt.name;
        detail.oid=this.data.opt.oid;
        App.Activity.CreateNewRechargeOrder({
            recharge_id:this.data.opt.id,
            sellerid:this.data.opt.sid,
            number:this.data.num,
            price:this.data.detail.price,
            type:'1',
        }).then(res=>{
            console.log(res);
            if(res.ret=='200'){
                let totalize=this.data.totalize*1;
                if(totalize==0){
                    util.toast('购买成功','none');
                    wx.reLaunch({
                        url: '/pages/me/coupon_news'
                    })
                    return 
                }
                wx.navigateTo({
                    url: `./confirmPayment?type=1&detail=${JSON.stringify(detail)}&combine_out_trade_no=${res.data.combine_out_trade_no}&totalize=${this.data.totalize}&types=${this.data.opt.types}`,
                })
            }else{
                wx.showToast({
                    title:res.msg,
                    duration:2000,
                    mask:true
                })
            }
        })
    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})