|
|
@ -33,7 +33,10 @@ export function useDataManager() { |
|
|
|
title: item.gradeName, |
|
|
|
text: item.prizeName, |
|
|
|
count: item.amount, |
|
|
|
img: item.imageUrl |
|
|
|
img: item.imageUrl, |
|
|
|
gradeId: item.gradeId, |
|
|
|
prizeId: item.prizeId, |
|
|
|
remainNum: item.remainNum |
|
|
|
})); |
|
|
|
|
|
|
|
const fakeEachCount = prizeList.data.map(item => item.perWin); |
|
|
@ -154,6 +157,42 @@ export function useDataManager() { |
|
|
|
state.currentRound = getCurrentRound(state.currentPrizeIndex); |
|
|
|
} |
|
|
|
|
|
|
|
// 新增:更新奖品列表数据
|
|
|
|
async function updatePrizeList() { |
|
|
|
try { |
|
|
|
console.log('开始更新奖品列表数据...'); |
|
|
|
const prizeList = await getPrizeList(); |
|
|
|
const fakePrizes = prizeList.data.map((item, index) => ({ |
|
|
|
type: index, // 使用索引作为type
|
|
|
|
title: item.gradeName, |
|
|
|
text: item.prizeName, |
|
|
|
count: item.amount, |
|
|
|
img: item.imageUrl, |
|
|
|
gradeId: item.gradeId, |
|
|
|
prizeId: item.prizeId, |
|
|
|
remainNum: item.remainNum |
|
|
|
})); |
|
|
|
|
|
|
|
const fakeEachCount = prizeList.data.map(item => item.perWin); |
|
|
|
console.log("更新后的奖品列表:", fakePrizes); |
|
|
|
console.log("更新后的每轮数量:", fakeEachCount); |
|
|
|
|
|
|
|
// 更新配置数据
|
|
|
|
state.config.prizes = fakePrizes; |
|
|
|
state.config.EACH_COUNT = fakeEachCount; |
|
|
|
state.basicData.prizes = fakePrizes; |
|
|
|
|
|
|
|
// 重新确定当前奖品
|
|
|
|
determineCurrentPrize(); |
|
|
|
|
|
|
|
console.log('奖品列表数据更新完成'); |
|
|
|
return Promise.resolve(fakePrizes); |
|
|
|
} catch (error) { |
|
|
|
console.error('更新奖品列表失败:', error); |
|
|
|
return Promise.reject(error); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return { |
|
|
|
state, |
|
|
|
getBasicData, |
|
|
@ -169,6 +208,7 @@ export function useDataManager() { |
|
|
|
getTotalRounds, |
|
|
|
getCurrentRound, |
|
|
|
getLeftCount, |
|
|
|
updateCurrentRound |
|
|
|
updateCurrentRound, |
|
|
|
updatePrizeList |
|
|
|
}; |
|
|
|
} |