feat(player/admin/api): 站内邮箱、在线状态、员工菜单权限与内容管理增强
API: - 新增 player-messages 域:充值审核通过/拒绝、Banner/公告推广消息,支持多语言模板 - 新增 presence 域:Redis 心跳在线状态,管理端可查询在线玩家数 - User 表增加 visible_menus 字段;新增 player_messages 表及迁移 - 充值审核通过/拒绝时按系统配置自动写入玩家站内消息 - 管理端新增 GET /deposit-orders/pending-count、GET /presence/online-count - 玩家端新增消息 CRUD、presence/ping、home 返回 inbox 开关配置 - 员工管理支持 visibleMenus 配置与删除保护(不能删自己/最后超管) - SystemConfig 增加 inbox 功能开关及各类通知开关 Admin: - 员工管理:按角色默认菜单 + 可勾选可见菜单项 - ManageLayout:按 visibleMenus 过滤侧栏;充值待审数量角标轮询 - Contents:富文本编辑器、图片字段组件重构 - DashboardPlayers:展示在线玩家数;AdminPlayerStatusCell 在线状态列 - 多页面 i18n 与权限细节调整 Player: - 站内邮箱中心(InboxHub):消息列表/详情、未读角标、一键已读/删除 - 公告列表与详情页;走马灯可跳转详情 - 客服 Modal 改为 Panel,与邮箱 Hub 整合 - 充值状态轮询通知;presence 心跳;BetSlip 清空二次确认 - HomeView 今日赛事板块;FootballView 等体验优化 Shared: 新增 CANNOT_DELETE_SELF、STAFF_NOT_FOUND、MESSAGE_NOT_FOUND 等错误码 Docs: 玩家端缺失功能分析文档 Chore: 移除 .agents/skills 设计类 skill 文件 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1153,6 +1153,12 @@ a {
|
||||
color: var(--text) !important;
|
||||
}
|
||||
|
||||
.el-input,
|
||||
.el-select,
|
||||
.el-date-editor {
|
||||
height: auto !important;
|
||||
}
|
||||
|
||||
.el-input__wrapper:hover,
|
||||
.el-select__wrapper:hover,
|
||||
.el-textarea__inner:hover {
|
||||
@@ -1426,6 +1432,40 @@ input:-webkit-autofill:focus {
|
||||
color: var(--warning-text) !important;
|
||||
}
|
||||
|
||||
/* Link buttons hover in light theme - override dark legacy */
|
||||
.el-button.is-link:hover,
|
||||
.el-button.is-link:focus,
|
||||
.el-button.is-link.el-button--default:hover,
|
||||
.el-button.is-link.el-button--default:focus,
|
||||
.el-button.is-link.el-button--primary:hover,
|
||||
.el-button.is-link.el-button--primary:focus {
|
||||
color: #155b86 !important; /* Darker blue */
|
||||
background: transparent !important;
|
||||
text-decoration: underline !important;
|
||||
}
|
||||
|
||||
.el-button.is-link.el-button--success:hover,
|
||||
.el-button.is-link.el-button--success:focus {
|
||||
color: #224225 !important; /* Darker green */
|
||||
background: transparent !important;
|
||||
text-decoration: underline !important;
|
||||
}
|
||||
|
||||
.el-button.is-link.el-button--warning:hover,
|
||||
.el-button.is-link.el-button--warning:focus {
|
||||
color: #704b00 !important; /* Darker warning/gold */
|
||||
background: transparent !important;
|
||||
text-decoration: underline !important;
|
||||
}
|
||||
|
||||
.el-button.is-link.el-button--danger:hover,
|
||||
.el-button.is-link.el-button--danger:focus {
|
||||
color: #7d2321 !important; /* Darker danger/red */
|
||||
background: transparent !important;
|
||||
text-decoration: underline !important;
|
||||
}
|
||||
|
||||
|
||||
.el-button.is-disabled,
|
||||
.el-button.is-disabled:hover {
|
||||
background: #f4f0e8 !important;
|
||||
|
||||
Reference in New Issue
Block a user