diff --git a/src/views/shop/shopOrder/index.vue b/src/views/shop/shopOrder/index.vue index 644773c..bd2e1e5 100644 --- a/src/views/shop/shopOrder/index.vue +++ b/src/views/shop/shopOrder/index.vue @@ -19,7 +19,7 @@ - + { }; const onTabs = () => { - // 根据tabs的key设置筛选条件 + // 使用statusFilter进行筛选,这是后端专门为订单状态筛选设计的字段 const filterParams: Record = {}; + // 根据文档,statusFilter的值对应: + // -1全部,0待支付,1待发货,2待核销,3待收货,4待评价,5已完成,6已退款,7已删除 switch (activeKey.value) { case 'all': - // 全部订单,不设置任何筛选条件 + // 全部订单(排除已删除) + filterParams.statusFilter = -1; break; case 'unpaid': - // 待支付:支付状态为0(未付款) - filterParams.payStatus = 0; + // 待支付 + filterParams.statusFilter = 0; break; case 'undelivered': - // 待发货:已付款但未发货 - filterParams.payStatus = 1; - filterParams.deliveryStatus = 10; // 未核销 + // 待发货 + filterParams.statusFilter = 1; break; case 'unverified': - // 待核销:已付款但未核销 - filterParams.payStatus = 1; - filterParams.deliveryStatus = 10; + // 待核销 + filterParams.statusFilter = 2; break; case 'unreceived': - // 待收货:已发货但未收货 - filterParams.payStatus = 1; - filterParams.deliveryStatus = 30; // 部分核销 + // 待收货 + filterParams.statusFilter = 3; break; case 'unevaluated': - // 待评价:已完成但未评价 - filterParams.orderStatus = 1; // 已完成 + // 待评价 + filterParams.statusFilter = 4; break; case 'completed': // 已完成 - filterParams.orderStatus = 1; + filterParams.statusFilter = 5; break; case 'refunded': // 已退款 - filterParams.orderStatus = 6; + filterParams.statusFilter = 6; break; case 'deleted': - // 已删除 - filterParams.orderStatus = 2; // 已取消 + // 已删除/已取消 + filterParams.statusFilter = 7; break; }