consumer模块完成度95%,检查消费者前端bug并修复
This commit is contained in:
@@ -152,7 +152,7 @@
|
||||
</view>
|
||||
</view>
|
||||
<view class="order-item-content">
|
||||
<image :src="getOrderMainImage(order)" class="order-item-image" mode="aspectFill" />
|
||||
<image :src="getOrderMainImage(order)" class="order-item-image" mode="aspectFill" @click.stop="goToProductFromOrder(order)" />
|
||||
<view class="order-item-info">
|
||||
<view class="order-title-row">
|
||||
<text class="order-item-title">{{ getOrderTitle(order) }}</text>
|
||||
@@ -583,11 +583,9 @@ export default {
|
||||
}
|
||||
}
|
||||
|
||||
// 获取积分和余额(并行获取)
|
||||
const [balanceResult, points] = await Promise.all([
|
||||
supabaseService.getUserBalance(),
|
||||
supabaseService.getUserPoints()
|
||||
])
|
||||
// 获取积分和余额(顺序获取,UTS不支持Promise.all数组解构)
|
||||
const balanceResult = await supabaseService.getUserBalance()
|
||||
const points = await supabaseService.getUserPoints()
|
||||
|
||||
const balanceValue = balanceResult.getNumber('balance') ?? 0
|
||||
|
||||
@@ -1088,6 +1086,25 @@ export default {
|
||||
})
|
||||
},
|
||||
|
||||
goToProductFromOrder(order: OrderItemType) {
|
||||
const itemsRaw = order.ml_order_items
|
||||
if (itemsRaw == null) return
|
||||
const items = itemsRaw as any[]
|
||||
if (items.length > 0) {
|
||||
const firstItem = items[0]
|
||||
const itemStr = JSON.stringify(firstItem)
|
||||
const itemParsed = JSON.parse(itemStr)
|
||||
if (itemParsed == null) return
|
||||
const itemObj = itemParsed as UTSJSONObject
|
||||
const productId = itemObj.getString('product_id')
|
||||
if (productId != null && productId !== '') {
|
||||
uni.navigateTo({
|
||||
url: `/pages/mall/consumer/product-detail?id=${productId}`
|
||||
})
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
payOrder(order: OrderItemType) {
|
||||
uni.navigateTo({
|
||||
url: `/pages/mall/consumer/payment?orderId=${order.id}`
|
||||
|
||||
Reference in New Issue
Block a user