integral.js 8.91 KB
// pages/yhq/yhq.js
var e = function (e) {
  return e && e.__esModule ? e : {
    default: e
  };
}(require("../../../utils/LoadMore.js")), t = getApp(), a = t.request, o = t.globalData.setting, os = o,
  i = require("../../../utils/util.js"), ut = i, b = require("../../../app.js"), app = b, s = require("../../../utils/common.js"), n = new e.default();
var regeneratorRuntime = require('../../../utils/runtime.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    details: [], //数据
    is_no_more:0,
    current_page: 0, 
    showModal:false,//积分弹框的控制器
    number:0,
    jfmx:true,
    jfcz:false,
    val:1,
    /**
        * 页面配置
        */
    winWidth: 0,
    winHeight: 0,
    // tab切换
    currentTab: 0,
    money:1.00,
    integral:50,
    iurl: o.imghost,

    is_show_jfcz:0,
  },
      /**
        * 刷出积分劵
        */ 
  async exchange() {
    var e = this, result;
    var user_id = getApp().globalData.user_id;
    var store_id = os.stoid;
    var get_data = {
      user_id: user_id, store_id: store_id,
      pageSize: 10, page: e.data.current_page
                                  ///api/weshop/users/listExchangeCoupons
    };                            //api/index/yuck
    await getApp().request.promiseGet("/api/weshop/users/listExchangeCoupons", {
      data:get_data
    }).then(res => {
      var msg = res.data;
      result = msg.data.pageData;  
    })
    e.setData({
      result: result
    })

  },
  /**
    * 积分明细
     */
  async detaileds() {
    if (this.data.is_no_more) return;
    this.data.current_page++;
    var e = this, details;
    var user_id = getApp().globalData.user_id;
    var store_id = os.stoid;
    var get_data = {
      user_id: user_id, store_id: store_id,
      pageSize: 10, page: e.data.current_page
    };                             
    var big_arr = this.data.details;
    await getApp().request.promiseGet("/api/weshop/users/listPoints", {
      data: get_data
    }).then(res => {

      var msg = res.data;
      if(!msg || !msg.data.pageData || msg.data.pageData.length == 0){
        this.data.is_no_more = 1;
        getApp().showWarning("未找更多数据");
        return false;
      }

      details = msg.data.pageData;
      details.forEach(function (val, ind) {
        big_arr.push(val);
      })
      setTimeout(() => {
        this.setData({
           details: big_arr
        });
      }, 1500)
    })
    var get_datas= {
      user_id: user_id, store_id: store_id,  
    };    
    await getApp().request.promiseGet("/api/weshop/users/getAllPoints", {
      data: get_datas
    }).then(res => {
      var msg = res.data;
      var integrals=msg.data.Integral;
      console.log(integrals);
      this.setData({number: integrals})
    })

  },
  //---加载更多是靠这个函数----
  onReachBottom: function () {
   console.log("加载跟多");
    this.detaileds();

  },
  //积分弹框控制器
  integral:function(e){
    var integral = e.target.dataset.integral;
    var money = e.target.dataset.money;
   console.log(money, "积分", integral);
    this.setData({
      showModal: true, money: money, integral: integral
    })
  },
  //弹窗的方法
  preventTouchMove: function () {

  },
  // 票数量的加
  plus:function(e){
    
    var val = this.data.val;
    val++;
    console.log("加",val);
     this.setData({
       val: val
     })
  },
  //票数量的减
  reduce:function(e){
  
    var val = this.data.val;
    //console.log("减", val);
    if (val>1){
      val--;
      //console.log("减", val);
      this.setData({
        val: val
      })
    }
    
  },
  //关闭弹框
  shut: function (e) {
    
    this.setData({ showModal: false })
    console.log("bb");

  },
  /**
 * 点击tab切换
 */
  swichNav: function (e) {
    console.log("是什么", e.target.dataset.current);
    var val=e.target.dataset.current;
	
	var that = this;
	if (this.data.currentTab== parseInt(e.target.dataset.current)) {
	  return false;
	} else {	  
	  //如果是积分充值,但是不显示的话,不响应点击事件,退出
	  if(val!=0 && !this.data.is_show_jfcz){
		  return false;
	  }	  	
	  that.setData({
	    currentTab: e.target.dataset.current
	  })
	}
	
    if (val==0){
      console.log("积分明细", e.target.dataset.current);
      var jfmx=true;
       var jfcz= false;
      this.setData({ jfmx: jfmx, jfcz: jfcz, current_page: 0,details:[] });
      this.detaileds();
    }else{
      if(this.data.is_show_jfcz) {
		  console.log("积分充值", e.target.dataset.current);
		  var jfmx = false;
		  var jfcz = true;
		  this.setData({jfmx: jfmx, jfcz: jfcz, current_page:1,result:[] });
		  this.exchange();
	  }else{
		  return false;
	  }		  
    }
    
    
  },
  // 积分收支明细
  detailed:function(){
     wx:wx.navigateTo({
       url: 'query/index',
       
     })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
	  
	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});
		}  
	  }
	});    
	  

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  //点击确定
  determine(event) {
    console.log(event.currentTarget.dataset.money);
    var money = event.currentTarget.dataset.money;
    var integral = event.currentTarget.dataset.integral;
    var val = event.currentTarget.dataset.val
    //console.log(money, integral, val,"参数", a);
    var user_id = getApp().globalData.user_id;
    var store_id = os.stoid;
    var th= this, number;
	
	this.sendsm(function(){
	   getApp().request.promiseGet("/api/weshop/users/getPay"
		  , {
		    data: { user_id: user_id, store_id: store_id, buynum: val, mon: money, integ: integral, recharge_type:1}
		  }).then(res => {
		   // console.log("1" + res);
		    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) {
		        var n = su.data.data;
		        th.weixinPay(n,
		          function () {
		            console.log("支付成功页面2333");
		            th.jumpPaymentPage();
		          }, function () {
		            getApp().showWarning("支付失败");
		          })
		      }
		    })  
		 })
	})
	
	
   
    },
  //------支付成功页面--------
  jumpPaymentPage: function () {
    console.log("支付成功页面2333");
    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: "jf"
        // });
      },
      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();
      }
    });
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //--先判断会员状态--
    var user_info = getApp().globalData.userInfo;
    if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
      wx.navigateTo({ url: '/pages/togoin/togoin', })
      return false;
    }
    
    this.exchange();
    this.detaileds();
    wx.setNavigationBarTitle({
      title: "我的积分",
    })

      //要实时获取开关是显示
      var th=this;
      getApp().getConfig2(function(ee){
          var json_d = JSON.parse(ee.switch_list);
          th.setData({ is_show_jfcz: json_d.jfcz_switch });
      },1)

  },
 

  
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },


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

  },

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

  },
  
  //订阅消息提醒
  sendsm:function(func)
    {  
           var template_id = this.data.template_id;    
            // //授权订阅
            wx.requestSubscribeMessage({
              tmplIds: [template_id],
              success(res) {
                  func();
              },
              fail(res) {
                  func();
              }
            })
          
    },
})