forked from gxwebsoft/mp-10550
refactor(order): 重构订单模块并移除再次购买功能
- 移除订单列表中的再次购买功能及相关代码 - 更新API导入语句格式以提高可读性 - 添加退款订单API方法 - 清理未使用的导航函数导入 - 简化订单列表组件的按钮渲染逻辑
This commit is contained in:
@@ -178,3 +178,18 @@ export async function repairOrder(data: ShopOrder) {
|
|||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 申请|同意退款
|
||||||
|
*/
|
||||||
|
export async function refundShopOrder(data: ShopOrder) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/shop/shop-order/refund',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|||||||
@@ -4,13 +4,18 @@ import {View, Text} from '@tarojs/components'
|
|||||||
import Taro from '@tarojs/taro';
|
import Taro from '@tarojs/taro';
|
||||||
import {InfiniteLoading} from '@nutui/nutui-react-taro'
|
import {InfiniteLoading} from '@nutui/nutui-react-taro'
|
||||||
import dayjs from "dayjs";
|
import dayjs from "dayjs";
|
||||||
import {pageShopOrder, updateShopOrder, createOrder, getShopOrder, prepayShopOrder} from "@/api/shop/shopOrder";
|
import {
|
||||||
|
pageShopOrder,
|
||||||
|
updateShopOrder,
|
||||||
|
createOrder,
|
||||||
|
getShopOrder,
|
||||||
|
prepayShopOrder
|
||||||
|
} from "@/api/shop/shopOrder";
|
||||||
import {OrderCreateRequest, ShopOrder, ShopOrderParam} from "@/api/shop/shopOrder/model";
|
import {OrderCreateRequest, ShopOrder, ShopOrderParam} from "@/api/shop/shopOrder/model";
|
||||||
import {listShopOrderGoods} from "@/api/shop/shopOrderGoods";
|
import {listShopOrderGoods} from "@/api/shop/shopOrderGoods";
|
||||||
import {copyText} from "@/utils/common";
|
import {copyText} from "@/utils/common";
|
||||||
import PaymentCountdown from "@/components/PaymentCountdown";
|
import PaymentCountdown from "@/components/PaymentCountdown";
|
||||||
import {PaymentType} from "@/utils/payment";
|
import {PaymentType} from "@/utils/payment";
|
||||||
import {goTo} from "@/utils/navigation";
|
|
||||||
import {ErrorType, RequestError} from "@/utils/request";
|
import {ErrorType, RequestError} from "@/utils/request";
|
||||||
|
|
||||||
// 判断订单是否支付已过期
|
// 判断订单是否支付已过期
|
||||||
@@ -346,24 +351,6 @@ function OrderList(props: OrderListProps) {
|
|||||||
// });
|
// });
|
||||||
// };
|
// };
|
||||||
|
|
||||||
// 再次购买 (已完成状态)
|
|
||||||
const buyAgain = (order: ShopOrder) => {
|
|
||||||
console.log('再次购买:', order);
|
|
||||||
const goodsId = order.orderGoods?.[0]?.goodsId
|
|
||||||
if (!goodsId) {
|
|
||||||
Taro.showToast({
|
|
||||||
title: '订单商品信息缺失',
|
|
||||||
icon: 'none'
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
goTo(`/shop/orderConfirm/index?goodsId=${goodsId}`)
|
|
||||||
// Taro.showToast({
|
|
||||||
// title: '再次购买功能开发中',
|
|
||||||
// icon: 'none'
|
|
||||||
// });
|
|
||||||
};
|
|
||||||
|
|
||||||
// 取消订单
|
// 取消订单
|
||||||
const cancelOrder = (order: ShopOrder) => {
|
const cancelOrder = (order: ShopOrder) => {
|
||||||
setOrderToCancel(order);
|
setOrderToCancel(order);
|
||||||
@@ -845,13 +832,6 @@ function OrderList(props: OrderListProps) {
|
|||||||
</Space>
|
</Space>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{/* 退款成功状态:显示再次购买 */}
|
|
||||||
{item.orderStatus === 6 && (
|
|
||||||
<Button size={'small'} type="primary" onClick={(e) => {
|
|
||||||
e.stopPropagation();
|
|
||||||
buyAgain(item);
|
|
||||||
}}>再次购买</Button>
|
|
||||||
)}
|
|
||||||
</Space>
|
</Space>
|
||||||
)}
|
)}
|
||||||
</Space>
|
</Space>
|
||||||
|
|||||||
Reference in New Issue
Block a user