labels.js 3.86 KB
var e = getApp(),
  a = e.globalData.setting,
  os = a,
  t = e.request,
  d = e.globalData;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    url: a.url, //接口网址
    interest_lables: [], //兴趣标签   
    check_label: [], //用户选中的标签集合
  },
  //点击选择兴趣标签把值放到已选中
  click_label: function(e) {
    var th = this;
    var index = e.currentTarget.dataset.index; //选择兴趣标签的下标
    var labels = th.data.interest_lables; //兴趣标签数组
    var check_label = th.data.check_label; //已选中的数组
    var labels_cid = th.data.interest_lables[index].check; //当前标签是否选中
    var labels_check = 'interest_lables[' + index + '].check'; //用于点击标签把点击状态赋值进去 
    if (labels_cid) {
      labels_cid = 0;
      for (var i = 0; i < check_label.length; i++) {
        if (index == check_label[i].id) {
          check_label.splice(i, 1);
        }
      }
    } else {
      var check_new = {
        lable: labels[index].LabelName,
        id: index
      };
      labels_cid = 1;
      check_label.push(check_new);
    }
    th.setData({
      [labels_check]: labels_cid,
      check_label: check_label
    })

  },
  //页面跳转
  goto: function(e) {
    var th = this;
    wx.navigateBack({ //返回
      delta: 1
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    var th = this;
    var pages = getCurrentPages();
    var prevPage = pages[pages.length - 2]; //上一个页面
    //直接调用上一个页面的setData()方法,把数据存到上一个页面中去
    prevPage.setData({
      is_zy: 1
    })
    th.query_nolabels();
    th.query_checklabels();
  },
  //获取标签集合
  query_nolabels: function() {
    var th = this;
    var url = "/api/weshop/marketing/holiday/vip/interest/label/page";
    var interest_lables = th.data.interest_lables; //兴趣标签集合
    getApp().request.promiseGet(url, {
      data: {
        storeId: a.stoid
      }
    }).then(res => {
      if (res.data.code == 0) {
        th.setData({
          interest_lables: res.data.data.pageData
        })
      } else {
        getApp().my_warnning(res.data.msg, 0, th);
      }
    })
  },
  //查找会员选择的兴趣标签
  query_checklabels: function() {
    var th = this;
    var url = "/api/weshop/marketing/holiday/vip/interest/label/get";
    var interest_lables = th.data.interest_lables; //兴趣标签集合
    getApp().request.promiseGet(url, {
      data: {
        userId: d.user_id,
        storeId: a.stoid
      }
    }).then(res => {
      if (res.data.code == 0) {
        th.setData({
          check_label: res.data.data.pageData
        })
      } else {
        getApp().my_warnning(res.data.msg, 0, th);
      }
    })
  },
  //更新会员兴趣标签
  update_label: function() {
    var th = this;
    var check_label = th.data.check_label;
    if (check_label.length < 1) {
      getApp().my_warnning("完成兴趣标签才能领取哦~", 0, th);
      return false;
    }
    var url = th.data.url + "/api/weshop/marketing/holiday/vip/interest/label/update";
    check_label = "美,美";
    var json = {
      "storeId": a.stoid,
      "userId": d.user_id,
      "vipLabel": check_label,
      "type":0,
      "vipLabelId":"1,1"
    };
    var data = JSON.stringify(json);
    wx.request({
      url: url,
      data: data,
      method: 'put',
      header: {
        'content-type': 'application/json'
      }, // 设置请求的 header
      success: function(res) {
        if (res.data.code == 0) {
          getApp().my_warnning("领取成功", 1, th);
        } else {
          getApp().my_warnning("领取失败", 1, th);
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

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

  }
})