|
|
@@ -32,7 +32,7 @@ const statusMap = new Map([
|
|
|
])
|
|
|
|
|
|
// 分页请求
|
|
|
-const { data, send, isLastPage, page } = usePagination(
|
|
|
+const { data, isLastPage, page, reload } = usePagination(
|
|
|
(pageNum, pageSize) => Apis.app.get_smqjh_system_app_api_membercoupon_page({
|
|
|
params: { pageNum, pageSize, useStatus: currentTab.value },
|
|
|
}),
|
|
|
@@ -48,9 +48,8 @@ const { data, send, isLastPage, page } = usePagination(
|
|
|
// 切换 Tab
|
|
|
function handleTabChange(value: number) {
|
|
|
currentTab.value = value
|
|
|
- data.value = []
|
|
|
page.value = 1
|
|
|
- send()
|
|
|
+ reload()
|
|
|
}
|
|
|
|
|
|
function handleUse(_item: AppMemberCouponVO) {
|
|
|
@@ -59,13 +58,16 @@ function handleUse(_item: AppMemberCouponVO) {
|
|
|
}
|
|
|
|
|
|
// 取消订单(占位)
|
|
|
-function handleCancelOrder(_item: AppMemberCouponVO) {
|
|
|
- useGlobalToast().show('功能开发中')
|
|
|
+async function handleCancelOrder(_item: AppMemberCouponVO) {
|
|
|
+ // useGlobalToast().show('功能开发中')
|
|
|
+ await useUserStore().handleCommonCancelOrder(_item.lockOrderId as string)
|
|
|
+ reload()
|
|
|
}
|
|
|
|
|
|
// 付款(占位)
|
|
|
function handlePay(_item: AppMemberCouponVO) {
|
|
|
- useGlobalToast().show('功能开发中')
|
|
|
+ // useGlobalToast().show('功能开发中')
|
|
|
+ useUserStore().handleCommonGoXiaoJuPay(_item.lockOrderId as string)
|
|
|
}
|
|
|
|
|
|
// 计算倒计时剩余毫秒数
|
|
|
@@ -79,9 +81,8 @@ function getCountdownTime(orderCreateTime?: string): number {
|
|
|
}
|
|
|
|
|
|
onShow(() => {
|
|
|
- data.value = []
|
|
|
page.value = 1
|
|
|
- send()
|
|
|
+ reload()
|
|
|
})
|
|
|
|
|
|
onReachBottom(() => {
|
|
|
@@ -89,12 +90,6 @@ onReachBottom(() => {
|
|
|
page.value++
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
-watch(() => currentTab.value, () => {
|
|
|
- data.value = []
|
|
|
- page.value = 1
|
|
|
- send()
|
|
|
-})
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
@@ -132,7 +127,7 @@ watch(() => currentTab.value, () => {
|
|
|
</view>
|
|
|
</view>
|
|
|
<!-- 待支付倒计时 -->
|
|
|
- <view v-if="item.lockStatus === 1 && currentTab === 2" class="text-24rpx text-#1890ff">
|
|
|
+ <view v-if="item.lockStatus === 1 && currentTab === 2" class="flex items-center text-24rpx text-#1890ff">
|
|
|
待支付(<wd-count-down :time="getCountdownTime(item.orderCreateTime)" format="还剩mm:ss" />)
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -212,4 +207,7 @@ watch(() => currentTab.value, () => {
|
|
|
color: #333 !important;
|
|
|
border-radius: 32rpx !important;
|
|
|
}
|
|
|
+:deep(.wd-count-down){
|
|
|
+ color: #1890ff !important;
|
|
|
+}
|
|
|
</style>
|