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

        /**
         * 页面的初始数据
         */
        data: {
                order_sn: 0,
                orderInfo: {},
                orderList: [],
                delivery_time: '',
                totalPrice: 0,
                after_order: false,
                cancel_id: 0,
                More:false,
                cancel_reason: [{
                        id: 1,
                        name: '我不想买了'
                }, {
                        id: 2,
                        name: '卖家缺货'
                }, {
                        id: 3,
                        name: '多拍了'
                }, {
                        id: 4,
                        name: '服务太差'
                }, {
                        id: 5,
                        name: '信息填写错误'
                }, {
                        id: 6,
                        name: '再等等'
                }, {
                        id: 7,
                        name: '其他原因'
                }],
        },
        //查看评价
        goComments(e){
                wx.navigateTo({
                        url: '../showComment/showComment?id='+e.currentTarget.dataset.id,
                })
        },
        //jump_user跳转用户指南
        jump_user() {
                wx.navigateTo({
                        url: '../editAddress2/editAddress2',
                })
        },
        //点击展开更多
        clickMore() {
                this.setData({
                        More: false
                })
        },
        //点击确定售后
        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: '只能在订单完成的24小时内申请售后',
                                        icon: 'none'
                                })
                                this.setData({
                                        after_order: !this.data.after_order
                                });
                        }
                })
        },
        //changeReasonId
        changeReasonId(e) {
                let id = e.currentTarget.dataset.id;
                let value = e.currentTarget.dataset.value;
                this.setData({
                        cancel_id: id,
                        cancel_value: value
                });
        },
        //申请售后
        after_order(e) {
                let id = e.currentTarget.dataset.orderid;
                wx.navigateTo({
                    url: '../shenqingshouhou/shengqingshouhou?id='+id,
                })
        },
        //渲染订单详情
        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;
                        delivery_time += r.data.info.delivery_date;
                        delivery_time += ' '
                        delivery_time += r.data.info.delivery_end_time;
                        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
                        }
                        this.setData({
                                orderInfo: r.data.info,
                                orderDetail: r.data.detail,
                                delivery_time: delivery_time,
                                totalPrice: totalPrice,
                                More:More
                        });
                })
        },

        /**
         * 生命周期函数--监听页面加载
         */
        onLoad: function (options) {
                console.log(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 () {

        }
})