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> |