修复:统一前后端的订单状态

This commit is contained in:
2025-08-10 21:18:08 +08:00
parent 7074da30f4
commit f36d794a2a
10 changed files with 1603 additions and 31 deletions

View File

@@ -12,14 +12,13 @@
<a-card :bordered="false" :body-style="{ padding: '16px' }">
<a-tabs type="card" v-model:activeKey="activeKey" @change="onTabs">
<a-tab-pane key="all" tab="全部"/>
<a-tab-pane key="unpaid" tab="待付"/>
<a-tab-pane key="unpaid" tab="待付"/>
<a-tab-pane key="undelivered" tab="待发货"/>
<a-tab-pane key="unverified" tab="待核销"/>
<a-tab-pane key="unreceived" tab="待收货"/>
<a-tab-pane key="unevaluated" tab="待评价"/>
<a-tab-pane key="completed" tab="已完成"/>
<a-tab-pane key="refunded" tab="已退款"/>
<a-tab-pane key="deleted" tab="已取消"/>
<!-- <a-tab-pane key="unevaluated" tab="待评价"/>-->
<!-- <a-tab-pane key="refunded" tab="已退款"/>-->
</a-tabs>
<ele-pro-table
ref="tableRef"
@@ -268,43 +267,43 @@ const onTabs = () => {
// 使用statusFilter进行筛选这是后端专门为订单状态筛选设计的字段
const filterParams: Record<string, any> = {};
// 根据文档,statusFilter的值对应
// -1全部0待1待发货2待核销3待收货4待评价5已完成6已退款7已删除
// 根据后端 statusFilter 的值对应:
// undefined全部0待付1待发货2待核销3待收货4待评价5已完成6已退款7已删除
switch (activeKey.value) {
case 'all':
// 全部订单(排除已删除)
filterParams.statusFilter = -1;
// 全部订单不传statusFilter参数
// filterParams.statusFilter = undefined; // 不设置该字段
break;
case 'unpaid':
// 待
// 待付pay_status = false
filterParams.statusFilter = 0;
break;
case 'undelivered':
// 待发货
// 待发货pay_status = true AND delivery_status = 10
filterParams.statusFilter = 1;
break;
case 'unverified':
// 待核销
// 待核销pay_status = true AND delivery_status = 10 (与待发货相同)
filterParams.statusFilter = 2;
break;
case 'unreceived':
// 待收货
// 待收货pay_status = true AND delivery_status = 20
filterParams.statusFilter = 3;
break;
case 'unevaluated':
// 待评价
// 待评价order_status = 1 (与已完成相同)
filterParams.statusFilter = 4;
break;
case 'completed':
// 已完成
// 已完成order_status = 1
filterParams.statusFilter = 5;
break;
case 'refunded':
// 已退款
// 已退款order_status = 6
filterParams.statusFilter = 6;
break;
case 'deleted':
// 已删除/已取消
// 已删除deleted = 1
filterParams.statusFilter = 7;
break;
}