payment.js 2.4 KB
var e = require("../../../utils/network.js");

Page({
    data: {
        ouid: "",
        status: 0,
        orders: []
    },
    payment: function() {
        wx.redirectTo({
            url: "../payment/payment"
        });
    },
    delivery: function() {
        wx.redirectTo({
            url: "../delivery/delivery"
        });
    },
    shipped: function() {
        wx.redirectTo({
            url: "../shipped/shipped"
        });
    },
    completed: function() {
        wx.redirectTo({
            url: "../completed/completed"
        });
    },
    pay: function() {},
    onLoad: function(e) {
        var t = this;
        wx.getStorage({
            key: "ouid",
            success: function(e) {
                t.setData({
                    ouid: e.data
                }), t.my_order();
            }
        });
    },
    my_order: function() {
        var t = this;
        e.POST({
            url: "User/my_order",
            header: "application/x-www-form-urlencoded",
            params: {
                ouid: t.data.ouid,
                status: t.data.status
            },
            success: function(e) {
                console.log(e), t.setData({
                    orders: e.data.orders
                });
            }
        });
    },
    pay_order: function(t) {
        for (var a = t.currentTarget.dataset.id, n = t.currentTarget.dataset.index, o = this.data.orders[n].details, r = 0, i = 0; i < o.length; i++) r += o[i].count * o[i].pprice;
        e.POST({
            url: "Pay/pay_order",
            header: "application/x-www-form-urlencoded",
            params: {
                ouid: this.data.ouid,
                oid: a,
                money: r
            },
            success: function(e) {
                e.data && wx.requestPayment({
                    timeStamp: e.data.timeStamp,
                    nonceStr: e.data.nonceStr,
                    package: e.data.package,
                    signType: e.data.signType,
                    paySign: e.data.paySign,
                    success: function(e) {},
                    fail: function(e) {}
                });
            }
        });
    },
    getTotalPrice: function() {},
    onReady: function() {},
    onShow: function() {},
    onHide: function() {},
    onUnload: function() {},
    onPullDownRefresh: function() {},
    onReachBottom: function() {},
    onShareAppMessage: function() {}
});