style(银行卡页面): 样式更新,优化判断使用中的银行卡

This commit is contained in:
hzj 2025-11-20 10:49:48 +08:00
parent 9f29da854c
commit fdf3cea458
4 changed files with 79 additions and 19 deletions

View File

@ -287,6 +287,7 @@
"payee": "المستفيد", "payee": "المستفيد",
"delete": "حذف", "delete": "حذف",
"use": "استخدام", "use": "استخدام",
"using": "قيد الاستخدام",
"add_new_payment_method": "إضافة طريقة دفع جديدة", "add_new_payment_method": "إضافة طريقة دفع جديدة",
"choose_withdrawal_method": "اختر طريقة السحب", "choose_withdrawal_method": "اختر طريقة السحب",
"card_name": "اسم البطاقة", "card_name": "اسم البطاقة",

View File

@ -287,6 +287,7 @@
"payee": "Payee", "payee": "Payee",
"delete": "Delete", "delete": "Delete",
"use": "Use", "use": "Use",
"using": "Using",
"add_new_payment_method": "Add new payment method", "add_new_payment_method": "Add new payment method",
"choose_withdrawal_method": "Choose withdrawal method", "choose_withdrawal_method": "Choose withdrawal method",
"card_name": "Card Name", "card_name": "Card Name",

View File

@ -287,6 +287,7 @@
"payee": "收款人", "payee": "收款人",
"delete": "删除", "delete": "删除",
"use": "使用", "use": "使用",
"using": "使用中",
"add_new_payment_method": "添加新的付款方式", "add_new_payment_method": "添加新的付款方式",
"choose_withdrawal_method": "选择提现方式", "choose_withdrawal_method": "选择提现方式",
"card_name": "卡名", "card_name": "卡名",

View File

@ -17,15 +17,28 @@
padding: 12px; padding: 12px;
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
" "
:style="
usedBankCard.cardNo
? `border-radius: 11.75px;border: 0.5px solid rgba(255, 255, 255, 0.08);background: linear-gradient(137deg, #7352DD 11.08%, #AB91EA 42.04%, #9187E0 95.9%);box-shadow: -1px -3.25px 9.075px 0 rgba(88, 42, 255, 0.32) inset, 0.75px 3px 7.7px 0 rgba(115, 82, 221, 0.43) inset;backdrop-filter: blur(0.75px);`
: ''
"
> >
<div v-if="!usedBankCard.cardNo" style="font-weight: 510; color: rgba(0, 0, 0, 0.4)"> <div v-if="!usedBankCard.cardNo" style="font-weight: 510; color: rgba(0, 0, 0, 0.4)">
{{ t('no_bank_cards_in_use') }} {{ t('no_bank_cards_in_use') }}
</div> </div>
<div v-else style="display: flex; flex-direction: column; justify-content: space-around"> <div v-else style="display: flex; flex-direction: column; justify-content: space-around">
<div style="font-weight: 510; color: rgba(0, 0, 0, 0.4)"> <div style="font-weight: 510; color: #fff">
{{ t('card_number') }}: {{ usedBankCard.cardNo }} {{ t('card_number') }}: {{ usedBankCard.cardNo }}
</div> </div>
<div style="font-weight: 510; color: rgba(0, 0, 0, 0.4)"> <div
style="
font-weight: 510;
color: #fff;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
"
>
{{ t('payee') }}: {{ usedBankCard.payee }} {{ t('payee') }}: {{ usedBankCard.payee }}
</div> </div>
</div> </div>
@ -59,14 +72,24 @@
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
" "
> >
<div style="display: flex; flex-direction: column; gap: 4px"> <div style="display: flex; justify-content: space-between; align-items: center">
<div style="font-weight: 510; color: rgba(0, 0, 0, 0.4)"> <div style="flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px">
{{ t('card_number') }}: {{ card.cardNo }} <div style="font-weight: 510; color: rgba(0, 0, 0, 0.4)">
{{ t('card_number') }}: {{ card.cardNo }}
</div>
<div
style="
font-weight: 510;
color: rgba(0, 0, 0, 0.4);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
"
>
{{ t('payee') }}: {{ card.payee }}
</div>
</div> </div>
<div style="font-weight: 510; color: rgba(0, 0, 0, 0.4)"> <div style="display: flex; flex-direction: column; gap: 4px">
{{ t('payee') }}: {{ card.payee }}
</div>
<div style="display: flex; align-items: center; gap: 8px">
<div <div
style=" style="
font-size: 0.9em; font-size: 0.9em;
@ -81,12 +104,17 @@
), ),
linear-gradient(180deg, #fff 0%, #000 100%), #ff6464; linear-gradient(180deg, #fff 0%, #000 100%), #ff6464;
background-blend-mode: normal, soft-light, normal; background-blend-mode: normal, soft-light, normal;
display: flex;
justify-content: center;
align-items: center;
" "
@click="removeBankCard(card.id)" @click="removeBankCard(card.id)"
> >
{{ t('delete') }} {{ t('delete') }}
</div> </div>
<div <div
v-if="!card.use"
style=" style="
font-size: 0.9em; font-size: 0.9em;
font-weight: 700; font-weight: 700;
@ -100,11 +128,38 @@
), ),
linear-gradient(180deg, #fff 0%, #000 100%), #b464ff; linear-gradient(180deg, #fff 0%, #000 100%), #b464ff;
background-blend-mode: normal, soft-light, normal; background-blend-mode: normal, soft-light, normal;
display: flex;
justify-content: center;
align-items: center;
" "
@click="setDefaultBankCard(card.id)" @click="setDefaultBankCard(card.id)"
> >
{{ t('use') }} {{ t('use') }}
</div> </div>
<div
v-else
style="
font-size: 0.9em;
font-weight: 700;
padding: 2px 12px;
color: #fff;
border-radius: 16px;
background: radial-gradient(
107.94% 107.94% at 15.9% 13.54%,
rgba(255, 255, 255, 0.2) 0%,
rgba(255, 255, 255, 0) 100%
),
linear-gradient(180deg, #fff 0%, #000 100%), #9d9d9d;
background-blend-mode: normal, soft-light, normal;
display: flex;
justify-content: center;
align-items: center;
"
>
{{ t('using') }}
</div>
</div> </div>
</div> </div>
</div> </div>
@ -446,11 +501,19 @@ const getBankCards = async () => {
if (resBankCards.status && resBankCards.body) { if (resBankCards.status && resBankCards.body) {
// //
bankCardList.value = resBankCards.body bankCardList.value = resBankCards.body
bankCardList.value.forEach((card) => {
if (card.use) { const usedCard = bankCardList.value.find((card) => card.use)
usedBankCard.value = card if (usedCard) {
usedBankCard.value = usedCard
} else {
// 使
usedBankCard.value = {
cardType: '',
cardName: '',
cardNo: '',
payee: '',
} }
}) }
} }
} catch (error) { } catch (error) {
console.error('获取银行卡列表失败:', error) console.error('获取银行卡列表失败:', error)
@ -463,12 +526,6 @@ const removeBankCard = async (cardId) => {
const resDeleteCard = await deleteBankCard({ id: cardId }) const resDeleteCard = await deleteBankCard({ id: cardId })
if (resDeleteCard.status) { if (resDeleteCard.status) {
getBankCards() // getBankCards() //
usedBankCard.value = {
cardType: '',
cardName: '',
cardNo: '',
payee: '',
}
} }
} catch (error) { } catch (error) {
showError(error.response?.errorMsg || '') showError(error.response?.errorMsg || '')