unpayOrderDetail.js 9.5 KB
// pages/my/orderDetail/orderDetail.js
const app = getApp();
Page({

        /**
         * 页面的初始数据
         */
        data: {
                order_sn: 0,
                orderInfo: {},
                orderList: [],
                cancel_id: -1,
                delivery_time: '',
                totalPrice: 0,
                cancel_order:false,
                cancel_value: '',
                amount: null,
                sale_arr: [],
                cancel_reason: [{ id: 1, name: '我不想买了' }, { id: 2, name: '卖家缺货' }, { id: 3, name: '多拍了' }, { id: 4, name: '服务太差' }, { id: 5, name: '信息填写错误' }, { id: 6, name: '再等等' }, { id: 7, name: '其他原因' }],
        },
        //点击确定售后
        close_cancel_masks() {
                let url = '/wxapp/order/applySaleAfter'
                let params = {
                        id: this.data.cancelId,
                        sale_after_reason: this.data.cancel_value
                }
                app.post(url, params).then(r => {
                        if (r.code == 1) {
                                this.setData({
                                        after_order: !this.data.after_order
                                });
                                wx.navigateTo({
                                        url: '申请成功',
                                        icon: 'none'
                                })
                        } else {
                                wx.showToast({
                                        title: r.msg,
                                        icon: 'none'
                                })
                                this.setData({
                                        after_order: !this.data.after_order
                                });
                        }
                })
        },
        //点击展开更多
        clickMore() {
                this.setData({
                        More: false
                })
        }, 
        //点击旁边关闭
        close_mask(){
                this.setData({
                        cancel_order:false
                })
        },
        //changeReasonId
        changeReasonId(e) {
                let id = e.currentTarget.dataset.id;
                let value = e.currentTarget.dataset.value;
                this.setData({
                        cancel_id: id,
                        cancel_value: value
                });
        },
        //去付款
        go_pay(e) {
              let pay_order_sn = e.currentTarget.dataset.id
              console.log(pay_order_sn)
                let url = '/wxapp/pay/index?order_sn=' + pay_order_sn
                app.post(url).then(r => {
                        console.log(r);
                        if (r.code == 1) {
                                if (r.data.is_awaken_wechat == 1) {
                                        wx.requestPayment({
                                                timeStamp: r.data.jsApiParameters.timeStamp,
                                                nonceStr: r.data.jsApiParameters.nonceStr,
                                                package: r.data.jsApiParameters.package,
                                                signType: r.data.jsApiParameters.signType,
                                                paySign: r.data.jsApiParameters.paySign,
                                                success(res) {
                                                        console.log(res);
                                                        wx.navigateTo({
                                                            url: '../paySuccess/paySuccess?order=' + pay_order_sn+'&amount='+this.data.amount,
                                                        })
                                                },
                                                fail(res) {
                                                        console.log(res);
                                                }
                                        })
                                }
                                this.setData({
                                        status: 1
                                })
                                this.fetchOrderList();
                        } else {
                                wx.showToast({
                                        title: '失败',
                                        icon: 'none'
                                })
                        }
                });
        },
        //close_cancel_mask
        close_cancel_mask() {
                let url = '/wxapp/order/cancelOrder'
                if(this.data.cancel_value==''){
                        wx.showToast({
                                title: '请选择取消原因',
                                icon:'none'
                        })
                        return;
                }
                let params = {
                        id: this.data.order_sn,
                        msg: this.data.cancel_value
                }
                app.post(url, params).then(r => {
                        console.log(r);
                        if(r.code==1){
                                wx.showToast({
                                        title: '订单取消成功',
                                        icon:'none'
                                })
                        this.setData({
                                cancel_order: !this.data.cancel_order
                        });
                        wx.navigateTo({
                                url: '../myOrder/myOrder?status='+0,
                        })
                        }
                })
        },
        //jump_user跳转用户指南
        jump_user() {
                wx.navigateTo({
                        url: '../editAddress2/editAddress2',
                })
        },
        //取消订单
        cancel_order(e) {
                let unpay = this.data.unpay;
                this.setData({
                        cancel_order: !this.data.cancel_order
                });
        },
        //渲染订单详情
        fetchOrderDetail() {
                let url = '/wxapp/order/detail?id=' + this.data.order_sn
                app.post(url).then(r => {
                        console.log(r);
                        r.data.info.pay_time = app.timeFormate(r.data.info.pay_time, 'YYMMDDHHMM');
                        r.data.info.create_time = app.timeFormate(r.data.info.create_time, 'YYMMDDHHMM');
                        var delivery_time = '';
                        var totalPrice = 0;
                        if (r.data.info.delivery_start_time == null) {
                                delivery_time = '立即送达'
                        } else {
                                delivery_time += r.data.info.delivery_date;
                                delivery_time += ' '
                                delivery_time += r.data.info.delivery_start_time;
                                delivery_time += '-'
                                delivery_time += r.data.info.delivery_end_time;
                        }
                        let arr = r.data.shopSetting.sale_after.remark.split(',')
                        r.data.detail.forEach(function (ele, index) {
                                if(r.data.is_vip==1){
                                        ele.ggprice=ele.vip_price
                                }else{
                                        ele.ggprice=ele.price
                                }
                                totalPrice = ele.price * ele.number
                        });
                        let More = this.data.More
                        if (r.data.detail.length > 3) {
                                More = true
                        }
                        console.log(r.data)
                        this.setData({
                                orderInfo: r.data.info,
                                orderDetail: r.data.detail,
                                delivery_time: delivery_time,
                                totalPrice: totalPrice,
                                sale_arr: arr,
                                More:More,
                                amount: r.data.info.amount
                        });
                })
        },

        /**
         * 生命周期函数--监听页面加载
         */
        onLoad: function (options) {
                this.setData({
                        order_sn: options.id
                })
                this.fetchOrderDetail();
        },
        // 返回个人中心
        get_my() {
                wx.navigateBack({})
        },
        /**
         * 生命周期函数--监听页面初次渲染完成
         */
        onReady: function () {

        },

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

        },

        /**
         * 生命周期函数--监听页面隐藏
         */
        onHide: function () {

        },

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

        },

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

        },

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

        },

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

        }
})