|  | @@ -1,91 +1,91 @@
 | 
	
		
			
				|  |  | -<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>
 | 
	
		
			
				|  |  | -            <div class="text-center">
 | 
	
		
			
				|  |  | -              <userAvatar :user="user" />
 | 
	
		
			
				|  |  | -            </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="phone" />手机号码
 | 
	
		
			
				|  |  | -                <div class="pull-right">{{ user.phonenumber }}</div>
 | 
	
		
			
				|  |  | -              </li>
 | 
	
		
			
				|  |  | -              <li class="list-group-item">
 | 
	
		
			
				|  |  | -                <svg-icon icon-class="email" />用户邮箱
 | 
	
		
			
				|  |  | -                <div class="pull-right">{{ user.email }}</div>
 | 
	
		
			
				|  |  | -              </li>
 | 
	
		
			
				|  |  | -              <li class="list-group-item">
 | 
	
		
			
				|  |  | -                <svg-icon icon-class="tree" />所属部门
 | 
	
		
			
				|  |  | -                <div class="pull-right" v-if="user.dept">{{ user.dept.deptName }} / {{ postGroup }}</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="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 :user="user" />
 | 
	
		
			
				|  |  | -            </el-tab-pane>
 | 
	
		
			
				|  |  | -          </el-tabs>
 | 
	
		
			
				|  |  | -        </el-card>
 | 
	
		
			
				|  |  | -      </el-col>
 | 
	
		
			
				|  |  | -    </el-row>
 | 
	
		
			
				|  |  | -  </div>
 | 
	
		
			
				|  |  | -</template>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -<script>
 | 
	
		
			
				|  |  | -import userAvatar from "./userAvatar";
 | 
	
		
			
				|  |  | -import userInfo from "./userInfo";
 | 
	
		
			
				|  |  | -import resetPwd from "./resetPwd";
 | 
	
		
			
				|  |  | -import { getUserProfile } from "@/api/system/user";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -export default {
 | 
	
		
			
				|  |  | -  name: "Profile",
 | 
	
		
			
				|  |  | -  components: { userAvatar, userInfo, resetPwd },
 | 
	
		
			
				|  |  | -  data() {
 | 
	
		
			
				|  |  | -    return {
 | 
	
		
			
				|  |  | -      user: {},
 | 
	
		
			
				|  |  | -      roleGroup: {},
 | 
	
		
			
				|  |  | -      postGroup: {},
 | 
	
		
			
				|  |  | -      activeTab: "userinfo"
 | 
	
		
			
				|  |  | -    };
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  created() {
 | 
	
		
			
				|  |  | -    this.getUser();
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  methods: {
 | 
	
		
			
				|  |  | -    getUser() {
 | 
	
		
			
				|  |  | -      getUserProfile().then(response => {
 | 
	
		
			
				|  |  | -        this.user = response.data;
 | 
	
		
			
				|  |  | -        this.roleGroup = response.roleGroup;
 | 
	
		
			
				|  |  | -        this.postGroup = response.postGroup;
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -};
 | 
	
		
			
				|  |  | -</script>
 | 
	
		
			
				|  |  | +<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>
 | 
	
		
			
				|  |  | +            <div class="text-center">
 | 
	
		
			
				|  |  | +              <userAvatar :user="user" />
 | 
	
		
			
				|  |  | +            </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="phone" />手机号码
 | 
	
		
			
				|  |  | +                <div class="pull-right">{{ user.phonenumber }}</div>
 | 
	
		
			
				|  |  | +              </li>
 | 
	
		
			
				|  |  | +              <li class="list-group-item">
 | 
	
		
			
				|  |  | +                <svg-icon icon-class="email" />用户邮箱
 | 
	
		
			
				|  |  | +                <div class="pull-right">{{ user.email }}</div>
 | 
	
		
			
				|  |  | +              </li>
 | 
	
		
			
				|  |  | +              <li class="list-group-item">
 | 
	
		
			
				|  |  | +                <svg-icon icon-class="tree" />所属部门
 | 
	
		
			
				|  |  | +                <div class="pull-right" v-if="user.dept">{{ user.dept.deptName }} / {{ postGroup }}</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="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 userAvatar from "./userAvatar";
 | 
	
		
			
				|  |  | +import userInfo from "./userInfo";
 | 
	
		
			
				|  |  | +import resetPwd from "./resetPwd";
 | 
	
		
			
				|  |  | +import { getUserProfile } from "@/api/system/user";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +export default {
 | 
	
		
			
				|  |  | +  name: "Profile",
 | 
	
		
			
				|  |  | +  components: { userAvatar, userInfo, resetPwd },
 | 
	
		
			
				|  |  | +  data() {
 | 
	
		
			
				|  |  | +    return {
 | 
	
		
			
				|  |  | +      user: {},
 | 
	
		
			
				|  |  | +      roleGroup: {},
 | 
	
		
			
				|  |  | +      postGroup: {},
 | 
	
		
			
				|  |  | +      activeTab: "userinfo"
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  created() {
 | 
	
		
			
				|  |  | +    this.getUser();
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  methods: {
 | 
	
		
			
				|  |  | +    getUser() {
 | 
	
		
			
				|  |  | +      getUserProfile().then(response => {
 | 
	
		
			
				|  |  | +        this.user = response.data;
 | 
	
		
			
				|  |  | +        this.roleGroup = response.roleGroup;
 | 
	
		
			
				|  |  | +        this.postGroup = response.postGroup;
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +</script>
 |