import { phoneRegisterReset, registerVerify, verifyCode} from '../../api/api.js';
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    parameter: {
      'navbar': '1',
      'return': '1',
      'title': '登录',
      'color': true,
      'class': '0'
    },
    disabled: false,
    active: false,
    timetext: '获取验证码',
    userInfo:{},
    phone:'',
    key:'',
    imagesCode:false,
    httpUrl:'',
    captchaimg:''
  },

  inputgetName(e) {
    let that = this;
    let name = e.currentTarget.dataset.name;
    let nameMap = {}
    if (name.indexOf('.') != -1) {
      let nameList = name.split('.')
      if (that.data[nameList[0]]) {
        nameMap[nameList[0]] = that.data[nameList[0]]
      } else {
        nameMap[nameList[0]] = {}
      }
      nameMap[nameList[0]][nameList[1]] = e.detail.value
    } else {
      nameMap[name] = e.detail.value
    }
    that.setData(nameMap);
  },

  onLoadFun:function(e){
    let userInfo = e.detail;
    let tel = userInfo.phone;
    let phone = tel.substr(0, 3) + "****" + tel.substr(7);
    this.setData({ userInfo: e.detail, phone: phone});
  },
  /**
   * 发送验证码
   * 
  */
  code: function () {
    let that = this;
    if (!this.data.userInfo.phone) return app.Tips({title:'手机号码不存在,无法发送验证码'});
    if (that.data.imagesCode){
      if (!that.data.captchaimg) {
        return app.Tips({ title: '请输入图片验证码' });
      }
    };
    registerVerify(this.data.captchaimg,this.data.key,this.data.userInfo.phone).then(res=>{
      if (res.status == 402) {
        that.data.imagesCode = true;
        that.setData({
          imagesCode: that.data.imagesCode
        });
        if (this.data.captchaimg != '') {
          that.runNun();
           }
        }else{
        that.runNun();
        }
    }).catch(function(err){
      return app.Tips({ title: err });
    });
  },
  runNun:function(){
    let that = this;
    let n = 60;
    let run = setInterval(function () {
      n--;
      if (n < 0) {
        clearInterval(run);
        that.setData({ disabled: false, active: false, timetext: '重新获取' })
      } else {
        that.setData({ timetext: "剩余 " + n + "s", disabled: true, active: true })
      }
    }, 1000);
  },
  /**
   * H5登录 修改密码
   * 
  */
  editPwd:function(){
    let that = this;
    if (!that.data.password) return app.Tips({title:'请输入新密码'});
    if (that.data.qr_password != that.data.password) return app.Tips({title:'两次输入的密码不一致!'});
    if (!that.data.captcha) return app.Tips({title:'请输入验证码'});
    if (that.data.imagesCode){
      if (!that.data.captchaimg){
        return app.Tips({ title: '请输入图片验证码' });
      }
    };
    phoneRegisterReset({
      account:that.data.userInfo.phone,
      captcha:that.data.captcha,
      password: that.data.password,
      code: that.data.captchaimg
    }).then(res=>{
      return app.Tips({title:res.msg},{tab:3,url:1});
    }).catch(err=>{
      return app.Tips({title:err});
    });
  },
  // 获取key值;
  getVerifyCode:function(){
    let that = this;
    verifyCode().then(res=>{
      that.setData({
        key: res.data.key,
        httpUrl: app.globalData.url + '/api/sms_captcha?key=' + res.data.key
       })
    }).catch(err=>{
      return app.Tips({ title: err.msg });
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getVerifyCode();
  },
  imagesCodeTap:function(){
    this.setData({
      httpUrl: this.data.httpUrl + '&' + Date.parse(new Date())
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

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

  },

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

  },

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

  }
})