newvipgift.js 5.13 KB
var i = require("../../../utils/util.js")
var e = getApp(),
  a = e.globalData.setting,
  os = a,
  t = e.request,
  d = e.globalData;
Page({
  data: {
    url: a.url, //接口网址
    iurl: a.imghost, //图片前缀网址
    itemShow: false, //项目栏目是否显示
    cardShow: false, //代金券栏目是否显示
    packShow: false, //福利栏目是否显示
    textShow: false, //规则是否显示
    integralShow: true, //积分领取是否显示
    growUpShow: true, //成长值领取是否显示
    itemButton: '',
    cardButton: '',
    getActId: '',
    getActType: '',
    giftID: '',
    receiveState: '一键全部领取',
    textTitle: '',
    getUrl: '',
    noShow: false,
    cards: [], //礼包内容--礼券
    itemWare: [], //礼包内容--服务项目
    integralTitle: "",
    growUpTitle: "",
    is_sub: 0, //是否重复领取
  },
  GetList: function() {
    var th = this;
    var url = "/api/weshop/marketing/giftbag/bound/get";
    getApp().request.promiseGet(url, {
      data: {
        "actId": th.data.getActId, //活动id
        "actType":1, //活动类型 1新人礼 2评价有礼 3节日营销 4生日营销
        "giftBagId": th.data.giftID, //礼包ID
        "storeId": a.stoid, //商家ID
        "userId": d.user_id //用户ID
      }
    }).then(res => {
      if (res.data.code == 0) {
        if (res.data.data.lbCoupons != null) {
          //礼包内容--礼券
          th.setData({
            cardShow: true,
            cards: res.data.data.lbCoupons
          })
        }
        if (res.data.data.lbSM != null) {
          //礼包内容--服务项目
          th.setData({
            itemShow: true,
            itemWare: res.data.data.lbSM
          })
        }
        //礼包积分
        if (res.data.data.lbIntegral <= 0) {
          if (res.data.data.lbGrowthValue <= 0) {
            th.setData({
              packShow: false
            })
          } else {
            th.setData({
              packShow: false,
              integralShow: false,
              growUpShow: true
            })
          }

        } else {
          if (res.data.data.lbGrowthValue > 0) {
            th.setData({
              packShow: true
            })
          } else {
            th.setData({
              packShow: true,
              integralShow: true,
              growUpShow: false
            })
          }
        }
        th.setData({
          integralTitle: '价值' + res.data.data.lbIntegral + '积分',
          growUpTitle: '价值' + res.data.data.lbGrowthValue + '成长值'
        })
        if (res.data.data.receiveState == 0) {
          th.setData({
            receiveState: '一键全部领取'
          })
        } else {
          th.setData({
            receiveState: '已领取'
          })
        }

        if (res.data.data.actIntro != '') {
          th.setData({
            textShow: true,
            textTitle: res.data.data.actIntro
          })
        }
      } else {
        getApp().my_warnning(res.data.msg, 0, th);
        return false;
      }
    })
  },

  onLoad: function(options) {
    var th = this;
    th.setData({
      getActId: options.actId,
      giftID: options.giftBagId
    })
    th.GetList();
  },
  onShow: function() {
    var th = this;
    var textTitle = th.data.textTitle.replace(/<img/gi, '<img style="max-width:100%;height:auto;float:left;display:block" ');
    th.setData({
      textTitle: textTitle
    })
  },
  GetReceive: function() {
    var th = this;
    if (th.data.receiveState == '已领取') {
      return false;
    }
    var is_sub = th.data.is_sub; //判断是否重复提交
    if (is_sub == 0) {
      th.setData({
        is_sub: 1
      })

      var json = {
        "actId": th.data.getActId, //活动Id
        "actType": 1, //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
        "giftBagId": th.data.giftID, //礼包Id
        "storeId": a.stoid, //商家Id
        "userId": d.user_id //用户ID
      };
      var data = JSON.stringify(json);
      var url = th.data.url + "/api/weshop/marketing/free/receive/gift/record/insert";
      wx.request({
        url: url,
        data: data,
        method: 'post',
        header: {
          'content-type': 'application/json'
        }, // 设置请求的 header
        success: function(res) {
          th.setData({
            is_sub: 0
          })
          if (res.data.code == 0) {
            th.setData({
              receiveState: '已领取'
            })
            getApp().my_warnning("领取成功", 1, th);
          } else {
            getApp().my_warnning("系统繁忙,请稍后再试", 0, th);
          }
        }
      })
    }
  },
  //界面跳转
  goto:function(e){
    var url = e.currentTarget.dataset.url;
    getApp().goto(url);
  },
  //图片失败,默认图片
  bind_bnerr1: function (e) {
    var th = this;
    var _errImg = e.target.dataset.errorimg;
    var _Img = e.target.dataset.img;
    if (_Img != undefined) {
      var _errObj = {};
      _errObj[_errImg] = "/miniapp/images/giftbag/gift02.png";
      th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
    }
  },
});