无
-
+
-
+
{{ row.status === 'active' ? '有效' : '已取消' }}
-
+
详情
{
&.rmb {
color: #e6a23c;
}
+
+ &.cost {
+ color: #f56c6c;
+ }
+
+ &.profit {
+ color: #67c23a;
+ }
+ }
+
+ .no-data {
+ color: #909399;
}
.commission {
diff --git a/backend/src/services/paymentOrderService.js b/backend/src/services/paymentOrderService.js
index d697fc1..71e4dd1 100644
--- a/backend/src/services/paymentOrderService.js
+++ b/backend/src/services/paymentOrderService.js
@@ -235,9 +235,9 @@ const getPaymentOrders = async (options = {}) => {
limit: parseInt(limit),
offset: parseInt(offset),
}),
- // Query for amount statistics (sum of all matching orders, not just current page)
+ // Query for amount statistics (only active orders, not just current page)
PaymentOrder.findOne({
- where,
+ where: { ...where, status: 'active' },
attributes: [
[sequelize.fn('COALESCE', sequelize.fn('SUM', sequelize.col('amount_rmb')), 0), 'totalRmb'],
[sequelize.fn('COALESCE', sequelize.fn('SUM', sequelize.col('amount_peso')), 0), 'totalPeso'],
@@ -297,6 +297,8 @@ const getPaymentOrders = async (options = {}) => {
amount: order.amount ? parseFloat(order.amount).toFixed(2) : null,
amountPeso: order.amountPeso ? parseFloat(order.amountPeso).toFixed(2) : null,
amountRmb: order.amountRmb ? parseFloat(order.amountRmb).toFixed(2) : null,
+ costPeso: order.costPeso ? parseFloat(order.costPeso).toFixed(2) : null,
+ costRmb: order.costRmb ? parseFloat(order.costRmb).toFixed(2) : null,
serviceContent: order.serviceContent,
paymentTime: order.paymentTime,
paymentProof: order.paymentProof,