fix(orderDetail): 调整退款接口参数并新增退款取消状态
更新refundOrder函数以接收参数对象,改用请求体传递参数而非查询字符串
新增退款状态6「已取消」的状态显示文本
优化退款原因输入校验,先去除首尾空格再判断是否为空
提交退款申请时同时传入订单id和退款原因参数
| | |
| | | 3: '退款中', |
| | | 4: '退款完成', |
| | | 5: '退款驳回', |
| | | 6: '已取消' |
| | | } |
| | | return statusMap[status] || '未知状态' |
| | | } |
| | |
| | | |
| | | |
| | | const submit = async () => { |
| | | if (!value.value) { |
| | | const refundReason = String(value.value || '').trim() |
| | | |
| | | if (!refundReason) { |
| | | uni.showToast({ |
| | | title: '请输入退款原因', |
| | | icon: 'none' |
| | |
| | | title: '提交中...', |
| | | mask: true |
| | | }) |
| | | const res = await refundOrder(Number(orderId.value)) |
| | | const res = await refundOrder({ |
| | | orderId: Number(orderId.value), |
| | | refundReason, |
| | | }) |
| | | if (res.code === 200 || res.code === 0) { |
| | | uni.showToast({ |
| | | title: '申请退款成功', |
| | |
| | | } |
| | | |
| | | // 申请退款 |
| | | export const refundOrder = (orderId) => { |
| | | return request.post(`/order/refundOrder?orderId=${orderId}`) |
| | | export const refundOrder = (params) => { |
| | | return request.post('/order/refundOrder', params) |
| | | } |