var t = getApp(), e = require("../../utils/login.js");

Page({
    data: {
        showLoding: !0,
        list: [],
        user: {},
        page: {
            next_page: 1
        },
        servicetel: "",
        edition: 1,
        selectItemID: null,
        loading: !1,
        provision: {},
        tips: [],
        showTips: !1,
        approve: !0
    },
    onLoad: function(a) {
        var i = this;
        e.pageStart(t).then(function(e) {
            i.getList(), i.setData({
                servicetel: t.globalData.servicetel
            });
        });
    },
    onShow: function(e) {
        t.globalData.isneedUpload && (this.getList(), t.globalData.isneedUpload = !1);
    },
    onPullDownRefresh: function() {
        this.setData({
            list: []
        }), this.getList();
    },
    onReachBottom: function() {
        this.getList();
    },
    onShareAppMessage: function() {},
    getList: function() {
        var a = this;
        if (this.data.loading) return !1;
        this.setData({
            loading: !0
        }), wx.showLoading({
            title: ""
        }), e.request(t.globalData.config.recharge.init, {
            page: this.data.page.next_page
        }, !0).then(function(t) {
            if (wx.hideLoading(), a.setData({
                loading: !1
            }), 200 != t.code) return wx.showModal({
                title: "提示",
                content: t.message
            }), !1;
            a.setData({
                showLoding: !1,
                list: t.data.list,
                user: t.data.user,
                protocol: t.data.protocol,
                tips: t.data.tips.split("\n")
            }, function() {});
        }).catch(function(t) {
            wx.hideLoading();
        });
    },
    tobuy: function(a) {
        var i = a.currentTarget.dataset.id;
        console.log(i), wx.showLoading({
            title: ""
        }), e.request(t.globalData.config.recharge.create, {
            id: i
        }, !0).then(function(t) {
            if (wx.hideLoading(), 200 != t.code) return wx.showModal({
                title: "提示",
                content: t.message
            }), !1;
            var e = t.data.result;
            wx.requestPayment({
                timeStamp: e.timestamp,
                nonceStr: e.nonceStr,
                package: e.package,
                signType: e.signType,
                paySign: e.paySign,
                success: function(t) {
                    getCurrentPages().length > 1 ? wx.navigateBack({}) : wx.redirectTo({
                        url: "/pages/index/index"
                    });
                }
            });
        }).catch(function(t) {
            wx.hideLoading();
        });
    },
    selectItem: function(t) {
        var e = t.currentTarget.dataset.id;
        this.setData({
            selectItemID: e
        });
    },
    isSubmit: !1,
    tobuyNow: function(a) {
        if (!this.data.approve) return wx.showToast({
            title: "请勾选同意相关条款",
            icon: "none"
        }), !1;
        if (!this.data.selectItemID || this.isSubmit) return wx.showToast({
            title: "请选择充值金额~",
            icon: "none"
        }), !1;
        this.isSubmit = !0, wx.showLoading({
            title: ""
        });
        var i = this;
        e.request(t.globalData.config.recharge.create, {
            id: i.data.selectItemID
        }, !0).then(function(t) {
            if (wx.hideLoading(), i.isSubmit = !1, 200 != t.code) return wx.showModal({
                title: "提示",
                content: t.message
            }), !1;
            var e = t.data.result;
            wx.requestPayment({
                timeStamp: e.timestamp,
                nonceStr: e.nonceStr,
                package: e.package,
                signType: e.signType,
                paySign: e.paySign,
                success: function(t) {
                    getCurrentPages().length > 1 ? wx.navigateBack({}) : wx.redirectTo({
                        url: "/pages/index/index"
                    });
                }
            });
        }).catch(function(t) {
            wx.hideLoading(), i.isSubmit = !1;
        });
    },
    showprovision: function() {
        this.setData({
            showTips: !this.data.showTips
        });
    },
    change: function(t) {
        var e = t.detail.value.length;
        this.setData({
            approve: 1 == e
        });
    }
});