|
@@ -1,13 +1,21 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <div class="accountBox d-flex mb-3 radius white-bgc">
|
|
|
- <div v-for="val in accountList" :key="val.title" class="accountItem">
|
|
|
- <!-- <v-icon color="primary">{{ val.icon }}</v-icon> -->
|
|
|
- <div class="ml-1">
|
|
|
- <div class="title-text">{{ val.title }}</div>
|
|
|
- <div class="tip-text">{{ (userAccount[val.key] || 0) + val.desc }}</div>
|
|
|
+ <div class="accountBox d-flex mb-3 radius white-bgc flex-column">
|
|
|
+ <div class="resume-header ml-3 mt-2">
|
|
|
+ <div class="resume-title">我的钱包</div>
|
|
|
+ </div>
|
|
|
+ <div class="d-flex" v-if="userAccount && Object.keys(userAccount).length">
|
|
|
+ <div v-for="val in accountList" :key="val.title" class="accountItem">
|
|
|
+ <v-icon color="primary">{{ val.icon }}</v-icon>
|
|
|
+ <div class="ml-1">
|
|
|
+ <div class="title-text">{{ (userAccount[val.key] || 0) + val.desc }}</div>
|
|
|
+ <div class="tip-text">{{ val.title }}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div v-else class="text-center font-size-14 mb-3">
|
|
|
+ 请先登录
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
<div class="resume d-flex">
|
|
@@ -63,8 +71,8 @@ const { t } = useI18n()
|
|
|
const userStore = useUserStore()
|
|
|
|
|
|
const accountList = [
|
|
|
- { icon: 'mdi-upload', title: '账户余额', desc: '元', key: 'balance' },
|
|
|
- { icon: 'mdi-refresh', title: '剩余积分', desc: '点', key: 'point' }
|
|
|
+ { icon: 'mdi-currency-cny', title: '账户余额', desc: '元', key: 'balance' },
|
|
|
+ { icon: 'mdi-octagram-outline', title: '剩余积分', desc: '点', key: 'point' }
|
|
|
]
|
|
|
let userAccount = ref(JSON.parse(localStorage.getItem('userAccount')) || {}) // 账户信息
|
|
|
userStore.$subscribe((mutation, state) => {
|
|
@@ -169,22 +177,18 @@ const handleDownload = (k) => {
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
width: 50%;
|
|
|
- height: 90px;
|
|
|
- padding: 12px;
|
|
|
- // margin-right: 12px;
|
|
|
- // cursor: pointer;
|
|
|
- // &:nth-child(2n) {
|
|
|
- // margin-right: 0;
|
|
|
- // }
|
|
|
+ height: 80px;
|
|
|
+ padding: 0 12px;
|
|
|
.tip-text {
|
|
|
- font-size: 12px;
|
|
|
+ font-size: 13px;
|
|
|
color: var(--color-666);
|
|
|
}
|
|
|
.title-text {
|
|
|
font-weight: 600;
|
|
|
- // &:hover {
|
|
|
- // color: var(--v-primary-base);
|
|
|
- // }
|
|
|
+ font-size: 18px;
|
|
|
+ &:hover {
|
|
|
+ color: var(--v-primary-base);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|