// pages/index/info/info.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    max: 30,
    current_num: 0,
    mask_state: false,
    sex_array: ['男', '女'],
    sex_index: -1,
    birthday: '',
    constellation_array: ['白羊座', '金牛座', '双子座', '巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座', '射手座', '摩羯座', '水瓶座', '双鱼座'],
    index: -1,
    current_num: 0,
    max: 30,
  },

  getText(e) {
    var signature = e.detail.value;
    this.setData({
      signature: signature
    })
    var len = parseInt(signature.length);
    if (len > this.data.max) return;
    this.setData({
      current_num: len //当前字数  
    });
  },

  //选择性别
  setSex(e) {
    this.setData({
      sex_index: e.detail.value,
      sex: this.data.sex_array[e.detail.value]
    })
  },

  setInfo(e) {
    this.setData({
      index: e.detail.value,
      constellation: this.data.constellation_array[e.detail.value]
    })
  },


  setTime(e) {
    this.setData({
      birthday: e.detail.value
    })
  },



  showMask() {
    this.setData({
      mask_state: true
    })
  },

  cancleMak() {
    this.setData({
      mask_state: false
    })
  },

  chooseImg() {
    var that = this;
    wx.chooseImage({
      count: 1,
      success: (res) => {
        var tempFilePaths = res.tempFilePaths
        let header = {
          'XX-Token': wx.getStorageSync('token'),
          'XX-Device-Type': 'wxapp'
        }
        wx.uploadFile({
          url: 'http://fashion.w.bronet.cn/user/upload/upload', //仅为示例,非真实的接口地址
          filePath: tempFilePaths[0],
          name: 'file',
          header: header,
          formData: {
            file: tempFilePaths[0]
          },
          success: function(res) {
            var data = JSON.parse(res.data)
            var avatar = data.data.url;
            that.setData({
              avatar: avatar,
            })
          }
        })
      }
    })
  },

  getData() {
    let url = '/home/index/userLook'
    let params = {}
    let header = {
      "XX-Token": wx.getStorageSync('token'),
      'XX-Device-Type': 'wxapp'
    }
    app.post(url, params, header).then((res) => {
      if (res.data.code == 20000) {
        var sex = res.data.data.sex
        var sex_index = this.data.sex_index
        sex_index = sex - 1
        var birthday = res.data.data.birthday
        if (birthday == '1970-01-01') {
          birthday = ''
        }
        this.setData({
          avatar: res.data.data.avatar,
          birthday: birthday,
          constellation: res.data.data.constellation,
          sex_index: sex_index,
          signature: res.data.data.signature,
          stature: res.data.data.stature,
          user_name: res.data.data.user_nickname,
          weight: res.data.data.weight,
        })
      }

    })
  },

  formSubmit(e) {
    var sex_index = parseInt(this.data.sex_index) + 1
    var avatar = this.data.avatar
    var user_nickname = e.detail.value.user_name
    var sex = sex_index
    var birthday = this.data.birthday
    var constellation = this.data.constellation
    var weight = e.detail.value.weight
    var stature = e.detail.value.stature
    var signature = this.data.signature
    var warn = ''
    var flag = true
    // if (avatar == "") {
    //   warn = "请上传头像";
    // } else if (user_nickname == '') {
    //   warn = "请填写姓名";
    // } else
    //  else if(birthday == '') {
    //   warn = "请选择出生日期"
    // } else if (constellation == '') {
    //   warn = "请选择星座";
    // }
    //  else if(signature == '') {
    //   warn = "请输入个性签名"

    // }

    if (sex_index == 0) {
      warn = '请选择性别'
    } else if (stature == '') {
      warn = "请填写身高"
    } else if (weight == '') {
      warn = '请填写体重'
    } else {
      flag = false; //若必要信息都填写,则不用弹框.正常调用接口
      let that = this;
      let url = '/home/index/userUpdate';
      let param = {
        avatar: avatar,
        user_nickname: user_nickname,
        sex: sex_index,
        birthday: birthday,
        constellation: constellation,
        weight: weight,
        stature: stature,
        signature: signature,
      }
      let header = {
        'XX-Token': wx.getStorageSync('token'),
        'XX-Device-Type': 'wxapp'
      }
      app.post(url, param, header).then((res) => {
        if (res.data.code == 20000) {
          wx.showToast({
            title: '修改成功',
          })
          setTimeout(function() {
            wx.navigateBack({
              dalta: 1
            })
          }, 1500)
        } else {
          wx.showToast({
            title: res.data.msg,
            icon: 'none'
          })
        }
      })
    }
    if (flag == true) {
      wx.showToast({
        title: warn,
        icon: 'none',
        duration: 2000
      })
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.getData()
  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  }
})