|
|
@@ -1,4 +1,5 @@
|
|
|
<script setup lang="ts">
|
|
|
+import type { CouponInfoAppVo } from '@/api/globals'
|
|
|
import router from '@/router'
|
|
|
|
|
|
definePage({
|
|
|
@@ -11,7 +12,8 @@ definePage({
|
|
|
})
|
|
|
|
|
|
const staticUrl = import.meta.env.VITE_STATIC_BASE_URL
|
|
|
-
|
|
|
+const showModel = ref(false)
|
|
|
+const clickItem = ref<CouponInfoAppVo>()
|
|
|
const { data, isLastPage, page, send } = usePagination((pageNum, pageSize) => Apis.app.get_smqjh_system_app_api_coupon_page({ params: {
|
|
|
pageNum,
|
|
|
pageSize,
|
|
|
@@ -41,6 +43,10 @@ onReachBottom(() => {
|
|
|
page.value++
|
|
|
}
|
|
|
})
|
|
|
+function handleExchange(item: CouponInfoAppVo) {
|
|
|
+ showModel.value = true
|
|
|
+ clickItem.value = item
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
@@ -67,7 +73,7 @@ onReachBottom(() => {
|
|
|
</view>
|
|
|
<!-- 已领取数量 -->
|
|
|
<view class="mt12rpx text-26rpx text-#666">
|
|
|
- 已领取:{{ item.inventoryActual }} / {{ item.inventoryTotal }}
|
|
|
+ 已领取:{{ Number(item.inventoryTotal) - Number(item.inventoryActual) }} / {{ item.inventoryTotal }}
|
|
|
</view>
|
|
|
<!-- 状态 -->
|
|
|
<view v-if="item.receiveSign" class="mt12rpx text-26rpx text-#666">
|
|
|
@@ -88,7 +94,7 @@ onReachBottom(() => {
|
|
|
v-if="!item.receiveSign"
|
|
|
size="small"
|
|
|
custom-class="exchange-btn"
|
|
|
- @click="useUserStore().handleExchange(item)"
|
|
|
+ @click="handleExchange(item)"
|
|
|
>
|
|
|
积分兑换
|
|
|
</wd-button>
|
|
|
@@ -104,6 +110,7 @@ onReachBottom(() => {
|
|
|
</view>
|
|
|
</view>
|
|
|
<StatusTip v-if="!data.length" tip="暂无活动" />
|
|
|
+ <IntegralPopup v-model="showModel" :coupon-id="String(clickItem?.id)" />
|
|
|
</view>
|
|
|
</template>
|
|
|
|