功能更新与UI优化:游戏图标移除、用户名片修复、婚礼红包界面重设计

- 移除聊天室右下角浮动游戏图标(占卜、百家乐、赛马、老虎机)
- 用户名片按钮区:修复已婚/已好友时按钮换行问题,统一单行显示
- 婚礼红包弹窗:重设计为喜庆鲜红背景,领取按钮改为圆形米黄样式
- 新增婚礼红包恢复接口(/wedding/pending-envelopes),刷新后自动恢复领取按钮
- 修复 Alpine :style 字符串覆盖静态 style 导致圆形按钮失效的问题
- 撤职后用户等级改为根据经验值重新计算,不再无条件重置为1
- 管理员修改用户经验值后自动重算等级,有职务用户等级锁定
- 娱乐大厅钓鱼游戏按钮直接调用 startFishing() 简化操作流程
- 新增赛马、占卜、百家乐游戏及相关后端逻辑
This commit is contained in:
2026-03-03 23:19:59 +08:00
parent 602dcd7cf1
commit f45483bcba
32 changed files with 3746 additions and 370 deletions
@@ -193,7 +193,8 @@
});
if (cfgRes.ok) divorceConfig = await cfgRes.json();
} catch (e) {
/* 网络异常则使用默认值 */ }
/* 网络异常则使用默认值 */
}
// 打开专属离婚确认弹窗
const modal = document.getElementById('divorce-confirm-modal');
@@ -721,7 +722,7 @@
{{-- 操作按钮区:加好友 + 送礼物 + 送金币(有职务且有奖励权限时显示) --}}
<div x-data="{ showGiftPanel: false, showRewardPanel: false }" x-show="userInfo.username !== window.chatContext.username">
<div class="modal-actions" style="margin-bottom: 0; display: flex; gap: 6px; flex-wrap: wrap;">
<div class="modal-actions" style="margin-bottom: 0; display: flex; gap: 6px;">
{{-- 加好友 / 删好友 --}}
<button x-on:click="toggleFriend()" :disabled="friendLoading"
:style="is_friend
@@ -730,7 +731,7 @@
'background: linear-gradient(135deg,#16a34a,#22c55e); color:#fff; border:none;'"
style="flex:1; padding: 7px 10px; border-radius: 5px; font-size: 12px;
cursor: pointer; font-weight: bold; transition: opacity .15s;"
x-text="friendLoading ? '处理中…' : (is_friend ? '✅ 已是好友' : ' 加好友')"></button>
x-text="friendLoading ? '处理中…' : (is_friend ? '✅ 好友' : ' 加好友')"></button>
{{-- 送礼物按钮 --}}
<button class="btn-whisper" style="flex:1;"
@@ -774,11 +775,11 @@
{{-- 对方已婚时显示提示(非伴侣) --}}
<div x-show="!marriageLoading && targetMarriage && targetMarriage.status === 'married' && !targetMarriage.is_my_partner"
:title="'与 ' + (targetMarriage?.partner_name || '—') + ' 已婚'"
style="flex:1; display:flex; align-items:center; justify-content:center;
padding:7px 10px; border-radius:5px; font-size:11px; background:#fff1f2;
border:1px solid #fecdd3; color:#f43f5e; font-weight:bold;">
💑 <span x-text="'与 ' + (targetMarriage?.partner_name || '—') + ' 已婚'"
style="margin-left:3px;"></span>
padding:7px 10px; border-radius:5px; font-size:12px; background:#fff1f2;
border:1px solid #fecdd3; color:#f43f5e; font-weight:bold; white-space:nowrap;">
💑 已婚
</div>
{{-- 如果对方是自己的伴侣,显示离婚按钮 --}}