|
@@ -0,0 +1,98 @@
|
|
|
+<template>
|
|
|
+ <div class="app-container">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="6" :xs="24">
|
|
|
+ <el-card class="box-card">
|
|
|
+ <div slot="header" class="clearfix">
|
|
|
+ <span>个人信息</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <ul class="list-group list-group-striped">
|
|
|
+ <li class="list-group-item">
|
|
|
+ <svg-icon icon-class="user"/>
|
|
|
+ 用户名称
|
|
|
+ <div class="pull-right">{{ user.userName }}</div>
|
|
|
+ </li>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <svg-icon icon-class="tree"/>
|
|
|
+ 所属部门
|
|
|
+ <div class="pull-right">{{ user.deptName }} / {{ user.post }}</div>
|
|
|
+ </li>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <svg-icon icon-class="peoples"/>
|
|
|
+ 所属角色
|
|
|
+ <div class="pull-right">{{ roleGroup }}</div>
|
|
|
+ </li>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <svg-icon icon-class="phone"/>
|
|
|
+ 手机号码
|
|
|
+ <div class="pull-right">{{ user.phone }}</div>
|
|
|
+ </li>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <svg-icon icon-class="date"/>
|
|
|
+ 生日
|
|
|
+ <div class="pull-right">{{ user.birthday }}</div>
|
|
|
+ </li>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <svg-icon icon-class="email"/>
|
|
|
+ 居住地址
|
|
|
+ <div class="pull-right">{{ user.address }}</div>
|
|
|
+ </li>
|
|
|
+ <li class="list-group-item">
|
|
|
+ <svg-icon icon-class="date"/>
|
|
|
+ 创建日期
|
|
|
+ <div class="pull-right">{{ user.createTime }}</div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </el-card>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="18" :xs="24">
|
|
|
+ <el-card>
|
|
|
+ <div slot="header" class="clearfix">
|
|
|
+ <span>基本资料</span>
|
|
|
+ </div>
|
|
|
+ <el-tabs v-model="activeTab">
|
|
|
+ <el-tab-pane label="基本资料" name="userinfo">
|
|
|
+ <userInfo :user="user"/>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="修改密码" name="resetPwd">
|
|
|
+ <resetPwd/>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ </el-card>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import userInfo from "./userInfo";
|
|
|
+import resetPwd from "./resetPwd";
|
|
|
+import {getUser} from "@/api/system/user";
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: "Profile",
|
|
|
+ components: {userInfo, resetPwd},
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ user: {},
|
|
|
+ roleGroup: {},
|
|
|
+ activeTab: "userinfo"
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.getUser();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ getUser() {
|
|
|
+ getUser('').then(res => {
|
|
|
+ this.user = res.data.user;
|
|
|
+ let roles = res.data.roles.filter(r => res.data.roleIds.indexOf(r.id) > -1);
|
|
|
+ let roleNames = roles.map(r => r.roleName);
|
|
|
+ this.roleGroup = roleNames.join()
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|