// pages/EntryInformation/EntryInformation.js
const app = getApp();
Page({
  data: {
    sexArray: ['女', '男'],
    card_Array: ['身份证', '护照', '出生证', '军官证', '港澳通行证'],
    birth_date: '',
    addsess_current: 0,
    label_list: [],
    list: {
      name: '',
      sex: '',
      family_role: '',
      money: '',
      mobile: '',
      birthday: '',
      work: '',
      work_address: '',
      address: '',
      mid: 0,
      user_status: '',
      status_num: '',
      text: '',
    },
    label_ids: [],
    familyid: 0, //家庭ID
    hasimg: '',
    DefId: ''
  },

  //设置查询的关键词
  setKeyWord(e) {
    let that = this;
    that.setData({
      KeyWord: e.detail.value
    })
  },


  //名字
  setName(e) {
    // console.log(e)
    var list = this.data.list;
    list.name = e.detail.value;
    this.setData({
      list: list
    })
  },

  //选择性别
  selectSex(e) {
    var list = this.data.list;
    var sexArray = this.data.sexArray
    list.sex = e.detail.value;
    this.setData({
      sex_index: e.detail.value,
      list: list
    })
  },

  //选择家庭角色
  familyRole(e) {
    let list = this.data.list;
    list.family_role = e.detail.value;
    this.setData({
      list: list
    })
  },

  //选择年收入
  income(e) {
    let list = this.data.list;
    list.money = e.detail.value;
    this.setData({
      list: list
    })
  },

  //手机号
  setMobile(e) {
    let list = this.data.list;
    list.mobile = e.detail.value;
    this.setData({
      list: list
    })
  },

  //出生日期
  birthDate(e) {
    var list = this.data.list;
    list.birthday = e.detail.value;
    this.setData({
      birth_date: e.detail.value,
      list: list
    })
  },

  //选择家庭角色
  setWork(e) {
    let list = this.data.list;
    list.work = e.detail.value;
    this.setData({
      list: list
    })
  },

  //选择家庭角色
  setworkAddress(e) {
    let list = this.data.list;
    list.work_address = e.detail.value;
    this.setData({
      list: list
    })
  },

  //选择家庭角色
  setSddress(e) {
    let list = this.data.list;
    list.address = e.detail.value;
    this.setData({
      list: list
    })
  },

  //通讯切换
  addressCharge(e) {
    var that = this;
    var list = this.data.list
    list.mid = e.target.dataset.current
    if (this.data.addsess_current === e.target.dataset.current) {
      return false;
    } else {
      that.setData({
        addsess_current: e.target.dataset.current,
        list: list
      })
    }
  },

  //选择证件类型
  selectIdCard(e) {
    let list = this.data.list;
    var card_Array = this.data.card_Array
    list.user_status = parseInt(e.detail.value) + 1;
    this.setData({
      card_index: e.detail.value,
      list: list
    })
  },

  //选择家庭角色
  setIdNum(e) {
    let list = this.data.list;
    list.status_num = e.detail.value;
    this.setData({
      list: list
    })
  },

  //用户描述
  descript(e) {
    let list = this.data.list;
    list.text = e.detail.value;
    this.setData({
      list: list
    })
  },

  //添加成员标签
  labelInfo() {
    let that = this;
    let url = 'counselor/DefAdd';
    let params = {}
    app.post(url, params).then((res) => {
      // console.log(res)
      if (res.data.code == 200) {
        var list = this.data.list
        that.setData({
          label_list: res.data.data
        })
      }
    }).catch((errMsg) => {
      console.log(errMsg)
    })
  },

  //选择用户标签
  selectLabel(e) {
    var mindex = e.currentTarget.dataset.mindex
    var sindex = e.currentTarget.dataset.sindex
    var list = this.data.list
    var id = e.currentTarget.dataset.id
    var status = e.currentTarget.dataset.status
    var label_list = this.data.label_list
    var label_ids = this.data.label_ids;

    //去重
    const add = label_ids.every((label_ids) => {
      return label_ids != id
    })
    // if (add) {
    // console.log(add)
    if (!(label_list[mindex].data[sindex].status)) {
      label_ids.push(id)
      console.log(22, label_ids)
    } else {
      for (var i = 0; i < label_ids.length; i++) {
        // if (!(label_list[mindex].data[sindex].status)) {
        if (label_list[mindex].data[sindex].id == label_ids[i]) {
          label_ids.splice(i, 1);
          console.log(11, label_ids)
        }
        // }
      }
    }
    // }
    // console.log(label_list, label_ids)



    label_list[mindex].data[sindex].status = !(label_list[mindex].data[sindex].status)
    this.setData({
      label_list: label_list,
      label_ids: label_ids
    });
  },

  // 选择上传的图片
  chooseImg() { //这里是选取图片的方法
    var that = this;
    wx.chooseImage({
      count: 1,
      success: (res) => {
        var tempFilePaths = res.tempFilePaths
        let url = '/users/upload'
        let strtime = +new Date()
        let params = {
          picurl: tempFilePaths[0],
          strtime: strtime,
          token: app.strTime(strtime)
        }
        wx.uploadFile({
          url: 'https://insurance.w.broteam.cn/pubilc/upload', //仅为示例,非真实的接口地址
          filePath: tempFilePaths[0],
          name: 'picurl',
          formData: {
            'strtime': strtime,
            'token': app.strTime(strtime)
          },
          success: function(res) {
            var data = JSON.parse(res.data);
            var picurl = data.data.picurl;
            picurl = picurl.indexOf('http') != '-1' ? picurl : "http://" + picurl
            var list = that.data.list
            list.picurl = picurl
            that.setData({
              hasimg: picurl,
              list: list
            })
          }
        })
      }
    })
  },


  //成员信息的修改,新增
  listVerify(e) {
    let that = this;
    var warn = "";
    var flag = true;
    var state = that.data.state
    var list = this.data.list;
    var sex_index = (this.data.sex_index)
    console.log(sex_index, sex_index == '')
    if (list.name == "") {
      warn = "请填写您的姓名";
    } else if (sex_index == undefined) {
      warn = "请填写您的性别";
    } else if (list.family_role == '') {
      warn = '请填写您的家庭角色'
    } else if (list.birthday == '') {
      warn = "请填选择您的出生日期"
    } else {
      flag = false; //若必要信息都填写,则不用弹框.正常调用接口
      let paramlist = {
        name: list.name,
        sex: sex_index,
        family_role: list.family_role,
        money: list.money,
        mobile: list.mobile,
        birthday: list.birthday,
        work: list.work,
        work_address: list.work_address,
        address: list.address,
        mid: list.mid,
        user_status: list.user_status,
        status_num: list.status_num,
        picurl: list.picurl,
        text: list.text,
        label_ids: this.data.label_ids,
        family_id: that.data.familyid,
        DefId: that.data.DefId,
        UserId: app.globalData.UserId
      }
      let url = 'counselor/deflistdo'
      app.post(url, paramlist).then((res) => {
        console.log(res)
        if (res.data.code == 200) {
          wx.showToast({
            title: '录入成功',
          })
          wx.setStorageSync('familyid', res.data.data.family_id)
          setTimeout(() => {
            wx.navigateBack()
          }, 1500)
          // wx.navigateTo({
          //   url: '/pages/index/addNewFamily/addNewFamily?familyid=' + res.data.data.family_id,
          // })
        }
      }).catch((errMsg) => {
        console.log(errMsg)
      })
    }
    if (flag == true) {
      wx.showToast({
        title: warn,
        icon: 'none',
        duration: 2000
      })
    }
  },


  //获取成员详细信息
  getUserInfo() {
    let that = this;
    let url = 'counselor/deflist';
    let params = {
      DefId: that.data.DefId
    }
    app.post(url, params).then((res) => {
      console.log(res)
      if (res.data.code == 200) {
        var list = res.data.data.list
        if (res.data.data.list.picurl != '') {
          this.setData({
            hasimg: true
          })
        }
        var label_ids = this.data.label_ids
        var label_list = res.data.data.label_list
        for (var i = 0; i < label_list.length; i++) {
          for (var j = 0; j < label_list[i].data.length; j++) {
            if (label_list[i].data[j].status == 1) {
              label_ids.push(label_list[i].data[j].id)
              label_list[i].data[j].status = true
            } else {
              label_list[i].data[j].status = false
            }
          }
        }
        var list = res.data.data.list;
        list.sex = res.data.data.list.sex;
        that.setData({
          list: list,
          label_list: label_list,
          sex_index: res.data.data.list.sex,
          card_index: parseInt(res.data.data.list.user_status) - 1,
          addsess_current: res.data.data.list.mid,
          label_ids: label_ids
        })
      }
    }).catch((errMsg) => {
      console.log(errMsg)
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.labelInfo()
    this.setData({
      familyid: options.familyid
    })
    if (options.DefId == undefined) {
      this.setData({
        DefId: ''
      })
    } else {
      this.setData({
        DefId: options.DefId
      })
      this.getUserInfo();
    }
  },

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

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

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

  },

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

  },

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

  },

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

  },

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

  }
})