|
|
@@ -3,6 +3,7 @@ import home from './components/index.vue'
|
|
|
import fl from './components/fl.vue'
|
|
|
import order from './components/order.vue'
|
|
|
import { StaticUrl } from '@/config'
|
|
|
+import router from '@/router'
|
|
|
|
|
|
definePage({
|
|
|
name: 'djk-homeTabbar',
|
|
|
@@ -15,6 +16,8 @@ definePage({
|
|
|
},
|
|
|
})
|
|
|
const { refreshOrderList } = storeToRefs(useSysStore())
|
|
|
+const { userInfo, token } = storeToRefs(useUserStore())
|
|
|
+const showCurtain = ref(false)
|
|
|
onLoad((options: any) => {
|
|
|
if (options.pay) {
|
|
|
handleTabbarChange({ value: 'djk-order' })
|
|
|
@@ -29,6 +32,7 @@ const tabbarItems = ref([
|
|
|
{ name: 'djk-order', value: null, active: false, title: '订单', icon1: `${StaticUrl}/djk-order0.png`, icon2: `${StaticUrl}/djk-order1.png` },
|
|
|
])
|
|
|
const tabbarName = ref('djk-home')
|
|
|
+const welfare = ref<Api.DjkWelfareVO>()
|
|
|
function handleTabbarChange({ value }: { value: string }) {
|
|
|
setTabbarItemActive(value)
|
|
|
tabbarName.value = value
|
|
|
@@ -43,15 +47,25 @@ function setTabbarItemActive(name: string) {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+async function getData() {
|
|
|
+ if (!token.value)
|
|
|
+ return
|
|
|
+ const res = await Apis.djk.welfareClaimInfoPopup({ pathParams: { memberId: userInfo.value.id } })
|
|
|
+ if (res.data.id) {
|
|
|
+ welfare.value = res.data
|
|
|
+ showCurtain.value = true
|
|
|
+ }
|
|
|
+}
|
|
|
+getData()
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
<view class="page-xsb">
|
|
|
<fl v-if="tabbarName == 'djk-fl'" />
|
|
|
<order v-if="tabbarName == 'djk-order'" />
|
|
|
- <home v-show="tabbarName == 'djk-home'" />
|
|
|
+ <home v-if="tabbarName == 'djk-home'" />
|
|
|
<wd-tabbar
|
|
|
- v-model="tabbarName" placeholder safe-area-inset-bottom fixed :bordered="false" custom-class="custom-tab"
|
|
|
+ v-model="tabbarName" safe-area-inset-bottom placeholder fixed :bordered="false" custom-class="custom-tab"
|
|
|
:z-index="99999" @change="handleTabbarChange"
|
|
|
>
|
|
|
<wd-tabbar-item
|
|
|
@@ -73,6 +87,20 @@ function setTabbarItemActive(name: string) {
|
|
|
</template>
|
|
|
</wd-tabbar-item>
|
|
|
</wd-tabbar>
|
|
|
+ <wd-overlay :show="showCurtain" :z-index="999999999" @click="showCurtain = false">
|
|
|
+ <view class="h-screen flex items-center justify-center">
|
|
|
+ <view class="relative h702rpx w702rpx">
|
|
|
+ <image
|
|
|
+ :src="`${StaticUrl}/djk-fl-popup.png`"
|
|
|
+ class="h702rpx w702rpx"
|
|
|
+ @click="router.push({ name: 'djk-welfare', params: { id: String(welfare?.id) } })"
|
|
|
+ />
|
|
|
+ <view class="absolute bottom-120rpx left-50% text-28rpx text-white -translate-x-50%">
|
|
|
+ 领取:{{ welfare?.quantityClaimed || 0 }}/{{ welfare?.inventory || 0 }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </wd-overlay>
|
|
|
</view>
|
|
|
</template>
|
|
|
|