|
@@ -15,6 +15,9 @@ const { data: info } = useRequest(() =>
|
|
|
Apis.xsb.findUserPoints({}),
|
|
Apis.xsb.findUserPoints({}),
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+onMounted(() => {
|
|
|
|
|
+})
|
|
|
|
|
+
|
|
|
const { data: pointList, isLastPage, page } = usePagination((pageNum, pageSize) => Apis.xsb.findUserPointsPage({ data: { pageNum, pageSize } }), { data: resp => resp.data?.list, initialPage: 1, initialPageSize: 10, immediate: true, append: true })
|
|
const { data: pointList, isLastPage, page } = usePagination((pageNum, pageSize) => Apis.xsb.findUserPointsPage({ data: { pageNum, pageSize } }), { data: resp => resp.data?.list, initialPage: 1, initialPageSize: 10, immediate: true, append: true })
|
|
|
|
|
|
|
|
function handleScrollBottom() {
|
|
function handleScrollBottom() {
|
|
@@ -29,6 +32,13 @@ async function getNavList() {
|
|
|
navTabTypeList.value = res.data?.list || []
|
|
navTabTypeList.value = res.data?.list || []
|
|
|
}
|
|
}
|
|
|
getNavList()
|
|
getNavList()
|
|
|
|
|
+
|
|
|
|
|
+const PointsExpiryDate = ref()
|
|
|
|
|
+async function openPointsPopup() {
|
|
|
|
|
+ showPointsPopup.value = true
|
|
|
|
|
+ const res = await Apis.xsb.getUserPointsExpiryDate({})
|
|
|
|
|
+ PointsExpiryDate.value = res.data || ''
|
|
|
|
|
+}
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|
|
@@ -42,7 +52,7 @@ getNavList()
|
|
|
{{ info?.data?.pointsTotal || 0 }}
|
|
{{ info?.data?.pointsTotal || 0 }}
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="flex flex-col items-center justify-center" @click="showPointsPopup = true">
|
|
|
|
|
|
|
+ <view class="flex flex-col items-center justify-center" @click="openPointsPopup">
|
|
|
<view class="text-28rpx text-[#AAAAAA]">
|
|
<view class="text-28rpx text-[#AAAAAA]">
|
|
|
当前可用积分
|
|
当前可用积分
|
|
|
</view>
|
|
</view>
|
|
@@ -76,21 +86,21 @@ getNavList()
|
|
|
<view v-for="(item, index) in pointList" :key="item.pointsId" class="bg-white p-24rpx">
|
|
<view v-for="(item, index) in pointList" :key="item.pointsId" class="bg-white p-24rpx">
|
|
|
<view class="flex items-center justify-between text-32rpx font-semibold">
|
|
<view class="flex items-center justify-between text-32rpx font-semibold">
|
|
|
<view class="text-[#222]">
|
|
<view class="text-[#222]">
|
|
|
- {{ item.businessTypeName || '未知状态' }}
|
|
|
|
|
|
|
+ {{ `${item.businessScene}-${item.pointsActionType}` || '未知状态' }}
|
|
|
</view>
|
|
</view>
|
|
|
<view class="text-[#FF4A39]">
|
|
<view class="text-[#FF4A39]">
|
|
|
{{ item?.pointsTypeName }}{{ item?.variablePoints || 0 }}
|
|
{{ item?.pointsTypeName }}{{ item?.variablePoints || 0 }}
|
|
|
</view>
|
|
</view>
|
|
|
- </view>
|
|
|
|
|
|
|
+ </view>+
|
|
|
<view class="mt-20rpx flex items-center justify-between text-28rpx text-[#AAAAAA]">
|
|
<view class="mt-20rpx flex items-center justify-between text-28rpx text-[#AAAAAA]">
|
|
|
- <view>{{ item?.creationDate }}</view>
|
|
|
|
|
|
|
+ <view>{{ item?.updateTime }}</view>
|
|
|
<view>当前可用积分 {{ item?.currentlyAvailablePoints || 0 }}</view>
|
|
<view>当前可用积分 {{ item?.currentlyAvailablePoints || 0 }}</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view v-if="index < pointList.length - 1" class="mt-24rpx h-2rpx w-full bg-[#F0F0F0]" />
|
|
<view v-if="index < pointList.length - 1" class="mt-24rpx h-2rpx w-full bg-[#F0F0F0]" />
|
|
|
</view>
|
|
</view>
|
|
|
<StatusTip v-if="!pointList.length" tip="暂无内容" />
|
|
<StatusTip v-if="!pointList.length" tip="暂无内容" />
|
|
|
</scroll-view>
|
|
</scroll-view>
|
|
|
- <!-- <Zpopup v-model="showPointsPopup" :showfooter="false" bg="#fff">
|
|
|
|
|
|
|
+ <Zpopup v-model="showPointsPopup" :showfooter="false" bg="#fff">
|
|
|
<view class="px-32rpx pb-40rpx pt-40rpx">
|
|
<view class="px-32rpx pb-40rpx pt-40rpx">
|
|
|
<view class="mb-32rpx text-center text-32rpx font-bold">
|
|
<view class="mb-32rpx text-center text-32rpx font-bold">
|
|
|
积分有限期
|
|
积分有限期
|
|
@@ -103,20 +113,12 @@ getNavList()
|
|
|
{{ info?.data?.availablePointsTotal || 0 }}
|
|
{{ info?.data?.availablePointsTotal || 0 }}
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="mb-16rpx flex items-center justify-between">
|
|
|
|
|
- <view class="text-24rpx text-[#999]">
|
|
|
|
|
- 有效期至:2026-07-06 23:59:59
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="text-24rpx text-[#222]">
|
|
|
|
|
- 2000
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="mb-32rpx flex items-center justify-between">
|
|
|
|
|
|
|
+ <view v-for="(item, index) in PointsExpiryDate" :key="index" class="mb-16rpx flex items-center justify-between">
|
|
|
<view class="text-24rpx text-[#999]">
|
|
<view class="text-24rpx text-[#999]">
|
|
|
- 有效期至:2026-07-06 23:59:59
|
|
|
|
|
|
|
+ 有效期至:{{ item.expiryDate }}
|
|
|
</view>
|
|
</view>
|
|
|
<view class="text-24rpx text-[#222]">
|
|
<view class="text-24rpx text-[#222]">
|
|
|
- 700
|
|
|
|
|
|
|
+ {{ item.availablePointsTotal }}
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="mb-32rpx h-2rpx w-full bg-[#F0F0F0]" />
|
|
<view class="mb-32rpx h-2rpx w-full bg-[#F0F0F0]" />
|
|
@@ -129,7 +131,7 @@ getNavList()
|
|
|
<view>3.如若交易在使用的积分有效期之外发生退款,该部分积分也为过期。</view>
|
|
<view>3.如若交易在使用的积分有效期之外发生退款,该部分积分也为过期。</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
- </Zpopup> -->
|
|
|
|
|
|
|
+ </Zpopup>
|
|
|
</view>
|
|
</view>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|