style(银行卡页面): 样式更新,优化判断使用中的银行卡
This commit is contained in:
parent
9f29da854c
commit
fdf3cea458
@ -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": "اسم البطاقة",
|
||||||
|
|||||||
@ -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",
|
||||||
|
|||||||
@ -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": "卡名",
|
||||||
|
|||||||
@ -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 || '')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user