const _Http = getApp().globalData.http;
let downCount = null;
Page({
	data: {
		userMsg: {},
		pathList: [], //功能权限
		teamAuth: '', //团队管理权限列表 JSON字符串 用于传递
	},
	onLoad(options) {
		this.queryUserMsg();
		let authlist = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['通用'], ['个人中心']);
		let pathList = [{
			name: "修改登录密码",
			icon: "icon-a-wodeguanyuyingyong",
			color: "var(--warning)",
			path: `/pages/tabbar/mine/changePassword/index`
		}]
		if (authlist.length != 0) authlist[0].apps.forEach(v => {
			switch (v.name) {
				case "teamManagement":
					console.log(v)
					pathList.unshift({
						name: "团队管理",
						icon: "icon-a-wodetuanduiguanli",
						color: "var(--assist)",
						path: `/${v.path}`
					})
					this.setData({
						teamAuth: JSON.stringify(v.meta.auth)
					})
					break;
			}
		});
		this.setData({
			pathList
		})
	},
	/* 查询用户信息 */
	queryUserMsg() {
		_Http.basic({
			"classname": "common.usercenter.usercenter",
			"method": "queryUserMsg",
			"content": {
				"nocache": true
			}
		}).then(res => {
			if (res.msg != '成功') return wx.showToast({
				title: res.msg,
				icon: "none"
			})
			this.setData({
				userMsg: res.data
			})
		})
	},
	onShow() {
		this.getTabBar().init();
	},
	/* 退出登录 */
	outLogin() {
		clearTimeout(downCount);
		wx.showLoading({
			title: '正在退出...',
		})
		downCount = setTimeout(() => {
			_Http.logout().then(res => {
				wx.showToast({
					title: '退出成功'
				});
				let loginMsg = wx.getStorageSync("loginMsg");
				wx.clearStorageSync();
				wx.setStorageSync('loginMsg', loginMsg)
				wx.setStorageSync('isAgree', true)
				setTimeout(() => {
					wx.reLaunch({
						url: '/pages/login/phone',
					})
				}, 300)
			})
		}, 300);
	},
	/* 去修改用户信息 */
	changeUserMsg() {
		let {
			name,
			phonenumber,
			attinfos,
			hr
		} = this.data.userMsg;
		wx.navigateTo({
			url: `./userMsg/index?attinfos=${JSON.stringify(attinfos)}&name=${name}&phonenumber=${phonenumber}&email=${hr.email}`
		})
	},
	/* 绑定或解绑微信 */
	bindingWechat(e) {
		if (this.data.userMsg.iswechatbinding) {
			let that = this;
			wx.showModal({
				title: "提示",
				content: "是否解除绑定",
				success: (res) => {
					if (res.confirm) that.handleBDWechat(0);
				}
			})
		} else {
			this.handleBDWechat(1);
		}
	},
	handleBDWechat(isbinging) {
		let that = this;
		wx.getUserProfile({
			desc: '用于完善用户资料',
			success: ({
				userInfo
			}) => {
				wx.login({
					success(res) {
						if (res.code) _Http.basic({
							"classname": "common.usercenter.usercenter",
							"method": "WechatBinding",
							content: {
								"wechat_code": res.code,
								isbinging, // 0解绑 1绑定
								wechatuserinfo: userInfo,
								appid: "wxc1b6ae925ac1d06a"
							}
						}).then(s => {
							if (s.msg != '成功') return wx.showToast({
								title: s.data,
								icon: "none"
							});
							setTimeout(() => {
								wx.showToast({
									title: isbinging == 0 ? '解除成功' : '绑定成功',
									icon: "none"
								})
							}, 100);
							that.queryUserMsg();
						})
					}
				})
			},
			fail: () => {
				wx.showToast({
					title: '操作失败,未获得授权',
					icon: "none"
				})
			}
		})
	},
	/* 前去查询 */
	bindingOfficialAccounts() {
		wx.navigateTo({
			url: './webView',
		})
	}
})