Skip to content

Commit a4841ac

Browse files
YunaiVgitee-org
authored andcommitted
!221 账户信息组件 增加等级、成长值和积分的显示
Merge pull request !221 from 风狗/dev
2 parents b8ca580 + 76e37a3 commit a4841ac

File tree

10 files changed

+30
-24
lines changed

10 files changed

+30
-24
lines changed

src/api/member/user/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ export interface UserVO {
1616
status: number
1717
areaId: number | undefined
1818
areaName: string | undefined
19+
levelName: string | null
20+
point: number | undefined | null
21+
experience: number | null | undefined
1922
}
2023

2124
// 查询会员用户列表

src/assets/svgs/member_balance.svg

Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading

src/assets/svgs/member_level.svg

Lines changed: 1 addition & 0 deletions
Loading

src/assets/svgs/member_point.svg

Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading

src/components/Descriptions/src/DescriptionsItemLabel.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const { label } = defineProps({
1313

1414
<template>
1515
<div class="cell-item">
16-
<Icon :icon="icon" />
16+
<Icon :icon="icon" v-if="icon" style="vertical-align: middle" :size="18" />
1717
{{ label }}
1818
</div>
1919
</template>

src/views/member/user/detail/UserAccountInfo.vue

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,54 @@
11
<template>
22
<el-descriptions :column="2">
3-
<!-- TODO @梦:要不 icon 也给加下? -->
4-
<!-- TODO @梦:积分、成长值、等级,已经可以读取了,可以看下 -->
53
<el-descriptions-item>
64
<template #label>
7-
<div class="cell-item"> 等级 </div>
5+
<descriptions-item-label label=" 等级 " icon="svg-icon:member_level" />
86
</template>
9-
{{ 0 }}
7+
{{ user.levelName || 0 }}
108
</el-descriptions-item>
119
<el-descriptions-item>
1210
<template #label>
13-
<div class="cell-item"> 成长值 </div>
11+
<descriptions-item-label label=" 成长值 " icon="ep:suitcase" />
1412
</template>
15-
{{ 0 }}
13+
{{ user.experience || 0 }}
1614
</el-descriptions-item>
1715
<el-descriptions-item>
1816
<template #label>
19-
<div class="cell-item"> 当前积分 </div>
17+
<descriptions-item-label label=" 当前积分 " icon="ep:coin" />
2018
</template>
21-
{{ 0 }}
19+
{{ user.point || 0 }}
2220
</el-descriptions-item>
2321
<el-descriptions-item>
2422
<template #label>
25-
<div class="cell-item"> 总积分 </div>
23+
<descriptions-item-label label=" 总积分 " icon="ep:coin" />
2624
</template>
2725
{{ 0 }}
2826
</el-descriptions-item>
2927
<el-descriptions-item>
3028
<template #label>
31-
<div class="cell-item"> 当前余额 </div>
29+
<descriptions-item-label label=" 当前余额 " icon="svg-icon:member_balance" />
3230
</template>
3331
{{ 0 }}
3432
</el-descriptions-item>
3533
<el-descriptions-item>
3634
<template #label>
37-
<div class="cell-item"> 支出金额 </div>
35+
<descriptions-item-label label=" 支出金额 " icon="svg-icon:member_expenditure_balance" />
3836
</template>
3937
{{ 0 }}
4038
</el-descriptions-item>
4139
<el-descriptions-item>
4240
<template #label>
43-
<div class="cell-item"> 充值金额 </div>
41+
<descriptions-item-label label=" 充值金额 " icon="svg-icon:member_recharge_balance" />
4442
</template>
4543
{{ 0 }}
4644
</el-descriptions-item>
4745
</el-descriptions>
4846
</template>
47+
<script setup lang="ts">
48+
import { DescriptionsItemLabel } from '@/components/Descriptions'
49+
import * as UserApi from '@/api/member/user'
50+
const { user } = defineProps<{ user: UserApi.UserVO }>()
51+
</script>
4952
<style scoped lang="scss">
5053
.cell-item {
5154
display: inline;

src/views/member/user/detail/UserBasicInfo.vue

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,7 @@ import { formatDate } from '@/utils/formatTime'
7474
import * as UserApi from '@/api/member/user'
7575
import { DescriptionsItemLabel } from '@/components/Descriptions/index'
7676
77-
const { user }: { user: UserApi.UserVO } = defineProps({
78-
user: {
79-
type: UserApi.UserVO,
80-
required: true
81-
}
82-
})
77+
const { user } = defineProps<{ user: UserApi.UserVO }>()
8378
</script>
8479
<style scoped lang="scss">
8580
.card-header {

src/views/member/user/detail/index.vue

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<template #header>
2121
<CardTitle title="账户信息" />
2222
</template>
23-
<UserAccountInfo />
23+
<UserAccountInfo :user="user" />
2424
</el-card>
2525
</el-col>
2626
<!-- 下边:账户明细 -->
@@ -33,12 +33,12 @@
3333
<el-tab-pane label="积分" name="point">
3434
<UserPointList :user-id="id" />
3535
</el-tab-pane>
36-
<el-tab-pane label="签到" name="sign">
36+
<el-tab-pane label="签到" name="sign" lazy>
3737
<UserSignList :user-id="id" />
3838
</el-tab-pane>
3939
<el-tab-pane label="成长值" name="third">成长值(WIP)</el-tab-pane>
4040
<el-tab-pane label="余额" name="fourth">余额(WIP)</el-tab-pane>
41-
<el-tab-pane label="收货地址" name="address">
41+
<el-tab-pane label="收货地址" name="address" lazy>
4242
<UserAddressList :user-id="id" />
4343
</el-tab-pane>
4444
<el-tab-pane label="订单管理" name="fourth">订单管理(WIP)</el-tab-pane>
@@ -87,10 +87,10 @@ const getUserData = async (id: number) => {
8787
}
8888
8989
/** 初始化 */
90-
const { push, currentRoute } = useRouter() // 路由
90+
const { currentRoute } = useRouter() // 路由
9191
const { delView } = useTagsViewStore() // 视图操作
9292
const route = useRoute()
93-
const id = route.params.id as number
93+
const id = Number(route.params.id)
9494
onMounted(() => {
9595
if (!id) {
9696
ElMessage.warning('参数错误,会员编号不能为空!')

0 commit comments

Comments
 (0)