Browse Source

Merge branch 'milestone-20250722-抽奖' into milestone-20250722-众筹抽奖合并专用分支

zhangjiahao/feature-20250717125955-众筹
no99 3 weeks ago
parent
commit
c1d0c1d449
  1. 30
      src/views/choujiang/hxl-cj/cj.vue
  2. 10
      src/views/choujiang/index.vue
  3. 2
      src/views/choujiang/lottery/Lottery3D.vue
  4. 2
      src/views/choujiang/lottery/PrizePanel.vue

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

@ -507,6 +507,11 @@ const initAll = async () => {
}; };
const initCards = () => { const initCards = () => {
const screenWidth = window.innerWidth;
const isLaptop = screenWidth < 1600; //
const baseSpacingX = isLaptop ? 120 : 140;
const baseSpacingY = isLaptop ? 150 : 180;
let member = users.value.slice(), let member = users.value.slice(),
showCards = [], showCards = [],
length = member.length; length = member.length;
@ -514,9 +519,14 @@ const initCards = () => {
let isBold = false; let isBold = false;
let index = 0; let index = 0;
let totalMember = member.length; let totalMember = member.length;
// let position = {
// x: (140 * COLUMN_COUNT - 20) / 2,
// y: (180 * ROW_COUNT - 20) / 2,
// };
let position = { let position = {
x: (140 * COLUMN_COUNT - 20) / 2,
y: (180 * ROW_COUNT - 20) / 2,
x: (baseSpacingX * COLUMN_COUNT - 20) / 2,
y: (baseSpacingY * ROW_COUNT - 20) / 2,
}; };
camera = new THREE.PerspectiveCamera( camera = new THREE.PerspectiveCamera(
@ -542,9 +552,17 @@ const initCards = () => {
threeDCards.push(object); threeDCards.push(object);
// //
// initCards
const cardSpacingX = isLaptop ? 130 : 155;
const cardSpacingY = isLaptop ? 160 : 195;
var object = new THREE.Object3D(); var object = new THREE.Object3D();
object.position.x = j * 155 - position.x;
object.position.y = -(i * 195) + position.y;
// object.position.x = j * 155 - position.x;
// object.position.y = -(i * 195) + position.y;
// 使
object.position.x = j * cardSpacingX - position.x;
object.position.y = -(i * cardSpacingY) + position.y;
targets.table.push(object); targets.table.push(object);
index++; index++;
} }
@ -1389,8 +1407,8 @@ a {
} }
.element { .element {
width: 15vh;
height: 19vh;
width: 7.5vw;
height: 18.5vh;
/* box-shadow: 0 0 12px rgba(0, 255, 255, 0.5); */ /* box-shadow: 0 0 12px rgba(0, 255, 255, 0.5); */
border: 1px solid rgba(127, 255, 255, 0.25); border: 1px solid rgba(127, 255, 255, 0.25);
text-align: center; text-align: center;

10
src/views/choujiang/index.vue

@ -333,9 +333,10 @@ async function handleLotteryClick() {
break; break;
case "rotating": case "rotating":
setTimeout(() => { setTimeout(() => {
isDisabled.value = false; isDisabled.value = false;
}, 2000);
}, 2700);
// toggleMusic(); // toggleMusic();
@ -344,13 +345,12 @@ async function handleLotteryClick() {
await lottery3DRef.value?.rotateBallStop?.(); await lottery3DRef.value?.rotateBallStop?.();
toggleMusic(); toggleMusic();
playMusic1(); playMusic1();
lotteryState.value = "result";
await lotteryEngine.executeLottery(); await lotteryEngine.executeLottery();
await nextTick(); await nextTick();
showLotteryQipao(); showLotteryQipao();
console.log("lotteryState 变更前:", lotteryState.value, "-> idle"); console.log("lotteryState 变更前:", lotteryState.value, "-> idle");
lotteryState.value = "result";
console.log("lotteryState 变更后:", lotteryState.value); console.log("lotteryState 变更后:", lotteryState.value);
@ -413,8 +413,8 @@ function handleNextPrize() {
left: 0; left: 0;
overflow: hidden; overflow: hidden;
/* 添加背景图片 */ /* 添加背景图片 */
background: url("../../assets/bg@2x.png");
background-size: 1920px 980px;
background: url("../../assets/bg@2x.png") ;
background-size: 100% 100%;
} }
/* 透明弹窗样式 */ /* 透明弹窗样式 */

2
src/views/choujiang/lottery/Lottery3D.vue

@ -756,7 +756,7 @@ onMounted(async () => {
const length = member.length; const length = member.length;
const showTable = true; const showTable = true;
const position = { const position = {
x: (100 * config.COLUMN_COUNT - 20) / 2,
x: (115 * config.COLUMN_COUNT - 20) / 2,
y: (120 * config.ROW_COUNT - 20) / 2, y: (120 * config.ROW_COUNT - 20) / 2,
}; };
createCards(member, length, showTable, position, config); // 3. createCards(member, length, showTable, position, config); // 3.

2
src/views/choujiang/lottery/PrizePanel.vue

@ -147,7 +147,7 @@
> >
<!-- <span>{{ user.id }}</span> - <span>{{ user.name }}</span> - --> <!-- <span>{{ user.id }}</span> - <span>{{ user.name }}</span> - -->
<span>{{ user.jwcode }}</span> <span>{{ user.jwcode }}</span>
<span>{{ user.prizeName }}</span>
<span>{{ user.gradeName }}</span>
</li> </li>
</ul> </ul>
<!-- 分页控件 --> <!-- 分页控件 -->

Loading…
Cancel
Save