|
|
@@ -72,16 +72,28 @@
|
|
|
</view>
|
|
|
</picker>
|
|
|
|
|
|
- <!-- 主指标:订单 + 消费 -->
|
|
|
+ <!-- 主指标:订单 + 洗车人数 -->
|
|
|
<view class="metrics-primary">
|
|
|
<view class="metric-card-lg">
|
|
|
<text class="metric-lg-value">{{ todayOrders }}</text>
|
|
|
<text class="metric-lg-label">今日订单</text>
|
|
|
</view>
|
|
|
+ <view class="metric-card-lg">
|
|
|
+ <text class="metric-lg-value">{{ todayWashUsers }}</text>
|
|
|
+ <text class="metric-lg-label">洗车人数</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <!-- 主指标:消费总额 + 今日退款 -->
|
|
|
+ <view class="metrics-primary">
|
|
|
<view class="metric-card-lg">
|
|
|
<text class="metric-lg-value">¥{{ formatAmount(todayConsumption) }}</text>
|
|
|
<text class="metric-lg-label">消费总额</text>
|
|
|
</view>
|
|
|
+ <view class="metric-card-lg">
|
|
|
+ <text class="metric-lg-value">¥{{ formatAmount(todayRefund) }}</text>
|
|
|
+ <text class="metric-lg-label">今日退款</text>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
|
|
|
<!-- 次指标:均价 + 时长 -->
|
|
|
@@ -180,7 +192,9 @@ const selectedStationIndex = ref(0)
|
|
|
|
|
|
const todayRevenue = ref(0)
|
|
|
const todayOrders = ref(0)
|
|
|
+const todayWashUsers = ref(0)
|
|
|
const todayConsumption = ref(0)
|
|
|
+const todayRefund = ref(0)
|
|
|
const avgOrderPrice = ref(0)
|
|
|
const avgDuration = ref(0)
|
|
|
const todayMembers = ref(0)
|
|
|
@@ -257,7 +271,9 @@ const loadData = async (stationId) => {
|
|
|
const data = dashboardRes.data
|
|
|
todayRevenue.value = data.todayIncome || 0
|
|
|
todayOrders.value = data.todayWashOrders || 0
|
|
|
+ todayWashUsers.value = data.todayWashUsers || 0
|
|
|
todayConsumption.value = data.todayConsumptionAmount || 0
|
|
|
+ todayRefund.value = data.todayRefundAmount || 0
|
|
|
avgOrderPrice.value = data.avgOrderPrice || 0
|
|
|
avgDuration.value = Math.round((data.avgOrderDuration || 0) / 60 * 10) / 10
|
|
|
todayMembers.value = data.todayRegisteredMembers || 0
|