Browse Source

Merge branch 'hongxilin/feature-20250710175148-抽奖' into milestone-20250722-抽奖

songtongtong/feature-20250717104937-众筹
no99 4 weeks ago
parent
commit
120ecba0fa
  1. 2
      .env.development
  2. 2
      .env.production
  3. 64
      src/views/choujiang/hxl-cj/cj.vue

2
.env.development

@ -2,7 +2,7 @@
VITE_ENV = 'development'
VITE_OUTPUT_DIR = 'dev'
# public path
VITE_PUBLIC_PATH = /
VITE_PUBLIC_PATH = /test
#新数据接口
VITE_APP_API_BASE_URL = "https://dbqb.nfdxy.net/devLotApi"

2
.env.production

@ -2,7 +2,7 @@
VITE_ENV = 'production'
VITE_OUTPUT_DIR = 'dist'
# public path
VITE_PUBLIC_PATH = /aixiaocaishen
VITE_PUBLIC_PATH = /
# VITE_PUBLIC_PATH = /
# Whether to open mock

64
src/views/choujiang/hxl-cj/cj.vue

@ -376,7 +376,7 @@ const initAll = async () => {
prizes.value.forEach((item, index) => {
item.type = index;
item.count = item.amount;
item.leftCount = item.amount; //
item.leftCount = item.remainNum; //
item.hasCount = item.amount; //
item.isLook = false; //
EACH_COUNT.push(item.perWin);
@ -917,7 +917,7 @@ function switchPage(direction) {
const object = threeDCards[cardIndex];
const cardPage = Math.floor(index / cardsPerPage);
const isVisible = cardPage === newPage;
const wasVisible = cardPage === pageIndex.value;
//
const pageNowIndex = index % cardsPerPage;
const pageLocate = pageLocates[cardPage][pageNowIndex];
@ -930,11 +930,53 @@ function switchPage(direction) {
// "pageLocate",
// pageLocate
// );
//
let targetY;
if (isVisible) {
//
if (direction === "next") {
//
targetY = pageLocate.y;
} else {
//
targetY = pageLocate.y;
}
} else {
//
if (direction === "next") {
//
targetY = pageLocate.y + 1000;
} else {
//
targetY = pageLocate.y - 1000;
}
}
//
let startY;
if (wasVisible) {
//
startY = object.position.y;
} else {
//
if (direction === "next") {
//
startY = pageLocate.y - 1000;
} else {
//
startY = pageLocate.y + 1000;
}
}
//
object.position.y = startY;
new TWEEN.Tween(object.position)
.to(
{
x: pageLocate.x,
y: isVisible ? pageLocate.y : pageLocate.y + 1000,
y: targetY,
z: 2100,
},
duration
@ -1073,16 +1115,17 @@ const lotteryBtn = () => {
getPrizeUsers.value = [];
let params = {
gradeName: currentPrize.value.gradeName,
prizeName: currentPrize.value.prizeName,
gradeId: currentPrize.value.gradeId,
prizeId: currentPrize.value.prizeId,
perWin: currentPrize.value.perWin,
remainNum: currentPrize.value.leftCount,
};
// API
startLotteryApi(params)
.then((res) => {
// API
getPrizeUsers.value = res.data || [];
console.log("API返回结果:", res.data);
getPrizeUsers.value = res.data.data || [];
console.log("API返回结果:", res.data.data);
})
.catch((err) => {
console.error("API调用失败:", err);
@ -1114,7 +1157,8 @@ const lottery = () => {
selectedCardIndex = [];
// ,
for (let i = 0; i < getPrizeUsers.value; i++) {
for (let i = 0; i < getPrizeUsers.value.length; i++) {
console.log("111", getPrizeUsers.value[i]);
currentLuckys.push(getPrizeUsers.value[i]);
currentPrize.value.hasCount--;
@ -1164,7 +1208,7 @@ function random(num) {
*/
function changeCard(cardIndex, user) {
let card = threeDCards[cardIndex].element;
// console.log("user", user);
card.innerHTML = `<div class="name">${user.jwcode}</div>`;
}
@ -1176,7 +1220,7 @@ function changeSelectedCard(cardIndex, user) {
let card = threeDCards[cardIndex].element;
card.innerHTML = `<div class="name">${user[1]}</div>`;
card.innerHTML = `<div class="name">${user.jwcode}</div>`;
}
/**
* 切换名牌背景

Loading…
Cancel
Save