addNewFamily.js 4.7 KB
// pages/index/addNewFamily/addNewFamily.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    choose_state: false,
    user_list: [],
    familyid: '',
    flag: false,
    is_del: false,
    del_icon: true
  },

  //设置家庭主
  sethost(e) {
    let that = this;
    let DefId = e.currentTarget.dataset.id;
    let url = 'counselor/familyrole';
    var user_list = that.data.user_list;
    console.log(user_list)
    let param = {
      DefId: DefId,
      FamilyId: that.data.familyid
    }
    app.post(url, param).then((res) => {
      if (res.data.code == 200) {
        for (let i in user_list) {
          user_list[i].user_family = 0;
          if (user_list[i].id == DefId) {
            user_list[i].user_family = 1
          }
        }
        that.setData({
          user_list: user_list
        })
        wx.showToast({
          title: '设置成功',
          icon: 'success',
          duration: 2000
        })
      }
    }).catch((errMsg) => {
      console.log(errMsg)
    })
  },

  //获取家庭成员
  getdata() {
    console.log(this.data.familyid)
    if (this.data.familyid != undefined) {
      let that = this;
      let url = 'counselor/family';
      app.post(url, {
        FamilyId: this.data.familyid || wx.getStorageSync('familyid')
      }).then((res) => {
        console.log(res)
        if (res.data.code == 200) {
          this.setData({
            user_list: res.data.data.list
          })
        }
      }).catch((errMsg) => {
        console.log(errMsg)
      })
    }
  },

  //选择按钮状态切换
  choose(e) {
    let index = e.currentTarget.dataset.index;
    let chooseData = this.data.user_list;
    chooseData[index].choose_state = !(chooseData[index].choose_state)
    this.setData({
      user_list: chooseData
    })
  },

  //添加成员
  addPerson(e) {
    var familyid = this.data.familyid
    if (familyid == undefined) {
      this.setData({
        familyid: 0
      })
    }
    wx.navigateTo({
      url: '../EntryInformation/EntryInformation?familyid=' + this.data.familyid
    })
  },

  //编辑资料
  editInfo(e) {
    let DefId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '../EntryInformation/EntryInformation?DefId=' + DefId + '&familyid=' + this.data.familyid
    })
  },

  //显示删除
  setDel() {
    this.setData({
      is_del: true,
      del_icon: false
    })
  },

  //删除弹窗
  delMak(e) {
    this.setData({
      popup_state: true
    })
  },

  //删除用户
  delUser() {
    let that = this;
    let DefId = '';
    let list = that.data.user_list;
    let url = 'counselor/familydel'
    for (let obj of list) {
      if (obj.choose_state) {
        DefId += obj.id + ','
      }
    }
    if (DefId == '') {
      wx.showToast({
        title: '请选择删除项',
        icon: 'none',
        duration: 2000
      })
      that.cancleMask();
    } else {
      app.post(url, {
        DefId: DefId
      }).then((res) => {
        console.log(res)
        if (res.data.code == 200) {
          wx.showToast({
            title: '删除成功',
            icon: 'success',
            duration: 2000
          })
          that.cancleMask();
          that.setData({
            ifdeit: true
          })
          that.getdata();
        }
      }).catch((errMsg) => {
        console.log(errMsg)
      })
    }
  },

  //取消弹窗
  cancleMask() {
    this.setData({
      popup_state: false
    })
  },

  //返回客户管理
  goManage() {
    wx.redirectTo({
      url: '../CustomerManagement/CustomerManagement',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // console.log(options.familyid)
    let that = this;
    options.flag ? that.setData({
      flag: options.flag
    }) : ""
    options.familyid ? (that.setData({
      familyid: options.familyid
    }) && that.getdata() && wx.setStorageSync('familyid', options.familyid)) : ""
  },

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

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    let familyid = wx.getStorageSync('familyid');
    familyid ? this.getdata() : console.log(2);
    this.setData({
      familyid: familyid
    })
  },

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

  },

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

  },

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

  },

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

  },

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

  }
})