123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <template>
- <el-descriptions :class="{ 'kefu-descriptions': column === 1 }" :column="column">
- <el-descriptions-item>
- <template #label>
- <descriptions-item-label icon="svg-icon:member_level" label=" 等级 " />
- </template>
- {{ user.levelName || '无' }}
- </el-descriptions-item>
- <el-descriptions-item>
- <template #label>
- <descriptions-item-label icon="ep:suitcase" label=" 成长值 " />
- </template>
- {{ user.experience || 0 }}
- </el-descriptions-item>
- <el-descriptions-item>
- <template #label>
- <descriptions-item-label icon="ep:coin" label=" 当前积分 " />
- </template>
- {{ user.point || 0 }}
- </el-descriptions-item>
- <el-descriptions-item>
- <template #label>
- <descriptions-item-label icon="ep:coin" label=" 总积分 " />
- </template>
- {{ user.totalPoint || 0 }}
- </el-descriptions-item>
- <el-descriptions-item>
- <template #label>
- <descriptions-item-label icon="svg-icon:member_balance" label=" 当前余额 " />
- </template>
- {{ fenToYuan(wallet.balance || 0) }}
- </el-descriptions-item>
- <el-descriptions-item>
- <template #label>
- <descriptions-item-label icon="svg-icon:member_expenditure_balance" label=" 支出金额 " />
- </template>
- {{ fenToYuan(wallet.totalExpense || 0) }}
- </el-descriptions-item>
- <el-descriptions-item>
- <template #label>
- <descriptions-item-label icon="svg-icon:member_recharge_balance" label=" 充值金额 " />
- </template>
- {{ fenToYuan(wallet.totalRecharge || 0) }}
- </el-descriptions-item>
- </el-descriptions>
- </template>
- <script lang="ts" setup>
- import { DescriptionsItemLabel } from '@/components/Descriptions'
- import * as UserApi from '@/api/member/user'
- import * as WalletApi from '@/api/pay/wallet/balance'
- import { fenToYuan } from '@/utils'
- withDefaults(defineProps<{ user: UserApi.UserVO; wallet: WalletApi.WalletVO; column?: number }>(), {
- column: 2
- }) // 用户信息
- </script>
- <style lang="scss" scoped>
- .cell-item {
- display: inline;
- }
- .cell-item::after {
- content: ':';
- }
- .kefu-descriptions {
- ::v-deep(.el-descriptions__cell) {
- display: flex;
- align-items: center;
- justify-content: space-between;
- .el-descriptions__label {
- width: 120px;
- display: block;
- text-align: left;
- }
- .el-descriptions__content {
- flex: 1;
- text-align: end;
- }
- }
- }
- </style>
|