<template>
	<view class="page">
		<div class="back"></div>
		<view class="wrap">
			<view class="titleImg">
				<view class="user">
					<image :src="icon" @error="handleImageError($event,0)" class="anquanguanli"></image>
					<view class="upimg">
						<!-- <image style="width: 40rpx; height: 40rpx;" src="../../static/images/hedit.png" @click="chooseImg"></image> -->
						<!-- <UploadheadFile class="upload" @picIds="zpics" :deletable="false" :count="1" :sourceType="sourceType" :width="30" :height="30" :fileidList="zpimgs">
						</UploadheadFile> -->
						<!-- <uni-file-picker limit="1" :del-icon="false" disable-preview :imageStyles="imageStyles" file-mediatype="image"  @select="upload">
							<image style="width: 40rpx; height: 40rpx;" src="../../static/images/hedit.png"></image>
						</uni-file-picker> -->
					</view>
					 
					<view class="username">
						<p class="p1">{{loginName}} — {{deptName}}</p>
						<p class="p2">登录时间：{{actual}}</p>
					</view>
				</view>
			</view>
			
			<view class="item">
				<u-form ref="uForm">
					<!-- <u-form-item>
						<image :src="shezhi" class="inpuIcon"></image>
						<view class="text" @click="gotome()">个人信息</view>
						<image :src="xiayiji" class="righticon"></image>
					</u-form-item> -->
					<u-form-item>
						<image :src="banbengengxin" class="inpuIcon"></image>
						<view class="text">关于</view>
						<view class="version">版本号 {{VersionIn}}</view>
						<image :src="xiayiji" class="righticon"></image>
					</u-form-item>
				</u-form>
			</view>
			
<!--			<view class="loginout" @click="loginout">
				退出当前账户
			</view>-->
		</view>
		<u-modal v-model="show" show-cancel-button @confirm="confirm" content="是否退出用户"></u-modal>
	</view>
</template>

<script>
	//#ifdef APP-PLUS
	// const jpushModule = uni.requireNativePlugin('JG-JPush');
	//#endif
	import utils from "@/common/utils.js";
	import UploadheadFile from "@/components/UploadheadFile.vue";
	export default {
		components: {
		  UploadheadFile
		},
		data() {
			return {
				VersionIn: '1.0.0',
				edit: require("@/static/images/hedit.png"),
				icon: require("@/static/images/icon.png"),
				xiugaimima: require("@/static/images/xiugaimima.png"),
				banbengengxin: require("@/static/images/banbengengxin.png"),
				shezhi: require("@/static/images/shezhi.png"),
				xiayiji: require("@/static/images/xiayiji.png"),
				show: false,
				actual: utils.formatDate(new Date().getTime()),
				loginName:"",
				deptName:"",
				imgurl:uni.$http.baseUrl,
				sourceType:['album', 'camera'], // 选择图片的来源，album-从相册选图，camera-使用相机，默认二者都有（默认['album', 'camera']）
				imageStyles: {
					width: 40,
					height: 40,
					border: false
				},
			}
		},
		onLoad() {
			let that = this;
			 
			// #ifdef APP-PLUS
			plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {
				that.VersionIn = widgetInfo.version;
			});
			// #endif
		},
		onShow() {
			if (!uni.getStorageSync("token")) {
				uni.showToast({
					title: '登录已失效！请您重新登录！',
					duration: 2000,
					icon: "none"
				});
				setTimeout(function() {
					uni.redirectTo({
						url: '/pages/login/index'
					});
				}, 2000);
			
			}
			
			var user= JSON.parse(uni.getStorageSync("user"));
			var yhms=user.yhms?user.yhms:"";
			if(user.yhdm)
			{
				this.icon= this.imgurl+'/images/'+ user.yhdm+".jpg?id="+Math.random()*100;
			}
			this.loginName=yhms;
			var bmmc= uni.getStorageSync("bmmc");
			this.deptName=bmmc?bmmc:"";
			this.$forceUpdate();
			this.getMsg();
		},
		mounted() {
		},
		methods: {
			handleImageError(e,index){
				console.log(e,index);
				this.icon= require("@/static/images/icon.png");
				this.$forceUpdate();
			},
			chooseImg(){
				uni.chooseImage({
					count: 1, //默认9
				    sizeType: ['compressed'], //可以指定是原图还是压缩图，默认二者都有
				    sourceType: ['album','camera'], //从相册选择，和摄像头功能，默认二者都有
				    success: res=> {
						console.log(res)     
						/*res.tempFilePaths[0]是获取到的第一个数据的blob地址，将他赋值给数据区的imgUrl*/
						// this.imgUrl=res.tempFilePaths[0]
						// console.log(this.imgUrl)
						this.upimg(res.tempFilePaths[0]);
				    }
				});
			},
			upload(e) {
				var that = this;
				const tempFilePaths = e.tempFilePaths; //e是获取的图片源
				uni.showLoading({
					title: '头像上传中...'
				});
				tempFilePaths.forEach(item => {
					this.upimg(item)
				});
			},
			// 先上传图片
			upimg(tempFilePaths) {
				var that = this;
				uni.showLoading({
					title: '头像上传中...'
				});
				uni.uploadFile({
					url: this.imgurl+'/api/uploadRyzp', //上传图片的后端接口
					filePath: tempFilePaths,
					name: 'file',
					header: {
						token: uni.getStorageSync("token")
					},
					success: res => {
						console.log(res)
						uni.hideLoading();
						if(res.statusCode==200){
							var data = JSON.parse(res.data);
							if (data.success) {
								that.icon = this.imgurl+'/images/'+ data.data+"?id="+Math.random()*100;
							} else {
								uni.showToast({
									title: "头像上传失败！" + data.massage,
									icon: 'error'
								});
							}
						}
						else{
							uni.showToast({
								title: "头像上传失败！" + res.errMsg,
								icon: 'error'
							});
						}
					}
				});
			},
			// 照片
			zpics(val) {
				console.log(val)
				if(val.length>0){
					console.log(this.imgurl+'/images/'+val[0])
					this.icon = this.imgurl+'/images/'+val[0];
					this.$forceUpdate();
				}
				 
			},
			async getMsg(){
				var _this=this;
				var user= JSON.parse(uni.getStorageSync("user"));
				var yhdm=user.yhdm?user.yhdm:"";
				const {data: res} = await uni.$http.post('/api/getMsgCount?yhdm='+yhdm);
				if(res.success){
					if(res.data){
						_this.msgCount=1*(res.data.msgCount?res.data.msgCount:0);
						if(_this.msgCount>0){
							// 底部菜单消息角标
							uni.setTabBarBadge({
								//显示未读消息条数
							    index: 2,
							    text: _this.msgCount+''
							});
						}
						else{
							uni.removeTabBarBadge({
								index: 2
							})
						}
						//#ifdef APP-PLUS
						plus.runtime.setBadgeNumber(_this.msgCount);
						//#endif
					}
				}
			},
			loginout() {
				this.show = true;
			},
			confirm() {
				setTimeout(function(){
					uni.removeStorageSync('token');
					uni.removeStorageSync('user');
					uni.removeStorageSync('bmmc');
					// uni.redirectTo({
					// 	url: '/pages/login/index'
					// });
				},500);
			},
			setpsd(){
				uni.navigateTo({
				    url: `/pages/aboutMe/psdSet?type=0`
				});
			},
			gotome(){
				uni.navigateTo({
				    url: `/pages/aboutMe/myInfo`
				});
			}
		}
	}
