feat(finance): 仪表盘平台利润显示订单数量,七天表格新增退全款/取消提号列

This commit is contained in:
yml2213
2026-08-15 13:04:45 +08:00
parent d75ebe4192
commit ac47006711
6 changed files with 218 additions and 23 deletions
@@ -13,6 +13,10 @@ export interface FinanceSummary {
platform_income_amount_cent: number
normal_order_profit_amount_cent: number
pickup_profit_amount_cent: number
/** 普通(租赁)订单利润对应的已结算订单数量 */
settled_order_count: number
/** 线下提号利润对应的已完成提号笔数 */
pickup_completed_count: number
owner_should_income_amount_cent: number
owner_wallet_income_amount_cent: number
owner_effective_settlement_amount_cent: number
@@ -25,7 +29,6 @@ export interface FinanceSummary {
full_refund_count: number
partial_refund_count: number
pending_refund_count: number
settled_order_count: number
pending_settle_order_count: number
offline_settlement_pending_count: number
financial_exception_count: number
@@ -52,6 +55,10 @@ export interface FinanceDailyItem {
pending_refund_count: number
settled_order_count: number
pickup_completed_count: number
/** 正常(租赁)订单已退全款笔数(不含撞车商城退款) */
normal_full_refund_count: number
/** 线下提号取消笔数 */
pickup_cancelled_count: number
sales_count: number
paid_order_count: number
offline_settlement_pending_count: number
@@ -100,8 +100,13 @@ function diffType(value: number) {
<span>平台利润</span>
<strong>{{ moneyCent(dashboard.summary.platform_income_amount_cent) }}</strong>
<small>
普通订单 {{ moneyCent(dashboard.summary.normal_order_profit_amount_cent) }} + 线下提号
{{ moneyCent(dashboard.summary.pickup_profit_amount_cent) }}
普通订单 {{ moneyCent(dashboard.summary.normal_order_profit_amount_cent) }}{{
dashboard.summary.settled_order_count
}}
+ 线下提号 {{ moneyCent(dashboard.summary.pickup_profit_amount_cent) }}{{
dashboard.summary.pickup_completed_count
}}
</small>
</div>
<div class="metric-card">
@@ -261,6 +266,14 @@ function diffType(value: number) {
<el-table-column label="已付款订单数" width="130">
<template #default="{ row }">{{ row.paid_order_count }}</template>
</el-table-column>
<el-table-column label="退全款/取消提号" width="150">
<template #default="{ row }">
<div class="refund-cancel-cell">
<span>退全款 {{ row.normal_full_refund_count }}</span>
<span>取消提号 {{ row.pickup_cancelled_count }}</span>
</div>
</template>
</el-table-column>
<el-table-column label="平台利润" width="130">
<template #default="{ row }">{{ moneyCent(row.platform_income_amount_cent) }}</template>
</el-table-column>
@@ -334,6 +347,14 @@ function diffType(value: number) {
border-left: 3px solid #2563eb;
}
.refund-cancel-cell {
display: flex;
flex-direction: column;
gap: 2px;
font-size: 12px;
line-height: 1.4;
}
.generated-at {
margin: 12px 0 0;
color: #64748b;