UserAccountInfo.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <el-descriptions :column="2">
  3. <el-descriptions-item>
  4. <template #label>
  5. <descriptions-item-label label=" 等级 " icon="svg-icon:member_level" />
  6. </template>
  7. {{ user.levelName || '无' }}
  8. </el-descriptions-item>
  9. <el-descriptions-item>
  10. <template #label>
  11. <descriptions-item-label label=" 成长值 " icon="ep:suitcase" />
  12. </template>
  13. {{ user.experience || 0 }}
  14. </el-descriptions-item>
  15. <el-descriptions-item>
  16. <template #label>
  17. <descriptions-item-label label=" 当前积分 " icon="ep:coin" />
  18. </template>
  19. {{ user.point || 0 }}
  20. </el-descriptions-item>
  21. <el-descriptions-item>
  22. <template #label>
  23. <descriptions-item-label label=" 总积分 " icon="ep:coin" />
  24. </template>
  25. {{ user.totalPoint || 0 }}
  26. </el-descriptions-item>
  27. <!-- TODO @疯狂:从 wallet 读取下对应字段 -->
  28. <el-descriptions-item>
  29. <template #label>
  30. <descriptions-item-label label=" 当前余额 " icon="svg-icon:member_balance" />
  31. </template>
  32. {{ 0 }}
  33. </el-descriptions-item>
  34. <el-descriptions-item>
  35. <template #label>
  36. <descriptions-item-label label=" 支出金额 " icon="svg-icon:member_expenditure_balance" />
  37. </template>
  38. {{ 0 }}
  39. </el-descriptions-item>
  40. <el-descriptions-item>
  41. <template #label>
  42. <descriptions-item-label label=" 充值金额 " icon="svg-icon:member_recharge_balance" />
  43. </template>
  44. {{ 0 }}
  45. </el-descriptions-item>
  46. </el-descriptions>
  47. </template>
  48. <script setup lang="ts">
  49. import { DescriptionsItemLabel } from '@/components/Descriptions'
  50. import * as UserApi from '@/api/member/user'
  51. const { user } = defineProps<{ user: UserApi.UserVO }>()
  52. </script>
  53. <style scoped lang="scss">
  54. .cell-item {
  55. display: inline;
  56. }
  57. .cell-item::after {
  58. content: ':';
  59. }
  60. </style>