fix(order): 修复订单列表筛选逻辑和支付倒计时配置

- 将开发环境API_BASE_URL切换回本地地址
- 修复Tabs状态筛选器逻辑,全部状态时删除筛选参数
- 更新待收货和退货/售后标签页的订单过滤规则
- 将支付倒计时超时时间从1小时调整为24小时
- 修复立即支付按钮显示逻辑,避免已过期订单仍显示支付按钮
This commit is contained in:
2026-02-06 00:17:43 +08:00
parent 6197dbdb84
commit 5bddf6e438
3 changed files with 21 additions and 12 deletions

View File

@@ -2,8 +2,8 @@
export const ENV_CONFIG = {
// 开发环境
development: {
// API_BASE_URL: 'http://127.0.0.1:9200/api',
API_BASE_URL: 'https://mp-api.websoft.top/api',
API_BASE_URL: 'http://127.0.0.1:9200/api',
// API_BASE_URL: 'https://mp-api.websoft.top/api',
APP_NAME: '开发环境',
DEBUG: 'true',
},

View File

@@ -31,7 +31,7 @@ const PaymentCountdown: React.FC<PaymentCountdownProps> = ({
createTime,
payStatus = false,
realTime = false,
timeoutHours = 1,
timeoutHours = 24,
showSeconds = false,
className = '',
onExpired,

View File

@@ -217,8 +217,10 @@ function OrderList(props: OrderListProps) {
...props.searchParams, // 搜索关键词等其他条件
};
// statusFilter总是添加到搜索条件中(包括-1表示全部
if (statusParams.statusFilter !== undefined) {
// Tabs 的 statusFilter 优先级最高;全部(-1)时不传该参数(后端按“无筛选”处理
if (statusParams.statusFilter === undefined || statusParams.statusFilter === -1) {
delete searchConditions.statusFilter;
} else {
searchConditions.statusFilter = statusParams.statusFilter;
}
console.log('订单筛选条件:', {
@@ -704,9 +706,13 @@ function OrderList(props: OrderListProps) {
{/* 订单列表 */}
{list.length > 0 && list
?.filter((item) => {
// 如果是待付款标签页tapIndex === 1过滤掉支付已过期的订单
if (tapIndex === 1 && !item.payStatus && item.orderStatus !== 2 && item.createTime) {
return !isPaymentExpired(item.createTime);
// “待收货”不展示退款中的/已退款订单,这些订单统一放到“退货/售后”
if (tapIndex === 3 && (item.orderStatus === 4 || item.orderStatus === 6)) {
return false;
}
// “退货/售后”只展示售后相关状态
if (tapIndex === 5) {
return item.orderStatus === 4 || item.orderStatus === 5 || item.orderStatus === 6 || item.orderStatus === 7;
}
return true;
})
@@ -731,6 +737,7 @@ function OrderList(props: OrderListProps) {
payStatus={item.payStatus}
realTime={false}
showSeconds={false}
timeoutHours={24}
mode={'badge'}
/>
) : (
@@ -793,10 +800,12 @@ function OrderList(props: OrderListProps) {
e.stopPropagation();
void cancelOrder(item);
}}></Button>
{(!item.createTime || !isPaymentExpired(item.createTime, 24)) && (
<Button size={'small'} type="primary" onClick={(e) => {
e.stopPropagation();
void payOrder(item);
}}></Button>
)}
</Space>
)}