|
@@ -167,7 +167,7 @@ import { getOrderDetail } from '../../api/order';
|
|
|
import type { OrderInfo } from '../../api/order';
|
|
import type { OrderInfo } from '../../api/order';
|
|
|
import { post } from '../../utils/request';
|
|
import { post } from '../../utils/request';
|
|
|
import { logger } from '../../utils/logger';
|
|
import { logger } from '../../utils/logger';
|
|
|
-import { refundPayscoreOrder } from '../../api/payscore';
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
const orderId = ref<string>('');
|
|
const orderId = ref<string>('');
|
|
|
|
|
|
|
@@ -396,20 +396,10 @@ const submitRefund = async () => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
- // 支付分订单走支付分退款接口
|
|
|
|
|
- if (orderInfo.value.payChannel === 'wechat_payscore') {
|
|
|
|
|
- const refundAmt = selectedProducts.value.length > 0
|
|
|
|
|
- ? refundAmount.value
|
|
|
|
|
- : parseFloat(customRefundAmount.value);
|
|
|
|
|
- await refundPayscoreOrder(Number(orderId.value), {
|
|
|
|
|
- refundAmount: refundAmt,
|
|
|
|
|
- reason: reasonText,
|
|
|
|
|
- });
|
|
|
|
|
- } else {
|
|
|
|
|
- await post('/payment/refund', body);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 统一走退款申请接口,支付分订单同样创建退款记录由后端处理
|
|
|
|
|
+ await post('/payment/refund', body);
|
|
|
|
|
|
|
|
- uni.showToast({ title: '退款申请成功', icon: 'success' });
|
|
|
|
|
|
|
+ uni.showToast({ title: '退款申请已提交', icon: 'success' });
|
|
|
setTimeout(() => { uni.navigateBack(); }, 1500);
|
|
setTimeout(() => { uni.navigateBack(); }, 1500);
|
|
|
} catch (error: any) {
|
|
} catch (error: any) {
|
|
|
logger.error('退款申请失败:', error);
|
|
logger.error('退款申请失败:', error);
|