大奖无法后台修改问题

This commit is contained in:
2026-03-17 09:50:39 +08:00
parent e5543ae6e4
commit 425e9feb56
2 changed files with 14 additions and 4 deletions

View File

@@ -382,7 +382,7 @@
return null return null
} }
/** 大奖权重表单:提交本表数据(BIGWIN 权重),不包含奖励索引 */ /** 大奖权重表单:提交 BIGWIN 的显示信息、英文、实际中奖、备注 + 权重(保存后后端会刷新缓存) */
async function handleSaveBigwin() { async function handleSaveBigwin() {
const rows = bigwinRows.value const rows = bigwinRows.value
if (rows.length === 0) { if (rows.length === 0) {
@@ -396,13 +396,23 @@
} }
savingBigwin.value = true savingBigwin.value = true
try { try {
const items = rows.map((r) => ({ const batchPayload = rows.map((r) => ({
id: r.id,
grid_number: r.grid_number,
ui_text: r.ui_text,
ui_text_en: r.ui_text_en,
real_ev: r.real_ev,
tier: r.tier,
remark: r.remark
}))
await api.batchUpdate(batchPayload)
const weightItems = rows.map((r) => ({
grid_number: r.grid_number, grid_number: r.grid_number,
weight: isBigwinWeightDisabled(r) weight: isBigwinWeightDisabled(r)
? 10000 ? 10000
: Math.max(0, Math.min(10000, Math.floor(r.weight))) : Math.max(0, Math.min(10000, Math.floor(r.weight)))
})) }))
await api.saveBigwinWeightsByGrid(items) await api.saveBigwinWeightsByGrid(weightItems)
ElMessage.success('保存成功') ElMessage.success('保存成功')
loadIndexList() loadIndexList()
} catch (e: any) { } catch (e: any) {

View File

@@ -38,7 +38,7 @@ class DiceRewardConfigValidate extends BaseValidate
protected $scene = [ protected $scene = [
'save' => ['grid_number', 'ui_text', 'ui_text_en', 'real_ev', 'tier', 'type'], 'save' => ['grid_number', 'ui_text', 'ui_text_en', 'real_ev', 'tier', 'type'],
'update' => ['grid_number', 'ui_text', 'ui_text_en', 'real_ev', 'tier', 'type', 'weight'], 'update' => ['grid_number', 'ui_text', 'ui_text_en', 'real_ev', 'tier', 'type', 'weight', 'remark'],
'batch_update' => ['grid_number', 'ui_text', 'ui_text_en', 'real_ev', 'tier', 'remark'], 'batch_update' => ['grid_number', 'ui_text', 'ui_text_en', 'real_ev', 'tier', 'remark'],
]; ];
} }