|
@@ -0,0 +1,126 @@
|
|
|
|
|
+<script setup lang="ts">
|
|
|
|
|
+definePage({
|
|
|
|
|
+ name: 'activityCenter-detail',
|
|
|
|
|
+ islogin: true,
|
|
|
|
|
+ style: {
|
|
|
|
|
+ navigationBarTitleText: '活动详情',
|
|
|
|
|
+ navigationStyle: 'custom',
|
|
|
|
|
+ },
|
|
|
|
|
+})
|
|
|
|
|
+
|
|
|
|
|
+// 活动数据
|
|
|
|
|
+const activityInfo = ref({
|
|
|
|
|
+ title: '企业用户专享礼包',
|
|
|
|
|
+ discount: '抵扣15元(满100元可用)',
|
|
|
|
|
+ status: '进行中',
|
|
|
|
|
+ activityId: 'SDIE-DLEIJ-31095',
|
|
|
|
|
+ stock: 168,
|
|
|
|
|
+})
|
|
|
|
|
+const staticUrl = import.meta.env.VITE_STATIC_BASE_URL
|
|
|
|
|
+// 活动规则
|
|
|
|
|
+const rules = ref([
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '1.抵扣券',
|
|
|
|
|
+ items: ['抵扣15元(满100元可用)'],
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '2.使用限制',
|
|
|
|
|
+ items: ['每单限用1张', '不可与其他优惠同享'],
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '3.使用油站',
|
|
|
|
|
+ items: ['全部合作油站', '部分油站不可用'],
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '4.有效期',
|
|
|
|
|
+ items: ['领取后7天内有效'],
|
|
|
|
|
+ },
|
|
|
|
|
+])
|
|
|
|
|
+
|
|
|
|
|
+// 领取活动
|
|
|
|
|
+function handleClaim() {
|
|
|
|
|
+ // TODO: 调用领取接口
|
|
|
|
|
+ useGlobalToast().show('领取成功')
|
|
|
|
|
+}
|
|
|
|
|
+</script>
|
|
|
|
|
+
|
|
|
|
|
+<template>
|
|
|
|
|
+ <view class="activity-page pt20rpx">
|
|
|
|
|
+ <!-- 活动卡片 -->
|
|
|
|
|
+ <view class="mx24rpx overflow-hidden rounded-16rpx">
|
|
|
|
|
+ <view class="pages-bg flex items-center justify-between px24rpx py28rpx">
|
|
|
|
|
+ <view>
|
|
|
|
|
+ <view class="text-32rpx text-#333 font-semibold">
|
|
|
|
|
+ {{ activityInfo.title }}
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="mt12rpx text-28rpx">
|
|
|
|
|
+ {{ activityInfo.discount }}
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <image
|
|
|
|
|
+ :src="`${staticUrl}/smqjh-jy-center.png`"
|
|
|
|
|
+ class="h156rpx w156rpx"
|
|
|
|
|
+ />
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 活动状态信息 -->
|
|
|
|
|
+ <view class="mx24rpx mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
|
|
|
|
|
+ <view class="flex items-center text-28rpx">
|
|
|
|
|
+ <view class="text-#666">
|
|
|
|
|
+ 活动状态:
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="text-#333">
|
|
|
|
|
+ {{ activityInfo.status }}
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="mt20rpx flex items-center text-28rpx">
|
|
|
|
|
+ <view class="text-#666">
|
|
|
|
|
+ 活动ID:
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="text-#333">
|
|
|
|
|
+ {{ activityInfo.activityId }}
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="mt20rpx flex items-center text-28rpx">
|
|
|
|
|
+ <view class="text-#666">
|
|
|
|
|
+ 剩余库存:
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="text-#333">
|
|
|
|
|
+ {{ activityInfo.stock }}张
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 活动规则 -->
|
|
|
|
|
+ <view class="mx24rpx mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
|
|
|
|
|
+ <view class="text-32rpx text-#333 font-semibold">
|
|
|
|
|
+ 活动规则
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view v-for="(rule, index) in rules" :key="index" class="mt24rpx">
|
|
|
|
|
+ <view class="text-28rpx text-#333 font-medium">
|
|
|
|
|
+ {{ rule.title }}
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view v-for="(item, idx) in rule.items" :key="idx" class="mt12rpx text-26rpx text-#666">
|
|
|
|
|
+ · {{ item }}
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 底部占位 -->
|
|
|
|
|
+ <view class="h200rpx" />
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 底部固定按钮 -->
|
|
|
|
|
+ <FixedLayout>
|
|
|
|
|
+ <wd-button block size="large" @click="handleClaim">
|
|
|
|
|
+ 立即领取
|
|
|
|
|
+ </wd-button>
|
|
|
|
|
+ </FixedLayout>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<style lang="scss" scoped>
|
|
|
|
|
+.pages-bg{
|
|
|
|
|
+ background: linear-gradient( 180deg, #FFDCDC 0%, #FFFFFF 100%);
|
|
|
|
|
+}
|
|
|
|
|
+</style>
|