From 8c6c122dc2b529064057eade2e3cc94509d7353b Mon Sep 17 00:00:00 2001 From: zhenhui <1276357500@qq.com> Date: Thu, 4 Jun 2026 12:29:23 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=96=B0=E5=A2=9E=E9=BB=98=E8=AE=A4=E5=BD=A9?= =?UTF-8?q?=E9=87=91=E6=B1=A0=E9=85=8D=E7=BD=AE=202.=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=85=B3=E8=81=94=E5=BD=A9=E9=87=91=E6=B1=A0=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E7=9A=84=E5=90=8D=E7=A7=B0=E6=98=BE=E7=A4=BA=203.=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E4=B8=80=E9=94=AE=E6=B5=8B=E8=AF=95=E6=9D=83=E9=87=8D?= =?UTF-8?q?=204.=E4=BC=98=E5=8C=96=E5=BA=95=E6=B3=A8=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dice/api/lottery_pool_config/index.ts | 25 +++++----- .../src/views/plugin/dice/api/player/index.ts | 4 +- .../dice/player/index/modules/edit-dialog.vue | 39 +++++++++++---- .../player/index/modules/table-search.vue | 4 +- .../index/modules/weight-test-dialog.vue | 47 +++---------------- .../index/modules/detail-drawer.vue | 4 +- 6 files changed, 58 insertions(+), 65 deletions(-) diff --git a/saiadmin-artd/src/views/plugin/dice/api/lottery_pool_config/index.ts b/saiadmin-artd/src/views/plugin/dice/api/lottery_pool_config/index.ts index b862b27..c0f2695 100644 --- a/saiadmin-artd/src/views/plugin/dice/api/lottery_pool_config/index.ts +++ b/saiadmin-artd/src/views/plugin/dice/api/lottery_pool_config/index.ts @@ -12,6 +12,19 @@ export type LotteryPoolConfigOption = LotteryPoolOption & { t5_weight: number } +/** 规范化接口返回的彩金池配置(含权重) */ +export function parseLotteryPoolConfigOption(raw: Record): LotteryPoolConfigOption { + const base = normalizeLotteryPoolOption(raw) + return { + ...base, + t1_weight: Number(raw.t1_weight ?? 0), + t2_weight: Number(raw.t2_weight ?? 0), + t3_weight: Number(raw.t3_weight ?? 0), + t4_weight: Number(raw.t4_weight ?? 0), + t5_weight: Number(raw.t5_weight ?? 0) + } +} + /** * 色子奖池配置 API 接口 */ @@ -39,17 +52,7 @@ export default { }) const rows = Array.isArray(res) ? res : (Array.isArray((res as any)?.data) ? (res as any).data : []) if (!Array.isArray(rows)) return [] - return rows.map((r: Record) => { - const base = normalizeLotteryPoolOption(r) - return { - ...base, - t1_weight: Number(r.t1_weight ?? 0), - t2_weight: Number(r.t2_weight ?? 0), - t3_weight: Number(r.t3_weight ?? 0), - t4_weight: Number(r.t4_weight ?? 0), - t5_weight: Number(r.t5_weight ?? 0) - } - }) + return rows.map((r: Record) => parseLotteryPoolConfigOption(r)) }, /** diff --git a/saiadmin-artd/src/views/plugin/dice/api/player/index.ts b/saiadmin-artd/src/views/plugin/dice/api/player/index.ts index 702246e..723b6ac 100644 --- a/saiadmin-artd/src/views/plugin/dice/api/player/index.ts +++ b/saiadmin-artd/src/views/plugin/dice/api/player/index.ts @@ -1,5 +1,5 @@ import request from '@/utils/http' -import { normalizeLotteryPoolOption } from '@/views/plugin/dice/utils/lotteryPoolDisplay' +import { normalizeLotteryPoolOption, type LotteryPoolOption } from '@/views/plugin/dice/utils/lotteryPoolDisplay' /** * 大富翁-玩家 API接口 @@ -87,7 +87,7 @@ export default { /** * 获取彩金池配置选项,供 lottery_config_id 下拉使用(含奖池名称 display_name) */ - async getLotteryConfigOptions(params?: Record) { + async getLotteryConfigOptions(params?: Record): Promise { const res = await request.get({ url: '/core/dice/player/DicePlayer/getLotteryConfigOptions', params diff --git a/saiadmin-artd/src/views/plugin/dice/player/index/modules/edit-dialog.vue b/saiadmin-artd/src/views/plugin/dice/player/index/modules/edit-dialog.vue index b64127a..a0553f1 100644 --- a/saiadmin-artd/src/views/plugin/dice/player/index/modules/edit-dialog.vue +++ b/saiadmin-artd/src/views/plugin/dice/player/index/modules/edit-dialog.vue @@ -183,9 +183,16 @@