hookehuyr

fix(订单评价): 修复评价提交后数据不一致问题

确保评价数据同时更新到order.review和order.details.review字段,保持状态一致
......@@ -678,18 +678,29 @@ const submitRate = async () => {
const currentOrders = viewMode.value === 'buy' ? boughtOrders : soldOrders
const order = currentOrders.value.find(o => o.id === currentRateOrder.value.id)
if (order) {
order.review = {
// 创建评价数据对象
const reviewData = {
rating: rateScore.value,
note: rateContent.value,
date: new Date().toLocaleString('zh-CN')
created_time: new Date().toLocaleString('zh-CN')
}
// 同时更新order.review和order.details.review,确保状态一致
order.review = reviewData
if (order.details) {
order.details.review = reviewData
}
// 确保订单状态为已完成
order.status = 5
}
Taro.showToast({
title: response.msg || '评价提交成功',
icon: 'success',
duration: 2000
})
closeRatePopup()
} else {
throw new Error(response.msg || '提交失败')
......