profile.vue 2.73 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>