wip: test

This commit is contained in:
2023-12-29 19:21:17 +08:00
parent b0d33e1076
commit f2dd76d5f1
2 changed files with 32 additions and 46 deletions

View File

@@ -143,10 +143,10 @@
font-weight: bold; font-weight: bold;
color: red; color: red;
} }
.item:nth-child(3) { // .item:nth-child(3) {
font-weight: bold; // font-weight: bold;
color: red; // color: red;
} // }
} }
} }

View File

@@ -55,7 +55,7 @@
</view> </view>
<view class="bet-opt"> <view class="bet-opt">
<view class="item" v-for="(item, index) in betOpts" :key="index" @click="handleBet(item)"> <view class="item" v-for="(item, index) in betOpts" :key="index" @click="handleBet(item)">
{{ item.max }}豆子 {{ item }}豆子
</view> </view>
</view> </view>
<view class="rule-box" @click="handleRule">| 游戏规则 |</view> <view class="rule-box" @click="handleRule">| 游戏规则 |</view>
@@ -70,38 +70,20 @@ import * as dayjs from 'dayjs'
const userInfo = ref<any>({}) const userInfo = ref<any>({})
const nums = ref([ interface NumsType {
{ ID: number
optActive: false, name: string
active: false, optActive?: boolean
value: 1, active?: boolean
}, value?: string
{ list?: number[]
optActive: false, }
active: false,
value: 2, const nums = ref<NumsType[]>([])
},
{
optActive: false,
active: false,
value: 4,
},
{
optActive: false,
active: false,
value: 3,
},
])
const kjNums = ref([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) const kjNums = ref([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
interface BetOpts { const betOpts = ref([100, 500, 1000, 2000, 3000, 5000])
ID?: number
max?: number
odds?: number
}
const betOpts = ref<BetOpts[]>([])
Taro.useDidShow(() => { Taro.useDidShow(() => {
get_info() get_info()
@@ -117,14 +99,20 @@ const get_list = async () => {
kjData.value = res.data || {} kjData.value = res.data || {}
kjNums.value = kjData.value.nowDraw.split(',').map((item) => Number(item)) kjNums.value = kjData.value.nowDraw.split(',').map((item) => Number(item))
betOpts.value = kjData.value.list nums.value = kjData.value.list.map((item) => ({
optActive: false,
active: false,
value: item.name,
ID: item.ID,
list: item.list.split(/[,-.]/).map((item: string) => Number(item)),
}))
nums.value.forEach((item) => { nums.value.forEach((item) => {
if (item.value === kjData.value.drawNumber) { item.list?.forEach((itm) => {
item.active = true if (itm === Number(kjData.value.drawNumber)) {
} else { item.active = true
item.active = false }
} })
}) })
timeId.value = setInterval(() => { timeId.value = setInterval(() => {
countdownFn() countdownFn()
@@ -145,10 +133,8 @@ const countdownFn = () => {
if (m === 0 && s === 0) { if (m === 0 && s === 0) {
clearInterval(timeId.value) clearInterval(timeId.value)
// setTimeout(() => {
get_list() get_list()
get_info() get_info()
// }, 5000)
} }
isKj.value = m === 0 && s < 40 ? true : false isKj.value = m === 0 && s < 40 ? true : false
} }
@@ -165,7 +151,7 @@ const handleClick = (itemOpt) => {
itemOpt.optActive = true itemOpt.optActive = true
} }
const handleBet = (item: BetOpts) => { const handleBet = (item: number) => {
const newNums = nums.value.filter((item) => item.optActive === true) const newNums = nums.value.filter((item) => item.optActive === true)
if (newNums.length === 0) if (newNums.length === 0)
return Taro.showToast({ return Taro.showToast({
@@ -174,15 +160,15 @@ const handleBet = (item: BetOpts) => {
}) })
Taro.showModal({ Taro.showModal({
title: '确认投注吗?', title: '确认投注吗?',
content: `投注豆子:${item.max}`, content: `投注豆子:${item}`,
success: async (res) => { success: async (res) => {
if (res.confirm) { if (res.confirm) {
const game_info = Taro.getStorageSync('gameItem') const game_info = Taro.getStorageSync('gameItem')
const uid = Taro.getStorageSync('uid') const uid = Taro.getStorageSync('uid')
const res = await turntable_bet({ const res = await turntable_bet({
uid: uid, uid: uid,
number: nums.value.filter((item) => item.optActive === true)[0].value, number: nums.value.filter((item) => item.optActive === true)[0].ID,
aid: item.ID, aid: item,
game_id: game_info.ID, game_id: game_info.ID,
}) })
Taro.showToast({ Taro.showToast({