|
@@ -16,7 +16,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 商品列表 -->
|
|
|
- <GoodsItem v-for="k in val.items" :key="k.id" :item="k" :orderStatus="val.status" />
|
|
|
+ <GoodsItem v-for="k in val.items" :key="k.id" :item="k" :lottery="val?.lottery" :orderStatus="val.status" />
|
|
|
<!-- 操作按钮 -->
|
|
|
<div class="text-end pa-3 font-size-13 color-666">
|
|
|
<div>共{{ val.productCount }}件商品,合计:¥{{ fen2yuan(val.payPrice) }}</div>
|
|
@@ -56,6 +56,7 @@ import GoodsItem from '@/views/mall/components/GoodsItem/index.vue'
|
|
|
import pay from '@/views/mall/components/confirm_order/pay.vue'
|
|
|
import { useRoute } from 'vue-router'; const route = useRoute()
|
|
|
import { useRouter } from 'vue-router'; const router = useRouter()
|
|
|
+import { getLuckLotteryRecordByOrderIds } from '@/api/mall/prize'
|
|
|
|
|
|
const props = defineProps({
|
|
|
tabListBg: {
|
|
@@ -89,7 +90,18 @@ const getOrderPage = async () => {
|
|
|
|
|
|
const result = await getMallOrderPage(queryParams.value)
|
|
|
|
|
|
- result.list.forEach(order => handleOrderButtons(order))
|
|
|
+ // 获取赠品信息
|
|
|
+ const orderIds = result.list.map(e => e.id).join(',')
|
|
|
+ const data = await getLuckLotteryRecordByOrderIds(orderIds)
|
|
|
+ for (let i in data) {
|
|
|
+ const obj = result.list.find(e => e.id === Number(i))
|
|
|
+ obj.lottery = data[i]
|
|
|
+ }
|
|
|
+
|
|
|
+ result.list.forEach(async (order) => {
|
|
|
+ handleOrderButtons(order)
|
|
|
+ })
|
|
|
+
|
|
|
orderList.value = result.list
|
|
|
total.value = result.total
|
|
|
}
|
|
@@ -161,7 +173,7 @@ const handleConfirm = ({ id }) => {
|
|
|
Snackbar.success('收货成功')
|
|
|
queryParams.value.pageNo = 1
|
|
|
await getOrderPage()
|
|
|
- handlePromptComment(id) // 收货成功后提示去评论
|
|
|
+ // handlePromptComment(id) // 收货成功后提示去评论
|
|
|
})
|
|
|
}
|
|
|
|