|
|
@ -32,25 +32,6 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<template #middle-table> |
|
|
|
<data-view-table |
|
|
|
title="在线卡数据" |
|
|
|
:columnSizes="[12, 12, 12, 12, 20, 20, 12]" |
|
|
|
:columns="[ |
|
|
|
{label: '银行名称/卡号', key: 'bankName'}, |
|
|
|
{label: '收款人名称', key: 'cardHolder'}, |
|
|
|
{label: '卡商名称', key: 'username'}, |
|
|
|
{label: '已收款', key: 'todayIncomeReceived'}, |
|
|
|
{label: '剩余收款额度', key: 'todayRemainingAmount'}, |
|
|
|
{label: '出款笔数/金额', key: 'todayOutNumber'}, |
|
|
|
{label: '剩余卡余额', key: 'remainingAmount'}, |
|
|
|
]" |
|
|
|
:data="data2" |
|
|
|
size="large" |
|
|
|
ref="table2" |
|
|
|
/> |
|
|
|
</template> |
|
|
|
|
|
|
|
<template #right-table> |
|
|
|
<data-view-table |
|
|
|
title="在线卡商数据" |
|
|
|
:columnSizes="[25, 25, 25, 25]" |
|
|
@ -63,6 +44,31 @@ |
|
|
|
:data="data3" |
|
|
|
size="middle" |
|
|
|
ref="table3" |
|
|
|
> |
|
|
|
<template #dayMargin="{row}"> |
|
|
|
<div class="day-margin-row"> |
|
|
|
<span>{{ row.dayMargin }}/</span> |
|
|
|
<span>{{ row.margin }}</span> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</data-view-table> |
|
|
|
</template> |
|
|
|
|
|
|
|
<template #right-table> |
|
|
|
<data-view-table |
|
|
|
title="在线卡数据" |
|
|
|
:columnSizes="[16.5, 16.5, 16.5, 16.5, 16.5, 16.5]" |
|
|
|
:columns="[ |
|
|
|
{label: '收款人名称', key: 'cardHolder'}, |
|
|
|
{label: '卡商名称', key: 'username'}, |
|
|
|
{label: '已收款', key: 'todayIncomeReceived'}, |
|
|
|
{label: '剩余收款额度', key: 'todayRemainingAmount'}, |
|
|
|
{label: '剩余卡余额', key: 'remainingAmount'}, |
|
|
|
{label: '通道', key: 'channel'}, |
|
|
|
]" |
|
|
|
:data="data2" |
|
|
|
size="large" |
|
|
|
ref="table2" |
|
|
|
/> |
|
|
|
</template> |
|
|
|
</data-view-layout> |
|
|
@ -236,19 +242,21 @@ export default { |
|
|
|
this.chart4.totalLabel = '总金额:' + chart4Total.display |
|
|
|
|
|
|
|
const pushMerchant = JSON.parse(data.value.pushMerchant) |
|
|
|
const f = (v) => amountFormat({ amount: v, decimal: false, decimalLength: 0 }) |
|
|
|
|
|
|
|
// 商户数据 |
|
|
|
this.data1 = pushMerchant.map(i => { |
|
|
|
return { |
|
|
|
username: i.username, |
|
|
|
balance: amountFormat({ amount: i.balance }) || '0', |
|
|
|
residueBalance: amountFormat({ amount: i.residueBalance }) || '0', |
|
|
|
collectionSuccessPrice: amountFormat({ amount: i.collectionSuccessPrice }) || '0', |
|
|
|
balance: f(i.balance) || '0', |
|
|
|
residueBalance: f(i.residueBalance) || '0', |
|
|
|
collectionSuccessPrice: f(i.collectionSuccessPrice) || '0', |
|
|
|
percentage: (i.percentage * 100).toFixed(2) + '%', |
|
|
|
balanceWarning: i.balanceWarning |
|
|
|
} |
|
|
|
}) |
|
|
|
this.data1 = sortBy(this.data1, 'balanceWarning') |
|
|
|
this.data1 = this.data1.slice(0, 10) |
|
|
|
// this.data1 = this.data1.slice(0, 10) |
|
|
|
|
|
|
|
// 在线卡数据 |
|
|
|
this.data2 = card.map(i => { |
|
|
@ -256,21 +264,24 @@ export default { |
|
|
|
bankName: i.bankName + '/' + '**** ' + i.cardNumber.slice(-4), |
|
|
|
cardHolder: i.cardHolder, |
|
|
|
username: i.username, |
|
|
|
todayIncomeReceived: amountFormat({ amount: i.todayIncomeReceived }) || '0', |
|
|
|
todayRemainingAmount: amountFormat({ amount: i.todayRemainingAmount }) || '0', |
|
|
|
todayOutNumber: i.todayOutNumber + '/' + amountFormat({ amount: i.todayOutReceived }) || '0', |
|
|
|
remainingAmount: amountFormat({ amount: i.remainingAmount }) || '0', |
|
|
|
balanceWarning: i.balanceWarning |
|
|
|
todayIncomeReceived: f(i.todayIncomeReceived) || '0', |
|
|
|
todayRemainingAmount: f(i.todayRemainingAmount) || '0', |
|
|
|
todayOutNumber: i.todayOutNumber + '/' + f(i.todayOutReceived) || '0', |
|
|
|
remainingAmount: f(i.remainingAmount) || '0', |
|
|
|
balanceWarning: i.balanceWarning, |
|
|
|
channel: i.channelNames.join(',') |
|
|
|
} |
|
|
|
}) |
|
|
|
this.data2 = sortBy(this.data2, 'balanceWarning') |
|
|
|
this.data2 = this.data2.slice(0, 10) |
|
|
|
|
|
|
|
// 在线卡商数据 |
|
|
|
this.data3 = carddealer.map(i => { |
|
|
|
return { |
|
|
|
username: i.username, |
|
|
|
dayMargin: (amountFormat({ amount: i.dayMargin }) || '0') + '/' + (amountFormat({ amount: i.margin }) || '0'), |
|
|
|
toDayTotal: amountFormat({ amount: i.toDayTotal }) || '0', |
|
|
|
dayMargin: f(i.dayMargin) || '0', |
|
|
|
margin: f(i.margin) || '0', |
|
|
|
toDayTotal: f(i.toDayTotal) || '0', |
|
|
|
turnoverRate: (i.turnoverRate * 100).toFixed(2) + '%', |
|
|
|
balanceWarning: i.balanceWarning |
|
|
|
} |
|
|
@ -309,7 +320,7 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
<style> |
|
|
|
<style lang="scss"> |
|
|
|
@font-face { |
|
|
|
font-family: "YouSheBiaoTiHei"; |
|
|
|
src: url('../../assets/fonts/YouSheBiaoTiHei.ttf'); |
|
|
@ -323,4 +334,14 @@ export default { |
|
|
|
font-weight: 400; |
|
|
|
} |
|
|
|
|
|
|
|
.day-margin-row { |
|
|
|
display: flex; |
|
|
|
flex-wrap: wrap; |
|
|
|
justify-content: center; |
|
|
|
|
|
|
|
span { |
|
|
|
white-space: normal; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
</style> |
|
|
|