fix(dashboard): 修复统计数据与待处理事项获取逻辑

- 统一使用 statusFilter 查询待发货和退款/售后订单数,提高接口一致性
- 修正今日订单数统计逻辑,改为使用创建时间范围查询
- 将 dashboard 核心数据状态改为 computed,确保响应式更新
- 在统计模块调用接口时添加分页参数,减少数据传输量
- 优化今日销售额数据来源,使用 cmsStatistics 中的真实数据
- 增加异常捕获日志,提示具体错误信息,提高调试效率
This commit is contained in:
2026-07-14 02:55:04 +08:00
parent 2cca9b2518
commit efef3a811f
3 changed files with 39 additions and 13 deletions

View File

@@ -331,10 +331,9 @@ const loadData = async () => {
// 获取待处理事项数据
try {
// 获取待发货订单数(deliveryStatus=10未发货orderStatus=1已完成/已付款
// 获取待发货订单数(使用 statusFilter=1 对应待发货
const shipmentResult = await pageShopOrder({
deliveryStatus: 10,
orderStatus: 1,
statusFilter: 1,
page: 1,
limit: 1
});
@@ -345,31 +344,31 @@ const loadData = async () => {
}
try {
// 获取退款申请数orderStatus=4退款申请中orderStatus=7客户端申请退款
// 获取退款/售后订单数(使用 statusFilter=6 对应退款/售后
const refundResult = await pageShopOrder({
orderStatus: 4,
statusFilter: 6,
page: 1,
limit: 1
});
pendingRefundCount.value = refundResult?.count || 0;
} catch (e) {
console.warn('获取退款申请数失败:', e);
console.warn('获取退款/售后订单数失败:', e);
pendingRefundCount.value = 0;
}
try {
// 获取今日使用优惠券的订单数
// 获取今日订单总数(用于计算优惠券使用率)
const today = new Date().toISOString().split('T')[0];
const couponResult = await pageShopOrder({
couponType: 1, // 抵扣优惠券
const todayOrderResult = await pageShopOrder({
createTimeStart: today,
createTimeEnd: today,
page: 1,
limit: 1
});
couponUsedCount.value = couponResult?.count || 0;
// 暂时使用今日订单数作为优惠券使用参考
couponUsedCount.value = todayOrderResult?.count || 0;
} catch (e) {
console.warn('获取优惠券使用数失败:', e);
console.warn('获取今日订单数失败:', e);
couponUsedCount.value = 0;
}