wip: test
This commit is contained in:
@@ -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;
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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,15 +99,21 @@ 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) => {
|
||||||
|
if (itm === Number(kjData.value.drawNumber)) {
|
||||||
item.active = true
|
item.active = true
|
||||||
} else {
|
|
||||||
item.active = false
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
})
|
||||||
timeId.value = setInterval(() => {
|
timeId.value = setInterval(() => {
|
||||||
countdownFn()
|
countdownFn()
|
||||||
}, 1000)
|
}, 1000)
|
||||||
@@ -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({
|
||||||
|
|||||||
Reference in New Issue
Block a user