index.vue 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <template>
  2. <div class="app-container">
  3. <div v-if="user">
  4. <el-row :gutter="20" class="el_c">
  5. <el-col :span="8" :xs="24">
  6. <user-card :user="user" />
  7. <account :user="user" />
  8. <login-password />
  9. <payment-password />
  10. </el-col>
  11. <!-- <el-col :span="8" :xs="24">-->
  12. <!-- <el-card style="margin: 2px 1px;">-->
  13. <!-- <el-tabs v-model="activeTab">-->
  14. <!-- <el-tab-pane :label="$t('profile.account')" name="account">-->
  15. <!-- <account :user="user" />-->
  16. <!-- </el-tab-pane>-->
  17. <!-- <el-tab-pane :label="$t('profile.loginPassword')" name="loginPassword">-->
  18. <!-- <login-password />-->
  19. <!-- </el-tab-pane>-->
  20. <!-- <el-tab-pane :label="$t('profile.paymentPassword')" name="paymentPassword">-->
  21. <!-- <payment-password />-->
  22. <!-- </el-tab-pane>-->
  23. <!-- </el-tabs>-->
  24. <!-- </el-card>-->
  25. <!-- </el-col>-->
  26. </el-row>
  27. </div>
  28. </div>
  29. </template>
  30. <script>
  31. import usersInfo from '@/utils/usersInfo'
  32. import LoginPassword from '@/views/profile/components/LoginPassword'
  33. import PaymentPassword from '@/views/profile/components/PaymentPassword'
  34. import { mapGetters } from 'vuex'
  35. import Account from './components/Account'
  36. import Activity from './components/Activity'
  37. import Timeline from './components/Timeline'
  38. import UserCard from './components/UserCard'
  39. export default {
  40. name: 'Profile',
  41. components: { PaymentPassword, LoginPassword, UserCard, Activity, Timeline, Account },
  42. data() {
  43. return {
  44. user: {},
  45. activeTab: 'account'
  46. }
  47. },
  48. computed: {
  49. ...mapGetters([
  50. 'name',
  51. 'roles',
  52. 'email',
  53. 'mobile',
  54. 'realName',
  55. 'decLv',
  56. 'crownLv'
  57. ])
  58. },
  59. created() {
  60. this.getUser()
  61. },
  62. methods: {
  63. getUser() {
  64. this.user = {
  65. role: this.roles.join(' | '),
  66. name: usersInfo.userName(),
  67. email: usersInfo.userEmail(),
  68. mobile: usersInfo.baseData().MOBILE,
  69. realName: usersInfo.baseData().REAL_NAME,
  70. // avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
  71. decLv: usersInfo.getBaseInfo().decLevels[usersInfo.baseData().DEC_LV].LEVEL_NAME,
  72. empLv: usersInfo.getBaseInfo().empLevels[usersInfo.baseData().EMP_LV].LEVEL_NAME,
  73. periodNum: usersInfo.getBaseInfo().periodNum,
  74. eliteLv: usersInfo.getBaseInfo().eliteLevels[usersInfo.baseData().ELITE_LV].LEVEL_NAME,
  75. }
  76. }
  77. }
  78. }
  79. </script>
  80. <style lang="scss" scoped>
  81. .el_c{
  82. display: flex;
  83. justify-content: center;
  84. }
  85. </style>