From 425e9feb562c295ff1fcadac885a17aa22db6b82 Mon Sep 17 00:00:00 2001 From: zhenhui <1276357500@qq.com> Date: Tue, 17 Mar 2026 09:50:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=A5=96=E6=97=A0=E6=B3=95=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E4=BF=AE=E6=94=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/dice/reward_config/index/index.vue | 16 +++++++++++++--- .../reward_config/DiceRewardConfigValidate.php | 2 +- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/saiadmin-artd/src/views/plugin/dice/reward_config/index/index.vue b/saiadmin-artd/src/views/plugin/dice/reward_config/index/index.vue index 7c4c30b..444b856 100644 --- a/saiadmin-artd/src/views/plugin/dice/reward_config/index/index.vue +++ b/saiadmin-artd/src/views/plugin/dice/reward_config/index/index.vue @@ -382,7 +382,7 @@ return null } - /** 大奖权重表单:仅提交本表数据(BIGWIN 权重),不包含奖励索引 */ + /** 大奖权重表单:提交 BIGWIN 的显示信息、英文、实际中奖、备注 + 权重(保存后后端会刷新缓存) */ async function handleSaveBigwin() { const rows = bigwinRows.value if (rows.length === 0) { @@ -396,13 +396,23 @@ } savingBigwin.value = true 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, weight: isBigwinWeightDisabled(r) ? 10000 : Math.max(0, Math.min(10000, Math.floor(r.weight))) })) - await api.saveBigwinWeightsByGrid(items) + await api.saveBigwinWeightsByGrid(weightItems) ElMessage.success('保存成功') loadIndexList() } catch (e: any) { diff --git a/server/app/dice/validate/reward_config/DiceRewardConfigValidate.php b/server/app/dice/validate/reward_config/DiceRewardConfigValidate.php index 788b94b..8f9c1ac 100644 --- a/server/app/dice/validate/reward_config/DiceRewardConfigValidate.php +++ b/server/app/dice/validate/reward_config/DiceRewardConfigValidate.php @@ -38,7 +38,7 @@ class DiceRewardConfigValidate extends BaseValidate protected $scene = [ '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'], ]; }