giftpackbuy.js 5.78 KB
var e = getApp(),
  a = e.globalData.setting,
  os = a,
  t = e.request,
  d = e.globalData;
Page({
  data: {
    url: a.url, //接口网址
    iurl: a.imghost, //图片前缀网址
    getStorageID: '',
    getUserID: '',
    wareCard: [],
    page: 0,
    pageSize: 10,
    isEmpty: true,
    loadingType: 0, //定义加载方式 0---contentdown  1---contentrefresh 2---contentnomore
    contentText: {
      contentdown: '加载更多',
      contentrefresh: '加载中...',
      contentnomore: '已加载全部'
    },
    is_read:0,//礼包列表是否全部加载完毕
  },
  onLoad: function(options) {
    var th = this;
    var my_confirm = th.selectComponent("#my_confirm"); //组件的id
    my_confirm.open_cancel(0);
    th.setData({
      getStorageID: a.stoid,
      getUserID: d.user_id
    })
  },
  onShow: function() {
    var th = this;
    th.setData({
      pages: 1,
      pageSize: 10,
      loadingType: 0
    })
    th.getList();
  },

  GetBuyPrice: function(e) {
    var that = this.data;
    var th = this;
    var id = e.currentTarget.dataset.id;//活动id
    var my_confirm = th.selectComponent("#my_confirm"); //组件的id
    my_confirm.open(
      "是否确定购买该礼包",
      "取消",
      "确定",
      function() {
        my_confirm.open_cancel(0);
      },
      function() {
        my_confirm.open_cancel(0);
        var json = {
          "actId": '', //活动Id
          "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
          "buyType": '2', //1=积分兑换 2=余额购买
          "lbId": id, //礼包Id
          "storeId": that.getStorageID, //商家Id
          "userId": that.getUserID, //用户ID
          "buyFrom": 2
        };
        var data = JSON.stringify(json);
        var url = that.url + "/api/weshop/marketing/buy/receive/gift/record/insert";
        wx.request({
          url: url,
          data: data,
          method: 'post',
          header: {
            'content-type': 'application/json'
          }, // 设置请求的 header
          success: function (res) {
            if (res.data.code == 0) {
              res=res.data.data;
              wx.requestPayment({
                timeStamp: String(res.timeStamp),
                nonceStr: res.nonceStr,
                package: res.packageValue,
                signType: res.signType,
                paySign: res.paySign,
                success: function (n) {
                        
                },
                fail: function (n) {
                  
                }
              });
            } else {
              getApp().my_warnning(res.data.msg, 0, th);
            }
          }
        })

      }


    )


  },
  GetBuyIntegral: function(e) {
    var that = this.data;
    var th = this;
    var id = e.currentTarget.dataset.id;//活动id
    var my_confirm = th.selectComponent("#my_confirm"); //组件的id
    my_confirm.open(
      "是否确定兑换该礼包",
      "取消",
      "确定",
      function() {
        my_confirm.open_cancel(0);
      },
      function() {
        my_confirm.open_cancel(0);
        var json = {
          "actId": '', //活动Id
          "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
          "buyType": '1', //1=积分兑换 2=余额购买
          "lbId": id, //礼包Id
          "storeId": that.getStorageID, //商家Id
          "userId": that.getUserID //用户ID
        };
        var data = JSON.stringify(json);
        var url = that.url + "/api/weshop/marketing/buy/receive/gift/record/insert";
        wx.request({
          url: url,
          data: data,
          method: 'post',
          header: {
            'content-type': 'application/json'
          }, // 设置请求的 header
          success: function (res) {
            if (res.data.code == 0) {
              getApp().my_warnning("兑换成功!", 1, th);
            } else {
              getApp().my_warnning(res.data.msg, 0, th);
            }
          }
        })

      })


  },
  getList: function(e) {
    var _this = this; //上拉加载
    var that = this.data;
    if (that.loadingType != 0) {
      return false;
    }
    // that.loadingType = 1;
    _this.setData({
      loadingType: 1
    })
    getApp().request.get('/api/weshop/marketing/giftbag/page', {
      data: {
        "storeId": that.getStorageID, //商家ID
        "userId": that.getUserID, //用户ID
        "page": that.pages,
        "pageSize": that.pageSize
      },
      success: function success(res) {
        if (res.data.code == 0) {
          if (res.data.data.total > 0) {
            _this.setData({
              isEmpty: false
            })
          } else {
            _this.setData({
              isEmpty: true
            })
          }
          if (res.data.data.pageData.length == 0) {
            _this.setData({
              loadingType: 2
            })
          } else {
            var wareCard = that.wareCard;
            var is_read = 0;
            if (wareCard.length < res.data.data.total) {
              for (var i = 0; i < res.data.data.pageData.length; i++) {
                wareCard.push(res.data.data.pageData[i]);
              }
            }else{
              is_read:1
            }
            _this.setData({
              wareCard: wareCard,
              is_read: is_read,
              loadingType: 0
            })

          }
        } else {
          getApp().my_warnning(res.data.msg, 0, _this);
        }
      }
    })

  },
  //销毁界面跳转
  redirectTo: function(e) {
    var th = this;
    var url = e.currentTarget.dataset.url;
    //销毁跳转
    wx.redirectTo({
      url: url
    });
  },
  //不销毁界面跳转
  navigateTo:function(e){
    var th = this;
    var url = e.currentTarget.dataset.url;
    wx.navigateTo({
      url: url,
    })
  }
})