</script>

<style lang="scss">
	.titleImg {
		padding: 0 57rpx;
		color: #fff;
		width: 100%;
		background-size: 100%;
		position: relative;
		height: 365rpx;
		background-image: url(@/static/images/mebackimg.jpg);

		.user {
			// position: absolute;
			// top: 165rpx;
			// left: 72rpx;
			position: relative;
			display: flex;
			flex-direction: row;
			margin: 0;
			padding-top: 165rpx;
			padding-left: 72rpx;
			.upimg{
				position: absolute;
				top: 220rpx;
				left: 150rpx;
				width: 40rpx;
				height: 40rpx;
			}
			.anquanguanli {
				width: 96rpx;
				height: 96rpx;
				border-radius: 50%;
			}

			.username {
				margin-top: 0rpx;
				margin-left: 50rpx;

				.p1 {
					font-size: 36rpx;
				}

				.p2 {
					font-size: 22rpx;
					opacity: 0.7;
					margin-top: 10rpx;
				}
			}
		}

	}

	.item {
		width: 710rpx;
		margin-left: 20rpx;
		border-radius: 5rpx;
		margin-top: 20rpx;
		height: 110rpx;
		position: relative;
		padding: 0 47rpx 43rpx 40rpx;
		background: #fff;

		.text {
			width: 400rpx;
			margin-left: 25rpx;
			display: inline-block;
		}
	}

	.user-box {
		background-color: #fff;
	}

	.loginout {
		width: 710rpx;
		height: 100rpx;
		position: relative;
		margin-left: 20rpx;
		margin-top: 20rpx;
		background-color: #fff;
		border-radius: 5rpx;
		text-align: center;
		line-height: 110rpx;
		font-size: 28rpx;
		font-family: FZLTZHUNHJW--GB1-0;
		color: #3690ff
	}

	.inpuIcon {
		width: 35rpx;
		height: 35rpx;
	}

	.righticon {
		width: 11rpx;
		height: 22rpx;
		position: absolute;
		right: 0rpx;
		top:45rpx;
	}
	.version{
		width: 180rpx;
		height: 70rpx;
		position: absolute;
		right: 20rpx;
		color:#888;
	}
</style>
