feat: refund policy 从订单接口获取、梳理订单操作按钮

This commit is contained in:
2025-12-10 20:08:13 +08:00
parent 7b620210a2
commit 46a59ba282
3 changed files with 47 additions and 41 deletions

View File

@@ -46,8 +46,7 @@ function genRefundNotice(refund_policy) {
};
}
function renderCancelContent(checkOrderInfo) {
const { refund_policy = [] } = checkOrderInfo;
function renderCancelContent(refund_policy = []) {
const current = dayjs();
const policyList = [
{
@@ -65,7 +64,6 @@ function renderCancelContent(checkOrderInfo) {
};
}),
];
console.log("policyList", policyList);
const targetIndex = policyList.findIndex((item) => item.beforeCurrent);
const { notice } = genRefundNotice(refund_policy);
return (
@@ -107,7 +105,7 @@ export type RefundRef = {
export default forwardRef<RefundRef>(function RefundPopup(_props, ref) {
const [visible, setVisible] = useState(false);
const [checkOrderInfo, setCheckOrderInfo] = useState({});
const [refundPolicy, setRefundPolicy] = useState([]);
const [orderData, setOrderData] = useState({});
const onDown = useRef<((result: boolean) => void) | null>(null);
@@ -116,11 +114,10 @@ export default forwardRef<RefundRef>(function RefundPopup(_props, ref) {
}));
async function onShow(orderItem, onFinish: (result: boolean) => void) {
const { game_info } = orderItem;
const { refund_policy } = orderItem;
onDown.current = onFinish;
setOrderData(orderItem);
const res = await orderService.getCheckOrderInfo(game_info.id);
setCheckOrderInfo(res.data);
setRefundPolicy(refund_policy);
setVisible(true);
}
@@ -172,7 +169,7 @@ export default forwardRef<RefundRef>(function RefundPopup(_props, ref) {
onClick={onClose}
/>
</View>
{renderCancelContent(checkOrderInfo)}
{renderCancelContent(refundPolicy)}
<Button className={styles.action} onClick={handleConfirmQuit}>
退
</Button>