profile.vue 2.78 KB
<template>
	<view class="list">
		<view class="my-info">
			<view class="item">
				<view class="u-f content">
					<view class="u-f1">
						姓名
					</view>
					<view class="u-f3 common">
						{{info.userName}}
					</view>
				</view>
			</view>
			<view class="item">
				<view class="u-f content">
					<view class="u-f1">
						账号
					</view>
					<view class="u-f3 common">
						{{info.createBy}}
					</view>
				</view>
			</view>
			<view class="item">
				<view class="u-f content">
					<view class="u-f1">
						性别
					</view>
					<view class="u-f3 common">
						{{info.sex == '0'?'男':'女'}}
					</view>
				</view>
			</view>
			<view class="item">
				<view class="u-f content">
					<view class="u-f1">
						手机号码
					</view>
					<view class="u-f3 common">
						{{info.phonenumber}}
					</view>
				</view>
			</view>
			<view class="item">
				<view class="u-f content">
					<view class="u-f1">
						邮箱
					</view>
					<view class="u-f3 common">
						{{info.email}}
					</view>
				</view>
			</view>
			<view class="item">
				<view class="u-f content">
					<view class="u-f1">
						所属部门
					</view>
					<view class="u-f3 common">
						{{info.dept.deptName}}
					</view>
				</view>
			</view>
			<view class="item last">
				<view class="u-f content">
					<view class="u-f1">
						所属角色
					</view>
					<view class="u-f3 common">
						{{info.roles[0].roleName}}
					</view>
				</view>
			</view>
		</view>
		<view class="line">
			
		</view>
		<view class="footer">
			<button class="btn" type="default" @tap="back" plain>返回</button>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				info: {}
			}
		},
		onLoad() {
			try {
			    const obj = uni.getStorageSync('my_profile');
			    if (obj) {
			       this.info = obj
			    }
			} catch (e) {
			    // error
			}
		},
		methods: {
           back() {
			   uni.navigateBack({
			       delta: 1,
			   });
		   }
		},
	}
</script>

<style lang="scss" scoped>
	.list {
		position: fixed;
		width: 100%;
		.my-info {
			margin-top: $uni-spacing-col-base;
			padding-left: $uni-spacing-row-base;
			background-color: $uni-bg-color;
			font-size: $uni-font-size-lg;
		
			.item {
				height: 90rpx;
				line-height: 90rpx;
				border-bottom: 2rpx solid $uni-border-color;
		
				.content {
					padding: 0 $uni-spacing-row-base;
		
					.common {
						text-align: right;
					}
				}
			}
			.last {
			border-bottom: none;
			}
			
		}
		.line {
			border-top: 2rpx solid $uni-border-color;
		}
		.footer {
			margin-top: 50rpx;
			padding: 0 50rpx;
			.btn {
				height: 80rpx;
				line-height: 80rpx;
				border-radius: 50rpx;
				font-size: 36rpx;
				border: 2rpx solid $uni-border-color;
				background-color: $uni-bg-color;
				
			}
		}
	}
	
</style>