import {
	removeToken
  } from '../../../utils/auth'
  import {
	loginOut,
	updatePwd,
	findOpenUserMsgId
  } from '../../../api/login'
  
  const app = getApp()
  Component({
	/**数据监听 */
	observers: {},
	/**
	 * 组件的初始数据
	 */
	data: {
	  show: false,
	  userData: {},
	  resPas: false,
	  oldPsw: '',
	  newPsw: '',
	  password: '',
	  showOldPass: true,
	  showNewPass: true,
	  showPassWord: true,
	  binding: false,
	  msgOpenId: "",
	},
  
	created() {
		this.setData({
		userData: app.globalData.userData,
		loginName: app.globalData.userData.userName,
		msgOpenId: "",
		})
	},
	/**
	 * 组件的方法列表
	 */
	methods: {
	  loadUserInfo() {
		let that = this;
		//获取缓存数据
		wx.getStorage({
		  key: 'userinfo',
		  success: function (res) {
			findOpenUserMsgId(res.data.openId).then(vo =>{
			  if(vo.code==200 && vo.data){
				res.data.msgOpenId=vo.data.msgOpenId;
				wx.setStorage({
				  key: 'userinfo',
				  data: res.data
				});
				that.setData({
				  show:true,
				  userData: res.data,
				  loginName: res.data.loginName,
				  msgOpenId: res.data.msgOpenId || "",
				})
			  }
			});
		  }
		})
	  },
  
	  showPopup() {
		this.setData({
		  show: true
		});
	  },
  
	  /**
	   * 关闭用户详情
	   */
	  closePopup() {
		this.setData({
		  show: false
		});
	  },
  
	  //修改密码
	  resPassword: function () {
		this.setData({
		  resPas: true
		});
	  },
  
	  //绑定公众号
	  binding: function () {
		app.initWxAuth();
	  },
  
	  /**
	   * 修改密码返回
	   */
	  closeResPas: function () {
		this.setData({
		  resPas: false
		});
	  },
  
	  /**
	   * 修改密码返回
	   */
	  closeBinding: function () {
		this.setData({
		  binding: false
		});
	  },
  
	  bindingBuild: function () {
		wx.previewImage({
		  urls: "https://szgcwx.jhncidg.com/staticFiles/qrv1.jpg".split(","),
		  current: 0
		})
	  },
  
	  //退出登录
	  loginOut: function () {
		loginOut().then(res => {
		  removeToken();
		  wx.clearStorageSync();
			wx.redirectTo({
				url: '../login/login'
			})
		});
	  },
  
	  seeTap1() {
		let that = this;
		that.setData({
		  // 切换图标
		  showOldPass: !that.data.showOldPass
		})
	  },
  
	  seeTap2() {
		let that = this;
		that.setData({
		  // 切换图标
		  showNewPass: !that.data.showNewPass
		})
	  },
  
	  seeTap3() {
		let that = this;
		that.setData({
		  // 切换图标
		  showPassWord: !that.data.showPassWord
		})
		if (that.data.newPsw != '' && that.data.newPsw != that.data.password) {
		  app.toast("两次密码输入不一致!");
		}
	  },
  
	  /**
	   * 添加预警信息
	   */
	  submit: function () {
		var that = this;
		if (false && that.data.oldPsw == '') {
		  app.toast("请输入旧密码!");
		  return;
		}
		if (that.data.password == '') {
		  app.toast("请确认新密码!");
		  return;
		}
		if (that.data.newPsw != '' && that.data.newPsw != that.data.password) {
		  app.toast("两次密码输入不一致!");
		  return;
		}
		if (false && that.data.oldPsw.length < 6) {
		  app.toast("请输入旧密码长度 [6-20]位字符!");
		  return;
		}
		if (that.data.newPsw.length < 6) {
		  app.toast("请输入新密码长度 [6-20]位字符!");
		  return;
		}
		if (that.data.password.length < 6) {
		  app.toast("请输入确认密码长度 [6-20]位字符!");
		  return;
		}
		let data = {
		  loginName: that.data.loginName,
		  oldPass: that.data.oldPsw,
		  password: that.data.newPsw,
		  confPass: that.data.password,
		  source:"u"
		}
		updatePwd(data).then(res =>{
		  if(res.code==200){
			app.toast("密码修改成功,请重新登录!",800);
			loginOut().then(res =>{
				removeToken();
				wx.clearStorageSync();
				setTimeout(()=>{
					wx.redirectTo({
						url: '../login/login'
					});
				},500)
			});
		  }
		});
	  },
	}
  })