251 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			251 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
<template>
 | 
						||
	<view class="my-page">
 | 
						||
		<view class="card-common user-info">
 | 
						||
			<!--			<image-->
 | 
						||
			<!--				class="user-edit-icon"-->
 | 
						||
			<!--				@click="linkToUserInfo"-->
 | 
						||
			<!--				src="/static/ic_edit@2x.png"-->
 | 
						||
			<!--			/>-->
 | 
						||
			<view class="user">
 | 
						||
				<view class="user-avatar">
 | 
						||
					<!--          <image-->
 | 
						||
					<!--            src="/static/img_person@2x.png"-->
 | 
						||
					<!--          />-->
 | 
						||
					<u-avatar :text="userInfo.NAME.slice(1)" fontSize="20" size="64" randomBgColor></u-avatar>
 | 
						||
				</view>
 | 
						||
				<view class="info">
 | 
						||
					<view class="user-name">{{`${userInfo.NAME}(${userInfo.CODE})`}}</view>
 | 
						||
					<!-- <view class="user-phone">{{userInfo.PHONE}}</view> -->
 | 
						||
					<view class="dep-num">
 | 
						||
						<text>部门:{{userInfo.Nav_Department.NAME}}</text>
 | 
						||
						<!-- <text>|</text>
 | 
						||
						<text>工号:{{userInfo.CODE}}</text> -->
 | 
						||
					</view>
 | 
						||
				</view>
 | 
						||
			</view>
 | 
						||
			<view class="message">
 | 
						||
				<!-- <view class="msg">
 | 
						||
          <view class="num">10</view>
 | 
						||
          <view class="text">待办任务</view>
 | 
						||
        </view>
 | 
						||
        <view class="msg last">
 | 
						||
          <view class="num">10</view>
 | 
						||
          <view class="text">未读消息</view>
 | 
						||
        </view> -->
 | 
						||
				<!-- <view class="msg last">
 | 
						||
          <view class="num">10</view>
 | 
						||
          <view class="text">其它任务</view>
 | 
						||
        </view> -->
 | 
						||
			</view>
 | 
						||
		</view>
 | 
						||
		<view class="card-common menu-list">
 | 
						||
			<view class="row" @click="linkToUserInfo">
 | 
						||
				<view class="left">
 | 
						||
					<image src="/static/ic_edit@2x.png" />
 | 
						||
					<text>资料编辑</text>
 | 
						||
				</view>
 | 
						||
				<view class="right">
 | 
						||
					<image src="/static/ic_more@2x.png" />
 | 
						||
				</view>
 | 
						||
			</view>
 | 
						||
			<view class="row" @click="linkToFeedBack">
 | 
						||
				<view class="left">
 | 
						||
					<image src="/static/icon_feedback@2x.png" />
 | 
						||
					<text>意见反馈</text>
 | 
						||
				</view>
 | 
						||
				<view class="right">
 | 
						||
					<image src="/static/ic_more@2x.png" />
 | 
						||
				</view>
 | 
						||
			</view>
 | 
						||
			<view class="row" @click="linkToEditPassword">
 | 
						||
				<view class="left">
 | 
						||
					<image src="/static/ic_key@2x.png" />
 | 
						||
					<text>修改密码</text>
 | 
						||
				</view>
 | 
						||
				<view class="right">
 | 
						||
					<image src="/static/ic_more@2x.png" />
 | 
						||
				</view>
 | 
						||
			</view>
 | 
						||
			<view class="row" @click="handleLogout">
 | 
						||
				<view class="left">
 | 
						||
					<image src="/static/icon_logout@2x.png" />
 | 
						||
					<text>退出登录</text>
 | 
						||
				</view>
 | 
						||
				<!-- <view class="right">
 | 
						||
					<image src="/static/ic_more@2x.png" />
 | 
						||
				</view> -->
 | 
						||
			</view>
 | 
						||
		</view>
 | 
						||
	</view>
 | 
						||
</template>
 | 
						||
 | 
						||
<script>
 | 
						||
	export default {
 | 
						||
		data() {
 | 
						||
			return {
 | 
						||
				userInfo: {}
 | 
						||
			}
 | 
						||
		},
 | 
						||
		onShow() {
 | 
						||
			const appInfoData = uni.getStorageSync('appInfo')
 | 
						||
			const {
 | 
						||
				User
 | 
						||
			} = appInfoData
 | 
						||
			this.userInfo = User
 | 
						||
		},
 | 
						||
		methods: {
 | 
						||
			handleLogout() {
 | 
						||
				uni.removeStorageSync('accessToken')
 | 
						||
				uni.removeStorageSync('orgId')
 | 
						||
				uni.removeStorageSync('Tenant')
 | 
						||
				uni.removeStorageSync('appInfo')
 | 
						||
				uni.removeStorageSync('MineType')
 | 
						||
				uni.redirectTo({
 | 
						||
					url: '/pages/login/index'
 | 
						||
				})
 | 
						||
			},
 | 
						||
			linkToEditPassword() {
 | 
						||
				uni.navigateTo({
 | 
						||
					url: '/pages/my/subPages/editPassword'
 | 
						||
				})
 | 
						||
			},
 | 
						||
			linkToUserInfo() {
 | 
						||
				uni.navigateTo({
 | 
						||
					url: '/pages/my/subPages/userInfo1'
 | 
						||
				})
 | 
						||
			},
 | 
						||
			linkToFeedBack() {
 | 
						||
				uni.navigateTo({
 | 
						||
					url: '/pages/my/subPages/feedBack'
 | 
						||
				})
 | 
						||
			}
 | 
						||
		}
 | 
						||
	}
 | 
						||
