提交 7c63ab84 编写于 作者: Yuanzhao.dai's avatar Yuanzhao.dai

增加云鹊豆瓜分情况展示逻辑

上级 8a75adb7
<template> <template>
<section class="carve-up-wrap"> <section class="carve-up-wrap">
<div class="inter-content carve-container" v-if="joinStatus == 1"> <div class="inter-content carve-container" v-if="isFirstCarve">
<img <img
class="main-bg" class="main-bg"
src="~/assets/carve-up/main-bg.png" src="~/assets/carve-up/main-bg.png"
...@@ -13,14 +13,14 @@ ...@@ -13,14 +13,14 @@
v-bp="{ component_tag: '363#360015'}" v-bp="{ component_tag: '363#360015'}"
> >
</div> </div>
<div class="success-content carve-container" v-else-if="joinStatus == 2"> <div class="success-content carve-container" v-if="!isFirstCarve && carveData.status == 1">
<div class="success-bg"> <div class="success-bg">
<p class="title"> <p class="title">
<span class="line1"></span> <span class="line1"></span>
<span class="text">恭喜您瓜分</span> <span class="text">恭喜您瓜分</span>
<span class="line2"></span> <span class="line2"></span>
</p> </p>
<p class="awards-num">500<span>云鹊豆</span></p> <p class="awards-num">{{carveData.totalBonus}}<span>云鹊豆</span></p>
<p class="tips">所获云鹊豆将在1分钟内到账</p> <p class="tips">所获云鹊豆将在1分钟内到账</p>
<div class="btn-content"> <div class="btn-content">
<div <div
...@@ -40,15 +40,15 @@ ...@@ -40,15 +40,15 @@
v-bp="{ component_tag: '363#360015'}" v-bp="{ component_tag: '363#360015'}"
> >
</div> </div>
<div class="defeat-content carve-container" v-else > <div class="defeat-content carve-container" v-if="!isFirstCarve && carveData.status != 1" >
<div class="defeat-bg"> <div class="defeat-bg">
<div class="content content2"> <div class="content content2" v-show="carveData.status == 3">
<p class="title">您未参加本次活动</p> <p class="title">您未参加本次活动</p>
</div> </div>
<!-- <div class="content content1"> <div class="content content1" v-show="carveData.status == 3">
<p class="title">很遗憾</p> <p class="title">很遗憾</p>
<p class="text">您的勤奋分小于100不能瓜分云鹊豆</p> <p class="text">您的勤奋分小于100不能瓜分云鹊豆</p>
</div>--> </div>
<div <div
class="know-btn" class="know-btn"
@click="knowFn" @click="knowFn"
...@@ -70,6 +70,20 @@ ...@@ -70,6 +70,20 @@
const { NUXT_ENV_APP } = process.env; const { NUXT_ENV_APP } = process.env;
export default { export default {
name: "index", name: "index",
props: {
carveData: {
type: Object,
default() {
return {}
}
},
isFirstCarve: {
type: Number,
default() {
return 1;
}
}
},
data() { data() {
return { return {
joinStatus: 2 joinStatus: 2
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<div class="first-enter-container"> <div class="first-enter-container">
<div class="bg-content"> <div class="bg-content">
<p class="title">恭喜您</p> <p class="title">恭喜您</p>
<p class="awards">参与活动奖励您<span>75</span>勤奋分</p> <p class="awards">参与活动奖励您<span>{{beanNum}}</span>勤奋分</p>
<p class="tips">奖励发放可能会有延迟</p> <p class="tips">奖励发放可能会有延迟</p>
<div class="know-btn" @click="cancel">我知道了</div> <div class="know-btn" @click="cancel">我知道了</div>
</div> </div>
...@@ -19,9 +19,12 @@ ...@@ -19,9 +19,12 @@
<script> <script>
export default { export default {
name: "index", name: "index",
data() { props: {
return { beanNum: {
type: Object,
default() {
return 0
}
} }
}, },
methods: { methods: {
......
...@@ -78,12 +78,14 @@ ...@@ -78,12 +78,14 @@
<!--瓜分云鹊豆模块———start--> <!--瓜分云鹊豆模块———start-->
<carve-up <carve-up
v-if="showCarveUp" v-if="showCarveUp"
:carveData="carveData"
> >
</carve-up> </carve-up>
<!--瓜分云鹊豆模块 ————end--> <!--瓜分云鹊豆模块 ————end-->
<!--首次进入活动任务弹框———start--> <!--首次进入活动任务弹框———start-->
<first-enter-dialog <first-enter-dialog
v-if="showFirstEnter" v-if="showFirstEnter"
:beanNum="beanNum"
@handlerCancel="cancelFirstEnter" @handlerCancel="cancelFirstEnter"
> >
</first-enter-dialog> </first-enter-dialog>
...@@ -103,7 +105,8 @@ import { ...@@ -103,7 +105,8 @@ import {
selectAppModuleParam, selectAppModuleParam,
getSelfAllScore, getSelfAllScore,
checkFirstEnter, checkFirstEnter,
getActivityTime } from "@/service"; getActivityTime,
getCarveStatus } from "@/service";
import { setEventByModuleCode } from "@/utils" import { setEventByModuleCode } from "@/utils"
import { ENV_CONFIG } from '@/utils/enumerate'; import { ENV_CONFIG } from '@/utils/enumerate';
import { Base64 } from 'js-base64'; import { Base64 } from 'js-base64';
...@@ -156,6 +159,8 @@ export default { ...@@ -156,6 +159,8 @@ export default {
origin: 'tims', origin: 'tims',
encryptId: '', encryptId: '',
showFirstEnter: false, //是否展示第一次进入获得勤奋分弹框 showFirstEnter: false, //是否展示第一次进入获得勤奋分弹框
beanNum: 0, //第一次进入奖励弹框的奖励额度
carveData: {}, //云鹊豆瓜分结果
} }
}, },
async asyncData({ $axios }) { async asyncData({ $axios }) {
...@@ -367,8 +372,12 @@ export default { ...@@ -367,8 +372,12 @@ export default {
cancelFirstEnter(val) { //关闭首次进入活动奖励弹框 cancelFirstEnter(val) { //关闭首次进入活动奖励弹框
this.showFirstEnter = val; this.showFirstEnter = val;
}, },
goToWinnerList() { getCarveStatus() {
alert('跳转至获奖名单') //跳转至获奖名单 getCarveStatus({
activityId: this.activityId
}).then(res => {
this.carveData = res.data
})
} }
} }
} }
......
...@@ -107,7 +107,16 @@ export const checkFirstEnter = ( data ) => { ...@@ -107,7 +107,16 @@ export const checkFirstEnter = ( data ) => {
return request({ return request({
url: `/campaign/homepage/firstInPage`, url: `/campaign/homepage/firstInPage`,
method: 'post', method: 'post',
withCredentials: true, data: data,
data: data withCredentials: true
})
}
// 获取用户云鹊豆瓜分情况
export const getCarveStatus = ( data ) => {
return request({
url: `/campaign/redPackets/grantRedPackets`,
method: 'post',
data: data,
withCredentials: true
}) })
} }
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册