feat: 开户备注、账单展示优化与后台代理管理增强

- 新增初始上分备注(日常上分/开户赠金/自定义)及前后台校验与展示

- 优化钱包流水类型与备注显示,区分管理员/代理/玩家上下分

- 修复登录后语言被后端覆盖的问题,登录时同步当前语言到服务端

- 后台代理/玩家表格操作栏重构,充值订单增加备注列

- 前台个人中心、充值、账单与验证码组件体验优化

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-11 17:23:58 +08:00
parent 10485ecfaf
commit 03e72ca9b2
46 changed files with 3721 additions and 1059 deletions

View File

@@ -360,6 +360,15 @@ body::-webkit-scrollbar {
.admin-list-page .table-wrap .el-table th.el-table__cell .cell {
white-space: nowrap;
}
.admin-list-page .table-wrap.is-compact-row-actions .admin-responsive-actions__inline {
display: none !important;
}
.admin-list-page .table-wrap.is-compact-row-actions .admin-responsive-actions__menu {
display: inline-flex !important;
}
.admin-list-page .table-wrap:not(.is-compact-row-actions) .admin-responsive-actions__menu {
display: none !important;
}
.admin-list-page .list-hint {
flex-shrink: 0;
margin: 0;
@@ -737,6 +746,122 @@ body {
overflow-y: auto;
}
.user-edit-dialog .edit-meta,
.agent-edit-dialog .edit-meta {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 12px;
font-size: 12px;
color: #888;
}
.user-edit-dialog .edit-form-section,
.agent-edit-dialog .edit-form-section {
margin-bottom: 12px;
}
.user-edit-dialog .edit-form-section:last-child,
.agent-edit-dialog .edit-form-section:last-child {
margin-bottom: 0;
}
.user-edit-dialog .section-title,
.agent-edit-dialog .section-title {
font-size: 11px;
font-weight: 700;
color: #888;
letter-spacing: 0.04em;
margin-bottom: 8px;
}
.user-edit-dialog .compact-edit-form .el-form-item,
.agent-edit-dialog .compact-edit-form .el-form-item {
margin-bottom: 10px;
}
.user-edit-dialog .field-hint,
.agent-edit-dialog .field-hint {
font-size: 12px;
color: #888;
margin-top: 4px;
line-height: 1.4;
}
.user-edit-dialog .inline-hint,
.agent-edit-dialog .inline-hint {
margin-top: 0;
}
.user-edit-dialog .password-mgmt-block,
.agent-edit-dialog .password-mgmt-block {
margin: 0;
padding: 10px 12px;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 8px;
background: rgba(0, 0, 0, 0.15);
}
.user-edit-dialog .block-title,
.agent-edit-dialog .block-title {
font-size: 12px;
font-weight: 700;
color: #e8a84a;
margin-bottom: 8px;
letter-spacing: 0.04em;
}
.user-edit-dialog .password-field-row,
.agent-edit-dialog .password-field-row {
display: grid;
grid-template-columns: 72px minmax(0, 1fr);
gap: 8px 10px;
align-items: center;
margin-bottom: 8px;
}
.user-edit-dialog .password-field-row:last-child,
.agent-edit-dialog .password-field-row:last-child {
margin-bottom: 0;
}
.user-edit-dialog .password-field-label,
.agent-edit-dialog .password-field-label {
font-size: 12px;
color: #888;
line-height: 1.35;
}
.user-edit-dialog .password-plain,
.agent-edit-dialog .password-plain {
font-family: ui-monospace, monospace;
font-size: 14px;
font-weight: 600;
color: #f0d090;
letter-spacing: 0.06em;
}
.user-edit-dialog .password-empty,
.agent-edit-dialog .password-empty {
color: #666;
}
.user-edit-dialog .block-hint,
.agent-edit-dialog .block-hint {
margin: -2px 0 8px;
padding-left: 82px;
}
.user-edit-dialog .cashback-edit-block,
.agent-edit-dialog .cashback-edit-block {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px 10px;
}
.user-edit-dialog .contact-row,
.agent-edit-dialog .contact-row {
margin-bottom: 0;
}
.user-edit-dialog .contact-row .el-form-item,
.agent-edit-dialog .contact-row .el-form-item {
margin-bottom: 0;
}
.user-edit-dialog .edit-stats-panel,
.agent-edit-dialog .edit-stats-panel {
margin-top: 14px;
padding-top: 12px;
border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.agent-edit-dialog .edit-stats {
margin-top: 4px;
}
.entity-detail-dialog .el-dialog__body {
padding: 12px 20px 16px !important;
max-height: none !important;