sync(theme-3): 同步 main 最新 API/Admin 与玩家端逻辑

从 main 同步站内信手动发送、媒体库选择、列表子路由重构等 API/Admin 改动;玩家端仅合并 ADMIN_CUSTOM 富文本、消息预览与充值截图压缩逻辑,保留 theme-3 样式。
This commit is contained in:
2026-06-22 14:11:47 +08:00
parent f92c5e8a59
commit d8e08aaed0
50 changed files with 4653 additions and 1186 deletions

View File

@@ -139,7 +139,7 @@ watch(
<el-dialog
v-model="visible"
:title="dialogTitle"
width="1080px"
width="1250px"
destroy-on-close
class="player-wallet-ledger-dialog"
append-to-body
@@ -172,7 +172,7 @@ watch(
<template #empty>
<AdminTableEmpty />
</template>
<el-table-column :label="t('audit.col.time')" min-width="150">
<el-table-column :label="t('audit.col.time')" min-width="140">
<template #default="{ row }">{{ formatTime(row.createdAt) }}</template>
</el-table-column>
<el-table-column :label="t('finance.col.tx_id')" min-width="120" show-overflow-tooltip>
@@ -181,7 +181,7 @@ watch(
<el-table-column :label="t('finance.col.tx_type')" min-width="80">
<template #default="{ row }">{{ walletTypeLabel(row.transactionType) }}</template>
</el-table-column>
<el-table-column :label="t('finance.col.deposit_method')" min-width="120" show-overflow-tooltip>
<el-table-column :label="t('finance.col.deposit_method')" min-width="100" show-overflow-tooltip>
<template #default="{ row }">{{ depositMethodLabel(row) }}</template>
</el-table-column>
<el-table-column :label="t('finance.col.balance_change')" min-width="96" align="right">
@@ -193,35 +193,35 @@ watch(
</el-tooltip>
</template>
</el-table-column>
<el-table-column :label="t('finance.col.balance_before')" min-width="92" align="right">
<el-table-column :label="t('finance.col.balance_before')" min-width="90" align="right">
<template #default="{ row }">
<el-tooltip :content="formatAmountFull(row.balanceBefore)" placement="top">
<span>{{ formatAmount(row.balanceBefore) }}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column :label="t('finance.col.balance_after')" min-width="92" align="right">
<el-table-column :label="t('finance.col.balance_after')" min-width="90" align="right">
<template #default="{ row }">
<el-tooltip :content="formatAmountFull(row.balanceAfter)" placement="top">
<span>{{ formatAmount(row.balanceAfter) }}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column :label="t('finance.col.frozen_before')" min-width="92" align="right">
<el-table-column :label="t('finance.col.frozen_before')" min-width="90" align="right">
<template #default="{ row }">
<el-tooltip :content="formatAmountFull(row.frozenBefore)" placement="top">
<span>{{ formatAmount(row.frozenBefore) }}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column :label="t('finance.col.frozen_after')" min-width="92" align="right">
<el-table-column :label="t('finance.col.frozen_after')" min-width="90" align="right">
<template #default="{ row }">
<el-tooltip :content="formatAmountFull(row.frozenAfter)" placement="top">
<span>{{ formatAmount(row.frozenAfter) }}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column :label="t('finance.col.reference')" min-width="110" show-overflow-tooltip>
<el-table-column :label="t('finance.col.reference')" min-width="105" show-overflow-tooltip>
<template #default="{ row }">
<router-link
v-if="row.betNo"
@@ -234,7 +234,7 @@ watch(
<span v-else></span>
</template>
</el-table-column>
<el-table-column :label="t('agent.credit_tx.col.operator')" min-width="88">
<el-table-column :label="t('agent.credit_tx.col.operator')" min-width="85">
<template #default="{ row }">{{ row.operatorUsername ?? '—' }}</template>
</el-table-column>
<el-table-column :label="t('user.field.remark')" min-width="100" show-overflow-tooltip>
@@ -298,6 +298,10 @@ watch(
</style>
<style>
.player-wallet-ledger-dialog {
max-width: 95vw;
}
.player-wallet-ledger-dialog .el-dialog__header {
padding: 12px 16px 6px;
margin-right: 0;