</script>
 | 
						||
 | 
						||
<style>
 | 
						||
	.my-page {
 | 
						||
		padding: 16px;
 | 
						||
	}
 | 
						||
 | 
						||
	.card-common {
 | 
						||
		border-radius: 8px;
 | 
						||
		border: 1px solid rgba(72, 160, 247, 1);
 | 
						||
		box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.1);
 | 
						||
		margin-bottom: 16px;
 | 
						||
		overflow: hidden;
 | 
						||
	}
 | 
						||
 | 
						||
	.user-info {
 | 
						||
		padding: 24px;
 | 
						||
		box-sizing: border-box;
 | 
						||
		position: relative;
 | 
						||
	}
 | 
						||
 | 
						||
	.user-info .user {
 | 
						||
		display: flex;
 | 
						||
		margin-bottom: 24px;
 | 
						||
	}
 | 
						||
 | 
						||
	.user-info .user .info {
 | 
						||
		flex: 1;
 | 
						||
		padding-left: 18px;
 | 
						||
		display: flex;
 | 
						||
		flex-direction: column;
 | 
						||
		justify-content: center;
 | 
						||
		font-size: 12px;
 | 
						||
		color: rgba(51, 51, 51, 1);
 | 
						||
	}
 | 
						||
 | 
						||
	.user-info .user .info .user-name {
 | 
						||
		font-size: 18px;
 | 
						||
		font-weight: 500;
 | 
						||
		line-height: 24px;
 | 
						||
		margin-bottom: 8px;
 | 
						||
		color: #333;
 | 
						||
	}
 | 
						||
 | 
						||
	.user-info .user .info .user-phone {
 | 
						||
		font-weight: 400;
 | 
						||
		line-height: 16px;
 | 
						||
	}
 | 
						||
 | 
						||
	.user-info .user .info .dep-num {
 | 
						||
		line-height: 16px;
 | 
						||
		font-size: 12px;
 | 
						||
		color: #666;
 | 
						||
	}
 | 
						||
 | 
						||
	.user-info .user-edit-icon {
 | 
						||
		position: absolute;
 | 
						||
		width: 16px;
 | 
						||
		height: 16px;
 | 
						||
		top: 24px;
 | 
						||
		right: 24px;
 | 
						||
	}
 | 
						||
 | 
						||
	/*.user-info .user-avatar image {*/
 | 
						||
	/*  width: 64px;*/
 | 
						||
	/*  height: 64px;*/
 | 
						||
	/*  border-radius: 50%;*/
 | 
						||
	/*  overflow: hidden;*/
 | 
						||
	/*}*/
 | 
						||
	.user-info .message {
 | 
						||
		display: flex;
 | 
						||
		justify-content: space-between;
 | 
						||
	}
 | 
						||
 | 
						||
	.user-info .message .msg {
 | 
						||
		border-right: 1px solid #C9C9C9;
 | 
						||
		display: flex;
 | 
						||
		flex-direction: column;
 | 
						||
		align-items: center;
 | 
						||
		justify-content: center;
 | 
						||
		font-size: 16px;
 | 
						||
		color: #333;
 | 
						||
		width: 50%;
 | 
						||
		font-weight: 500;
 | 
						||
		line-height: 22px;
 | 
						||
	}
 | 
						||
 | 
						||
	.user-info .message .text {
 | 
						||
		font-size: 14px;
 | 
						||
		font-weight: 400;
 | 
						||
		line-height: 20px;
 | 
						||
	}
 | 
						||
 | 
						||
	.user-info .message .last {
 | 
						||
		border-right: none;
 | 
						||
	}
 | 
						||
 | 
						||
	.menu-list {
 | 
						||
		padding: 24px 16px 0;
 | 
						||
		border: none;
 | 
						||
	}
 | 
						||
 | 
						||
	.menu-list .row {
 | 
						||
		display: flex;
 | 
						||
		height: 20px;
 | 
						||
		justify-content: space-between;
 | 
						||
		align-items: center;
 | 
						||
		font-size: 16px;
 | 
						||
		color: #333;
 | 
						||
		margin-bottom: 28px;
 | 
						||
	}
 | 
						||
 | 
						||
	.menu-list .row .left {
 | 
						||
		display: flex;
 | 
						||
		align-items: center;
 | 
						||
	}
 | 
						||
 | 
						||
	.menu-list .row .left image {
 | 
						||
		width: 20px;
 | 
						||
		height: 20px;
 | 
						||
		margin-right: 15px;
 | 
						||
	}
 | 
						||
 | 
						||
	.menu-list .row .right image {
 | 
						||
		width: 5px;
 | 
						||
		height: 10px;
 | 
						||
	}
 | 
						||
</style> |