1
This commit is contained in:
@@ -49,6 +49,7 @@ export default {
|
||||
},
|
||||
//
|
||||
jumpInfo(item) {
|
||||
console.log('秦星星---1',item);
|
||||
uni.navigateTo({
|
||||
url: "/pages/other_package/productInfo/productInfo?id=" + item.id,
|
||||
});
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
}
|
||||
},
|
||||
"pages": [
|
||||
//pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
|
||||
{
|
||||
"path": "pages/home/home",
|
||||
"style": {
|
||||
|
||||
@@ -1,22 +1,36 @@
|
||||
<template>
|
||||
<view class="lottery-page">
|
||||
<view class="back" style="width:100rpx;height:100rpx;" @click="jumpMine">
|
||||
<up-image src="/static/common/left_b.png" width="22" height="22" bgColor="#f1f6ff00"></up-image>
|
||||
<view class="back" style="width: 100rpx; height: 100rpx" @click="jumpMine">
|
||||
<up-image
|
||||
src="/static/common/left_b.png"
|
||||
width="22"
|
||||
height="22"
|
||||
bgColor="#f1f6ff00"
|
||||
></up-image>
|
||||
</view>
|
||||
<!-- 中奖记录 -->
|
||||
<view class="history" @click="jumpWinningRecord">中奖记录
|
||||
</view>
|
||||
<view class="history" @click="jumpWinningRecord">中奖记录 </view>
|
||||
|
||||
<view class="remain-count"> 剩余抽奖次数: {{ prizesObj.times }} </view>
|
||||
|
||||
|
||||
<!-- 九宫格抽奖组件 -->
|
||||
<LotteryGrid :prizesObj="prizesObj" :remainCount="prizesObj.times" :is-disabled="isRotating"
|
||||
@start="handleStartLottery" @complete="handleLotteryComplete" />
|
||||
<!-- <LotteryGrid
|
||||
:prizesObj="prizesObj"
|
||||
:remainCount="prizesObj.times"
|
||||
:is-disabled="isRotating"
|
||||
@start="handleStartLottery"
|
||||
@complete="handleLotteryComplete"
|
||||
/> -->
|
||||
<view class="notice-view">
|
||||
<view class="notice-li">
|
||||
<u-notice-bar :text="noticeList" color="#fff" icon="" justifyContent="center"
|
||||
direction="column" bgColor="rgba(0,0,0,0)"></u-notice-bar>
|
||||
<u-notice-bar
|
||||
:text="noticeList"
|
||||
color="#fff"
|
||||
icon=""
|
||||
justifyContent="center"
|
||||
direction="column"
|
||||
bgColor="rgba(0,0,0,0)"
|
||||
></u-notice-bar>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 规则 -->
|
||||
@@ -26,19 +40,21 @@
|
||||
</view>
|
||||
|
||||
<!-- 中奖结果弹窗 -->
|
||||
<ResultModal :visible="showResult" :prize="currentPrize" @close="showResult = false" />
|
||||
<!-- #ifdef APP-PLUS -->
|
||||
<!-- <ResultModal :visible="showResult" :prize="currentPrize" @close="showResult = false" /> -->
|
||||
<!-- #endif -->
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import LotteryGrid from './components/LotteryGrid.vue'
|
||||
import ResultModal from './components/ResultModal.vue'
|
||||
import { getActivityList, raffleExecute,getCommonRaffle } from '@/api/raffle.js';
|
||||
// import LotteryGrid from "./components/LotteryGrid.vue";
|
||||
// import ResultModal from './components/ResultModal.vue'
|
||||
import { getActivityList, getCommonRaffle } from "@/api/raffle.js";
|
||||
|
||||
export default {
|
||||
components: {
|
||||
LotteryGrid,
|
||||
ResultModal
|
||||
// LotteryGrid,
|
||||
// ResultModal
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
@@ -54,38 +70,37 @@ export default {
|
||||
currentPrize: [], // 当前中奖奖品
|
||||
|
||||
backPath: null,
|
||||
}
|
||||
},
|
||||
onLoad(option) {
|
||||
const backPath = option.backPath;
|
||||
console.log("option backPath", backPath);
|
||||
if (backPath && backPath !== 'null') {
|
||||
this.backPath = backPath;
|
||||
|
||||
}
|
||||
this.getCommon();
|
||||
};
|
||||
},
|
||||
// onLoad(option) {
|
||||
// const backPath = option.backPath;
|
||||
// console.log("option backPath", backPath);
|
||||
// if (backPath && backPath !== "null") {
|
||||
// this.backPath = backPath;
|
||||
// }
|
||||
// this.getCommon();
|
||||
// },
|
||||
mounted() {
|
||||
this.getActivityList();
|
||||
},
|
||||
methods: {
|
||||
getCommon() {
|
||||
getCommonRaffle().then(res=>{
|
||||
getCommonRaffle().then((res) => {
|
||||
let tmpArr = res.data && res.data.length ? res.data : [];
|
||||
this.noticeList = [];
|
||||
tmpArr.forEach(item=>{
|
||||
if(item.type == 'quicken'){
|
||||
tmpArr.forEach((item) => {
|
||||
if (item.type == "quicken") {
|
||||
item.text = `恭喜 ${item.user} 获得${item.parValue}个${item.prizeName}`;
|
||||
}else if(item.type == 'balance'){
|
||||
} else if (item.type == "balance") {
|
||||
item.text = `恭喜 ${item.user} 获得${item.parValue}元${item.prizeName}`;
|
||||
}else if(item.type == 'redpacket'){
|
||||
} else if (item.type == "redpacket") {
|
||||
item.text = `恭喜 ${item.user} 获得${item.parValue}${item.prizeName}`;
|
||||
}
|
||||
this.noticeList.push(item.text);
|
||||
})
|
||||
});
|
||||
|
||||
console.log('getCommonRaffle',res)
|
||||
})
|
||||
console.log("getCommonRaffle", res);
|
||||
});
|
||||
},
|
||||
/**
|
||||
* 查询活动详情
|
||||
@@ -103,15 +118,9 @@ export default {
|
||||
* 处理开始抽奖事件
|
||||
*/
|
||||
async handleStartLottery(num, currentPrize) {
|
||||
|
||||
|
||||
this.currentPrize = currentPrize;
|
||||
|
||||
|
||||
// 减少抽奖次数并标记为正在抽奖
|
||||
|
||||
this.isRotating = true
|
||||
|
||||
this.isRotating = true;
|
||||
const total = this.prizesObj.times;
|
||||
this.prizesObj.times = total - num; // 减去次数
|
||||
},
|
||||
@@ -121,8 +130,8 @@ export default {
|
||||
* @param {Object} prize - 中奖奖品
|
||||
*/
|
||||
handleLotteryComplete() {
|
||||
this.isRotating = false
|
||||
this.showResult = true
|
||||
this.isRotating = false;
|
||||
this.showResult = true;
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -130,8 +139,8 @@ export default {
|
||||
*/
|
||||
jumpWinningRecord() {
|
||||
uni.navigateTo({
|
||||
url: '/pages/mine_package/mine_winning_record/mine_winning_record',
|
||||
})
|
||||
url: "/pages/mine_package/mine_winning_record/mine_winning_record",
|
||||
});
|
||||
},
|
||||
|
||||
jumpMine() {
|
||||
@@ -139,20 +148,19 @@ export default {
|
||||
console.log("backPath", backPath);
|
||||
if (backPath) {
|
||||
uni.switchTab({
|
||||
url: '/pages/home/home',
|
||||
})
|
||||
url: "/pages/home/home",
|
||||
});
|
||||
} else {
|
||||
uni.switchTab({
|
||||
url: '/pages/mine/mine',
|
||||
})
|
||||
url: "/pages/mine/mine",
|
||||
});
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
.notice-view {
|
||||
width: 100%;
|
||||
min-height: 64rpx;
|
||||
@@ -165,7 +173,13 @@ export default {
|
||||
height: 100%;
|
||||
display: flex;
|
||||
border-radius: 32rpx;
|
||||
background: linear-gradient( 180deg, #FF8876 0%, #FF3D36 17%, #FF4646 85%, #FF8978 100%);
|
||||
background: linear-gradient(
|
||||
180deg,
|
||||
#ff8876 0%,
|
||||
#ff3d36 17%,
|
||||
#ff4646 85%,
|
||||
#ff8978 100%
|
||||
);
|
||||
}
|
||||
}
|
||||
.lottery-page {
|
||||
@@ -181,33 +195,36 @@ export default {
|
||||
|
||||
.remain-count {
|
||||
font-size: 30rpx;
|
||||
color: #FFFAE3;
|
||||
color: #fffae3;
|
||||
border-radius: 20rpx;
|
||||
margin-top: 430rpx;
|
||||
width: 340rpx;
|
||||
height: 44rpx;
|
||||
text-align: center;
|
||||
line-height: 44rpx;
|
||||
background: linear-gradient(180deg, #F33838 0%, #FF4F28 100%);
|
||||
|
||||
background: linear-gradient(180deg, #f33838 0%, #ff4f28 100%);
|
||||
}
|
||||
|
||||
.rule {
|
||||
width: 670rpx;
|
||||
background: linear-gradient(180deg, #FF8876 0%, #FF3D36 17%, #FF4646 85%, #FF8978 100%);
|
||||
background: linear-gradient(
|
||||
180deg,
|
||||
#ff8876 0%,
|
||||
#ff3d36 17%,
|
||||
#ff4646 85%,
|
||||
#ff8978 100%
|
||||
);
|
||||
border-radius: 24rpx;
|
||||
padding: 50rpx 24rpx;
|
||||
margin: 30rpx auto 0;
|
||||
font-size: 34rpx;
|
||||
color: #FFFAE3;
|
||||
color: #fffae3;
|
||||
line-height: 54rpx;
|
||||
|
||||
.rule-title {
|
||||
text-align: center;
|
||||
margin-bottom: 30rpx;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
.history {
|
||||
@@ -219,7 +236,7 @@ export default {
|
||||
border-bottom-left-radius: 100rpx;
|
||||
opacity: 0.4;
|
||||
font-size: 26rpx;
|
||||
color: #FFFFFF;
|
||||
color: #ffffff;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 80rpx;
|
||||
|
||||
Reference in New Issue
Block a user