integral.js 7.86 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,
  },
      /**
        * 刷出积分劵
        */ 
  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;
      console.log("是什么",msg);
      result = msg.data.pageData;
      console.log("是什sssssss么", result);
    })
    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;
      details = msg.data.pageData;
      if (details.length == 0) {
        this.data.is_no_more = 1;
        getApp().showWarning("未找更多数据");
        return false;
      }
      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;
    if (val==0){
      console.log("积分明细", e.target.dataset.current);
     var jfmx=true;
       var jfcz= false;
      this.setData({ jfmx: jfmx, jfcz: jfcz, current_page: 0 });
      this.detaileds();
    }else{
      console.log("积分充值", e.target.dataset.current);
      var jfmx = false;
      var jfcz = true;
      this.setData({jfmx: jfmx, jfcz: jfcz, current_page:1 });
      this.exchange();
    }
    
    var that = this;
    if (this.data.currentTab === e.target.dataset.current) {
      return false;
    } else {
      that.setData({
        currentTab: e.target.dataset.current
      })
    }
  },
  // 积分收支明细
  detailed:function(){
     wx:wx.navigateTo({
       url: 'query/index',
       
     })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

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

  //点击确定
  async 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;
    await 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/getphone/getphone', })
      return false;
    }
    
    this.exchange();
    this.detaileds();
    wx.setNavigationBarTitle({
      title: "我的积分",
    })
  },
 

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

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

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

  },

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

  }
})