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

        /**
         * 页面的初始数据
         */
        data: {
                order_sn: 0,
                orderInfo: {},
                orderList: [], 
                delivery_time: '',
                totalPrice: 0
        },
        //点击展开更多
        clickMore() {
                this.setData({
                        More: false
                })
        },
        //jump_user跳转用户指南
        jump_user() {
                wx.navigateTo({
                        url: '../editAddress2/editAddress2',
                })
        },
        //提醒发货
        alert_send_goods(e) {
                let order_sn = e.currentTarget.dataset.ordersn
                let url = '/wxapp/order/setRemindDeliver?order_sn=' + order_sn
                app.post(url).then(r => {
                        if (r.code == 1) {
                                wx.showToast({
                                        title: '提醒成功',
                                        icon: 'none'
                                })
                        }
                })
        },
        //渲染订单详情
        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_end_time;
                                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) {
                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 () {

        }
})