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

        /**
         * 页面的初始数据
         */
        data: {
                order_sn: 0,
                orderInfo: {},
                orderList: [],
                delivery_time: '',
                totalPrice: 0,
                sale_arr:[],
                cancel_value: '',

                after_order: false,
                is_vip:0,
                More:false
        },
        //jump_user跳转用户指南
        jump_user() {
                wx.navigateTo({
                        url: '../editAddress2/editAddress2',
                })
        },
        //点击展开更多
        clickMore(){
                this.setData({
                        More:false
                })
        },
        //关闭弹框
        close_mask(){
                this.setData({
                        after_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
                });
        },
        

        //去评价
        goComments(e) {
                let status=e.currentTarget.dataset.status
                if(status==4){
                        wx.navigateTo({
                                url: '../comment/comment?id=' + e.currentTarget.dataset.id,
                        })
                }else if(status==5){
                        wx.showToast({
                                title: '您已评价',
                                icon:'none'
                        })
                        return;
                }
        },
        //点击确定售后
        close_cancel_masks() {
                let url = '/wxapp/order/applySaleAfter'
                console.log(this.data.cancel_value)
                if (this.data.cancel_value == '') {
                        wx.showToast({
                                title: '请选择取消原因',
                                icon: 'none'
                        })
                        return;
                }
                let params = {
                        id: this.data.id,
                        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.showToast({
                                       title: '申请成功',
                                       icon:'none',
                                       duration: 1000
                               })
                        } else {
                                wx.showToast({
                                        title: r.msg,
                                        icon: 'none'
                                })
                                this.setData({
                                        after_order: !this.data.after_order
                                });
                        }
                })
        },
        //申请退款
        replyRefund(e) {
                let url = '/wxapp/order/applySaleAfter'
                let that = this
                that.setData({
                        id: e.currentTarget.dataset.id,
                        after_order: true,
                })
        },
        //渲染订单详情
        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
                                }
                                // ele.totalPrice += ele.ggprice * ele.number
                        });
                        let More=this.data.More
                        if(r.data.detail.length>3){
                                More=true
                        }
                        this.setData({
                                orderInfo: r.data.info,
                                orderDetail: r.data.detail,
                                delivery_time: delivery_time,
                                // totalPrice: totalPrice,
                                sale_arr:arr,
                                is_vip:r.data.is_vip,
                                More:More
                        });
                })
        },
        //确认收货
        confirm_goods(e) {
                let url = '/wxapp/order/confirmCollect'
                let id = e.currentTarget.dataset.id
                let params = {
                        id: id
                }
                app.post(url, params).then(r => {
                        if (r.code == 1) {
                                wx.showToast({
                                        title: '收货成功',
                                        icon: 'none'
                                })
                                wx.navigateTo({
                                        url: '../myOrder/myOrder?status=' + 0,
                                })
                        } else {
                                wx.showToast({
                                        title: r.msg,
                                        icon: 'none'
                                })
                        }
                })
        },

        /**
         * 生命周期函数--监听页面加载
         */
        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 () {

        }
})