chongzhiDetails.js 6.24 KB
// packageA//pages/chongzhiDetails/chongzhiDetails.js
var util = require('../../../utils/util.js');
const app = getApp(),os = app.globalData.setting;
var regeneratorRuntime = require('../../../utils/runtime.js');
 
Page({

  /**
   * 页面的初始数据
   */
  data: {
		showCode: false,
		result: null,
		show_img:null,
		url: app.globalData.setting.imghost,
		type:0,  //0是立即充值  1是购买后的
		is_buying:0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
	    
	   const self = this;		
	   if(options.type)
	      self.setData({type:options.type});
	  	   
	    var UserInfo=app.globalData.userInfo;
	    if(!UserInfo) {
			getApp().goto("/pages/togoin/togoin");
			return false;			
		}
		
				
		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;
			  self.setData({template_id:template_id});
			  
			 }
		   },
		})
		
		   
	   getApp().request.promiseGet("/api/weshop/ad/page",{
		 data:{store_id:os.stoid,enabled:1,pid:601}  
	   }).then(res=>{
		   if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){
			   var a = res.data.data.pageData;			   
			   self.setData({show_img:a[0].ad_code,ad_color:a[0].bgcolor});
		   }
	   })	
	   
	   var api="/api/weshop/users/getAddmoneyactDetails";
	   if(options.type==1){
		   api="/api/weshop/users/getBuyaddmoneyactDetails";
	   }
	   			
	   app.request.get(api, {
		  data: {
				Id:options.id,
				store_id:os.stoid,
				user_id: UserInfo.user_id,
			},
		  success: function (res) {			  
			    var result=res.data.data;
				
				var now=new Date();
				var reg = RegExp("-", "g");
                var endtime = result.EndDate.replace(reg, '/');  
				var end=new Date(endtime);
				result.is_acting=1;
				if(end<now)  result.is_acting=0;
				
				
			    var givelist=result.givelist;
				if(!givelist) givelist=new Array();				
				if(result.Integral){
					var ob={Integral:result.Integral};
					givelist.push(ob);
				}
				if(result.GradeSum){
					var ob={GradeSum:result.GradeSum};
					givelist.push(ob);
				}
						 			  
				self.setData({
					result: result,
				});
			
		  },
		});
				
		// this.data.result.WriteOffCode
  },

 
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
	
  onUse() {							
	 	var qrcode = this.selectComponent("#qrcode"); //组件的id		
		var code=this.data.result.WriteOffCode;
		var e={is_fw:1,val:code,code:code}	
		qrcode.open(e);	
   },
	
	
	bind_err:function(e){
		var _errImg = e.target.dataset.errorimg;		
		var _errObj = {};
		_errObj[_errImg] = "/miniapp/images/default_g_img.gif";
		this.setData(_errObj); 
	},
	
	     //-- 确定充值 --
	    go_buy: function(e) {
		  if(this.data.is_buying) return false;
		  this.data.is_buying=1;
	    	 
	      var money = e.target.dataset.money;
	      var advance = e.target.dataset.advance;
		  var th=this;
		  this.sendsm(function(){
			  th.recharge(money, advance);
		  })
		  	      
	    },
	    //确定接口
	    async recharge(money, advancek) {
	      console.log(money, "有进来吗银行卡", advancek);
	      var user_id = getApp().globalData.user_id;
	      var store_id = os.stoid;
	      var 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);
			   this.data.is_buying=0;			   
			   if(res.data.code!=0){
				   getApp().confirmBox(res.data.msg);				  
				   return false;
			   }
	
	
	        var msg = res.data.data;
	        var parentSn = msg.order_sn;
	        var store_id = os.stoid;
	        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) {
	  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();
	    }
	  });
	},
	
	//订阅消息提醒
	sendsm:function(func)
	  {  
	          var template_id = this.data.template_id;
	          //授权订阅
	          wx.requestSubscribeMessage({
	            tmplIds: [template_id],
	            success(res) {
	                func();
	            },
	            fail(res) {
	                func();
	            }
	        })
	  },
})