File tree Expand file tree Collapse file tree 10 files changed +30
-24
lines changed
components/Descriptions/src Expand file tree Collapse file tree 10 files changed +30
-24
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,9 @@ export interface UserVO {
16
16
status : number
17
17
areaId : number | undefined
18
18
areaName : string | undefined
19
+ levelName : string | null
20
+ point : number | undefined | null
21
+ experience : number | null | undefined
19
22
}
20
23
21
24
// 查询会员用户列表
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ const { label } = defineProps({
13
13
14
14
<template >
15
15
<div class =" cell-item" >
16
- <Icon :icon =" icon" />
16
+ <Icon :icon =" icon" v-if = " icon " style = " vertical-align : middle " :size = " 18 " />
17
17
{{ label }}
18
18
</div >
19
19
</template >
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<el-descriptions :column =" 2" >
3
- <!-- TODO @梦:要不 icon 也给加下? -->
4
- <!-- TODO @梦:积分、成长值、等级,已经可以读取了,可以看下 -->
5
3
<el-descriptions-item >
6
4
<template #label >
7
- <div class = " cell-item " > 等级 </ div >
5
+ <descriptions-item-label label = " 等级 " icon = " svg-icon:member_level " / >
8
6
</template >
9
- {{ 0 }}
7
+ {{ user.levelName || 0 }}
10
8
</el-descriptions-item >
11
9
<el-descriptions-item >
12
10
<template #label >
13
- <div class = " cell-item " > 成长值 </ div >
11
+ <descriptions-item-label label = " 成长值 " icon = " ep:suitcase " / >
14
12
</template >
15
- {{ 0 }}
13
+ {{ user.experience || 0 }}
16
14
</el-descriptions-item >
17
15
<el-descriptions-item >
18
16
<template #label >
19
- <div class = " cell-item " > 当前积分 </ div >
17
+ <descriptions-item-label label = " 当前积分 " icon = " ep:coin " / >
20
18
</template >
21
- {{ 0 }}
19
+ {{ user.point || 0 }}
22
20
</el-descriptions-item >
23
21
<el-descriptions-item >
24
22
<template #label >
25
- <div class = " cell-item " > 总积分 </ div >
23
+ <descriptions-item-label label = " 总积分 " icon = " ep:coin " / >
26
24
</template >
27
25
{{ 0 }}
28
26
</el-descriptions-item >
29
27
<el-descriptions-item >
30
28
<template #label >
31
- <div class = " cell-item " > 当前余额 </ div >
29
+ <descriptions-item-label label = " 当前余额 " icon = " svg-icon:member_balance " / >
32
30
</template >
33
31
{{ 0 }}
34
32
</el-descriptions-item >
35
33
<el-descriptions-item >
36
34
<template #label >
37
- <div class = " cell-item " > 支出金额 </ div >
35
+ <descriptions-item-label label = " 支出金额 " icon = " svg-icon:member_expenditure_balance " / >
38
36
</template >
39
37
{{ 0 }}
40
38
</el-descriptions-item >
41
39
<el-descriptions-item >
42
40
<template #label >
43
- <div class = " cell-item " > 充值金额 </ div >
41
+ <descriptions-item-label label = " 充值金额 " icon = " svg-icon:member_recharge_balance " / >
44
42
</template >
45
43
{{ 0 }}
46
44
</el-descriptions-item >
47
45
</el-descriptions >
48
46
</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 >
49
52
<style scoped lang="scss">
50
53
.cell-item {
51
54
display : inline ;
Original file line number Diff line number Diff line change @@ -74,12 +74,7 @@ import { formatDate } from '@/utils/formatTime'
74
74
import * as UserApi from ' @/api/member/user'
75
75
import { DescriptionsItemLabel } from ' @/components/Descriptions/index'
76
76
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 }>()
83
78
</script >
84
79
<style scoped lang="scss">
85
80
.card-header {
Original file line number Diff line number Diff line change 20
20
<template #header >
21
21
<CardTitle title =" 账户信息" />
22
22
</template >
23
- <UserAccountInfo />
23
+ <UserAccountInfo :user = " user " />
24
24
</el-card >
25
25
</el-col >
26
26
<!-- 下边:账户明细 -->
33
33
<el-tab-pane label =" 积分" name =" point" >
34
34
<UserPointList :user-id =" id" />
35
35
</el-tab-pane >
36
- <el-tab-pane label =" 签到" name =" sign" >
36
+ <el-tab-pane label =" 签到" name =" sign" lazy >
37
37
<UserSignList :user-id =" id" />
38
38
</el-tab-pane >
39
39
<el-tab-pane label =" 成长值" name =" third" >成长值(WIP)</el-tab-pane >
40
40
<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 >
42
42
<UserAddressList :user-id =" id" />
43
43
</el-tab-pane >
44
44
<el-tab-pane label =" 订单管理" name =" fourth" >订单管理(WIP)</el-tab-pane >
@@ -87,10 +87,10 @@ const getUserData = async (id: number) => {
87
87
}
88
88
89
89
/** 初始化 */
90
- const { push, currentRoute } = useRouter () // 路由
90
+ const { currentRoute } = useRouter () // 路由
91
91
const { delView } = useTagsViewStore () // 视图操作
92
92
const route = useRoute ()
93
- const id = route .params .id as number
93
+ const id = Number ( route .params .id )
94
94
onMounted (() => {
95
95
if (! id ) {
96
96
ElMessage .warning (' 参数错误,会员编号不能为空!' )
You can’t perform that action at this time.
0 commit comments