school_website/ruoyi-ui/src/views/dashboard/userInfo/index.vue
2024-07-29 16:42:21 +08:00

87 lines
2.2 KiB
Vue

<template>
<div class="home-user-info-container">
<el-card class="box-card" shadow="hover">
<div>
<el-row :gutter="20">
<el-col :span="2">
<div class="div-avatar">
<img :src="userInfo.avatar" class="home-user-avatar" />
</div>
</el-col>
<el-col :span="22">
<div class="user-info-header">欢迎回来<router-link to="/user/profile">{{ userInfo.nickName }}</router-link></div>
<div class="user-info-detail">
<i class="el-icon-time"> 上次登录时间<span>{{ parseTime(userInfo.loginDate, "{y}-{m}-{d} {h}:{m}:{s}") }}</span></i>
<i class="el-icon-map-location">上次登录IP<span>{{ userInfo.loginIp }}</span></i>
</div>
</el-col>
</el-row>
</div>
</el-card>
</div>
</template>
<script>
import { getHomeUserInfo } from "@/api/system/user";
export default {
name: "UserInfoDashboard",
data () {
return {
userInfo: {}
};
},
created() {
this.loadUserInfo();
},
methods: {
loadUserInfo() {
getHomeUserInfo().then(response => {
this.userInfo = response.data;
if (this.userInfo.avatar && this.userInfo.avatar != '') {
this.userInfo.avatar = process.env.VUE_APP_BASE_API + this.userInfo.avatar;
}
})
}
}
};
</script>
<style>
.home-user-info-container {
padding: 10px 0;
}
.home-user-info-container .el-card__body {
padding: 10px 10px 5px 10px;
}
.home-user-info-container .div-avatar {
padding: 5px;
text-align: center;
}
.home-user-info-container .home-user-avatar {
width: 60px;
height: 60px;
border-radius: 50%;
overflow: hidden;
}
.home-user-info-container .user-info-header {
font-size: 16px;
padding: 12px 0;
color: #5a5e66;
}
.home-user-info-container .user-info-header a {
color: #409eff;
padding-left: 10px;
}
.home-user-info-container .user-info-detail {
display: block;
font-size: 12px;
color: #6a6b6e;
}
.home-user-info-container .user-info-detail i {
margin-right: 15px;
}
.home-user-info-container .user-info-detail i span {
color: #909399;
padding-left: 5px;
}
</style>