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)
					});
				}
			});
		},
	}
})