123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <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="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-card >
- <div slot="header" class="clearfix">
- <span>{{title}}</span>
- </div>
- <!-- <el-tabs v-model="activeTab">
- <el-tab-pane label="基本资料" name="Userinfo">
- </el-tab-pane>
- <el-tab-pane label="修改密码" name="ResetPwd">
- </el-tab-pane>
- <el-tab-pane label="学校信息" name="SchoolDetail">
- </el-tab-pane>
- <el-tab-pane label="科目信息" name="SubjectDetail">
- </el-tab-pane>
- </el-tabs> -->
- <el-col :span="16" :xs="24" v-if="name=='Userinfo'" >
- <userInfo :user="user" />
- </el-col>
- <el-col :span="8" :xs="24" v-if="name=='Userinfo'" >
- <userAvatar :user="user" style="text-align:center"/>
- </el-col>
- <resetPwd :user="user" v-if="name=='ResetPwd'"/>
- <subjectDetail :user="user" v-if="name=='SubjectDetail'" />
- </el-card>
- </el-row>
- </div>
- </template>
- <script>
- import {mapGetters} from 'vuex'
- import userAvatar from "./userAvatar";
- import userInfo from "./userInfo";
- import resetPwd from "./resetPwd";
- import subjectDetail from "./subjectDetail";
- import { getUserProfile } from "@/api/system/user";
- export default {
- name: "Profile",
- components: { userAvatar, userInfo, resetPwd, subjectDetail },
- data() {
- return {
- user: {},
- roleGroup: {},
- postGroup: {},
- activeTab: "userinfo",
- name:'',
- title:''
- };
- },
- computed: {
- ...mapGetters(['currentUser'])
- },
- created() {
- this.name = this.$route.name
- this.title = this.$route.meta.title
- console.log(this.$route)
- if(this.$route.query.activeTab == 'subjectDetail'){
- this.activeTab = 'subjectDetail'
- }
- this.getUser();
- },
- methods: {
- getUser() {
- this.user = {...this.currentUser}
- }
- }
- };
- </script>
|