consumer模块完成90%,前端完成supabase对接

This commit is contained in:
2026-02-03 17:11:50 +08:00
parent b6200cda28
commit 8a535e3f38
69 changed files with 5020 additions and 33273 deletions

View File

@@ -200,7 +200,7 @@ onMounted(() => {
const loadOrderData = async () => {
try {
const { data: orderData, error: orderError } = await supa
.from('orders')
.from('ml_orders')
.select('*')
.eq('id', orderId.value)
.single()
@@ -214,7 +214,7 @@ const loadOrderData = async () => {
// 加载订单商品
const { data: itemsData, error: itemsError } = await supa
.from('order_items')
.from('ml_order_items')
.select(`
*,
product:product_id(images)
@@ -240,7 +240,7 @@ const loadOrderData = async () => {
// 加载商家信息
if (order.value.merchant_id) {
const { data: merchantData, error: merchantError } = await supa
.from('merchants')
.from('ml_shops')
.select('id, shop_name, rating')
.eq('id', order.value.merchant_id)
.single()
@@ -361,20 +361,18 @@ const submitReview = async () => {
}
// 提交商品评价
/* const productReviews = orderItems.value.map((item, index) => ({
const productReviews = orderItems.value.map((item, index) => ({
user_id: userId,
product_id: item.product_id,
order_id: orderId.value,
rating: ratings.value[index],
content: contents.value[index] || '',
images: images.value[index],
is_anonymous: anonymous.value,
is_valid: true,
created_at: new Date().toISOString()
is_anonymous: anonymous.value
}))
const { error: reviewsError } = await supa
.from('product_reviews')
.from('ml_product_reviews')
.insert(productReviews)
if (reviewsError !== null) {
@@ -385,22 +383,15 @@ const submitReview = async () => {
if (merchant.value) {
const merchantReview = {
user_id: userId,
merchant_id: merchant.value.id,
shop_id: merchant.value.id,
order_id: orderId.value,
description_rating: merchantRating.value.description,
logistics_rating: merchantRating.value.logistics,
service_rating: merchantRating.value.service,
average_rating: (
merchantRating.value.description +
merchantRating.value.logistics +
merchantRating.value.service
) / 3,
is_anonymous: anonymous.value,
created_at: new Date().toISOString()
service_rating: merchantRating.value.service
}
const { error: merchantError } = await supa
.from('merchant_reviews')
.from('ml_shop_reviews')
.insert(merchantReview)
if (merchantError !== null) {
@@ -408,18 +399,16 @@ const submitReview = async () => {
}
}
// 更新订单状态为已评价
// 更新订单状态为已评价 (如果需要标记为已评价,可以在这里处理,例如 status=5 implies Reviewed or keeping at 4)
// 这里保持为 4 (Completed)
const { error: orderError } = await supa
.from('orders')
.update({ status: 4 }) // 已完成
.from('ml_orders')
.update({ order_status: 4 })
.eq('id', orderId.value)
if (orderError !== null) {
console.error('更新订单状态失败:', orderError)
} */
// MOCK SUBMIT
await new Promise(resolve => setTimeout(resolve, 1000))
}
// 显示成功提示
uni.showToast({