import navTo from "@/utils/common"; import {View, Text} from '@tarojs/components'; import {Badge} from '@nutui/nutui-react-taro'; import {ArrowRight, Wallet, Comment, Transit, Refund, Package} from '@nutui/icons-react-taro'; import {useOrderStats} from "@/hooks/useOrderStats"; function UserOrder() { const { orderStats, refreshOrderStats } = useOrderStats(); // 处理长按刷新 const handleLongPress = () => { refreshOrderStats(); }; return ( <> 我的订单 navTo('/user/order/order', true)} onLongPress={handleLongPress} > 全部订单 {/* 待付款 */} {orderStats.pending > 0 ? ( navTo('/user/order/order?statusFilter=0', true)}/> 待付款 ) : ( navTo('/user/order/order?statusFilter=0', true)}> 待付款 )} {/* 待发货 */} {orderStats.paid > 0 ? ( navTo('/user/order/order?statusFilter=1', true)}> 待发货 ) : ( navTo('/user/order/order?statusFilter=1', true)}> 待发货 )} {/* 待收货 */} {orderStats.shipped > 0 ? ( navTo('/user/order/order?statusFilter=3', true)}> 待收货 ) : ( navTo('/user/order/order?statusFilter=3', true)}> 待收货 )} {/* 已完成 - 不显示badge */} navTo('/user/order/order?statusFilter=5', true)}> 已完成 {/* 退货/售后 */} {orderStats.refund > 0 ? ( navTo('/user/order/order?statusFilter=6', true)}> 退货/售后 ) : ( navTo('/user/order/order?statusFilter=6', true)}> 退货/售后 )} ) } export default UserOrder;