prepaid.js 7 KB
var t = getApp(),
  a = t.request,
  o = t.globalData.setting,
  os = o,
  i = require("../../../../../utils/util.js"),
  ut = i,
  s = require("../../../../../utils/common.js");
var regeneratorRuntime = require('../../../../../utils/runtime.js');
var t_pay = require("../../../../../utils/pay2.js");

Page({
      data: {
        iurl: o.imghost,
        showModal: false, //弹框控制器
        perpaid: [], //数据
      },
      /* 生命周期函数--监听页面初次渲染完成*/
      onReady: function() {
		var th=this;

		  
		getApp().request.get("/api/wx/weappSendlist/page", {
		  data: {
		    store_id: os.stoid,
		    typeid: "1002"
		  },
		  success: function(res) {
		    if (res.data.code == 0 && res.data.data.pageData.length > 0) {
		      var template_id = res.data.data.pageData[0].template_id;
			  th.setData({template_id:template_id});
			}  
		  }
		});  

		if(getApp().globalData.user_id){
            this.yuck();
        }
		else{
            wx.showToast({ title: "您还未登陆,请先授权",  icon: 'none',  duration: 2000 })
            setTimeout(function () {
                getApp().goto("/packageE/pages/togoin/togoin");
            },1200)
        }

      },
      /*预存款的劵*/
      async yuck() {
        var user_id = getApp().globalData.user_id;
        var store_id = os.stoid;
        console.log(user_id, "有进来吗银行卡", store_id );
        var e = this,
          perpaid = "";
        await getApp().request.promiseGet("/api/weshop/users/listYucun", {
          data: {
            user_id: user_id,
            store_id: store_id
          }
        }).then(res => {
          // console.log(res.data.data[0].BeginDate)
          var perpaids = res.data.data;
         // var perpaid = res.data.data;
          console.log( "是什么", perpaids);
          e.setData({
            perpaid: perpaids,is_get:1
          });
        })

      },
      //立即充值获取参数到弹框
      submit: function(e) {
        var money = e.target.dataset.name;
        var s = e.target.dataset.money;
        var advancek = e.target.dataset.advance;
		
		var item_type=e.target.dataset.item_type;
		this.data.item_type=item_type;
		
        console.log("sss", e.target.dataset.name);
        this.setData({
          showModal: true
        })
        console.log("立即充值", s, "ss", o);
        this.setData({
          BeginSum: money,
          NewSum: s,
          adv: advancek
        })
      },
      //弹窗的方法
      preventTouchMove: function() {

      },
  /**
* 生命周期函数--监听页面显示
*/
  onShow: function () {
    wx.setNavigationBarTitle({
      title: "流动资金转预存",
    })
    t_pay.set_fir();

    if(getApp().globalData.user_id && !this.data.is_get){
       this.yuck();
    }

  },
      //确定充值
      determine: function(e) {
		var th=this;  		  
        this.setData({
          showModal: false
        })
        console.log("aaa");
        var moneyone = e.target.dataset.moneyone;
        var money = e.target.dataset.money;
        var advancek = e.target.dataset.adv;
      	
		this.sendsm(function(){
			th.recharge(money, advancek);
		})
			
      },
      //确定接口
      async recharge(money, advancek) {
        console.log(money, "有进来吗银行卡", advancek);
        var user_id = getApp().globalData.user_id;
        var store_id = os.stoid;
        var recharge_type = 0;
		if(this.data.item_type==2) recharge_type=6;
				
        var buynum = 1;
        console.log(money, "有进来吗预存劵", advancek, user_id, store_id );
        var e = this,
        perpaid = "";
        await getApp().request.promiseGet("/api/weshop/users/getPay", {
          data: {
            account: money,
            yucun_id: advancek,
            user_id: user_id,
            store_id: store_id,
            recharge_type: recharge_type,
            buynum: buynum ,
          }
        }).then(res => {
             console.log(res);
             var getcode=res.data.code;
             if (getcode!=0)
             {
               wx.showModal({
                 title: '提示',
                 content:res.data.msg
             });
             return false;
             }
 

              var msg = res.data.data;
              var parentSn = msg.order_sn;
              var store_id = os.stoid;
            t_pay.set_pay_url("/api/weshop/order/pay/createRechargeOrder");
            t_pay.pay({
                parentSn: parentSn,
                store_id: store_id
            }, function () {
                e.jumpPaymentPage();
            }, function (e) {
                wx.showToast({
                    title: e,
                    icon: 'none',
                    duration: 2000
                });
            })

          // getApp().request.post("/api/weshop/order/pay/createRechargeOrder", {
          //   data: {
          //     parentSn: parentSn,
          //     store_id: store_id
          //   },
          //   success: function (su) {
          //     console.log("su是什么",su);
          //     var n=su.data.data;
          //     console.log("su是什么", su);
          //
          //     e.weixinPay(n,
          //       function () {
          //        e.jumpPaymentPage();
          //       }, function () {
          //         getApp().showWarning("支付失败");
          //       })
          //   }
          // })
        })    
      },
  //------支付成功页面--------
  jumpPaymentPage: function () {
    wx.redirectTo({
      url:"msg/msg",
    });
  },

  //------调起支付框--------
  weixinPay: function (n, success, fail) {
	if(!n) return false;

    getApp().globalData.no_clear=1;
	  
    wx.requestPayment({
      timeStamp: String(n.timeStamp),
      nonceStr: n.nonceStr,
      package: n.packageValue,
      signType: n.signType,
      paySign: n.paySign,
      success: function (n) {
        console.log(n), getApp().showSuccess("支付成功!");
        "function" == typeof success && success();
        wx.redirectTo({
          url: "../deposit/deposit"
        });
      },
      fail: function (n) {
        console.log(n), "requestPayment:fail" == n.errMsg ? getApp().showWarning("支付失败") : "requestPayment:fail cancel" == n.errMsg ? getApp().showWarning("您已取消支付") : getApp().showWarning("支付失败:" + n.errMsg.substr("requestPayment:fail ".length)),
          "function" == typeof fail && fail();
      }
    });
  },
  //关闭弹框
  shut: function () {
    this.setData({
      showModal: false
    })
    console.log("bb");

  },
  
  go_detail:function(e){
	  var id=e.currentTarget.dataset.id;
	  getApp().goto('/packageA/pages/chongzhiDetails/chongzhiDetails?id=' + id);
  },
  
  
  //订阅消息提醒
  sendsm:function(func)
    {  
           var template_id = this.data.template_id;    
            // //授权订阅
            wx.requestSubscribeMessage({
              tmplIds: [template_id],
              success(res) {
                  func();
              },
              fail(res) {
                  func();
              }
            })
          
    },
})