个人信息
{{ adminProfile.username || 'admin' }}
{{ adminProfile.hasCustomPassword ? '已设置自定义密码' : '使用默认密码' }}
修改密码
用户总数
{{ stats.users?.total || 0 }}
今日新增 +{{ stats.users?.today || 0 }}
内容总数
{{ stats.contents?.total || 0 }}
上架中
下载总量
{{ stats.downloads?.total || 0 }}
今日 +{{ stats.downloads?.today || 0 }}
积分流通
{{ stats.points?.issued || 0 }}
已消费 {{ stats.points?.spent || 0 }}
商家数量
{{ stats.merchants?.total || 0 }}
活跃商家
商品数量
{{ stats.goods?.total || 0 }}
可兑换商品
订单总数
{{ stats.orders?.total || 0 }}
待处理 {{ stats.orders?.pending || 0 }}
VIP用户
{{ stats.users?.vip || 0 }}
占比 {{ stats.users?.total ? Math.round(stats.users.vip / stats.users.total * 100) : 0 }}%
快捷入口
用户管理
商家管理
商品管理
订单管理
首页装修
导航按钮
系统设置
最新注册用户
查看全部
{{ (row.nickname || '用户')[0] }}
{{ row.nickname || '未设置' }}
{{ row.phone ? row.phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') : '-' }}
{{ row.created_at?.split(' ')[0] || '-' }}
待办事项
有 {{ stats.orders.pending }} 个待处理订单
有 {{ stats.contents.draft }} 个内容待审核
暂无待办事项,一切正常!
系统信息
1.0.0
{{ stats.env || 'production' }}
{{ stats.phpVersion || '8.x' }}
正常运行
{{ (row.nickname || '用户')[0] }}
{{ row.nickname || '未设置昵称' }}
{{ row.phone || '无手机号' }}
{{ row.points }}
VIP
普通
{{ row.status === 1 ? '正常' : '禁用' }}
详情
积分
更多
设置VIP
{{ row.status === 1 ? '禁用账号' : '启用账号' }}
重置密码
删除用户
{{ (userDetail.nickname || '用户')[0] }}
{{ userDetail.nickname || '未设置昵称' }}
{{ userDetail.phone || '未绑定手机' }}
注册于 {{ userDetail.createdAt }}
VIP会员
普通用户
到期: {{ userDetail.vipExpireAt }}
+
-
{{ userDetail.id }}
Lv.{{ userDetail.level }}
{{ userDetail.inviteCode || '无' }}
{{ userDetail.inviter ? userDetail.inviter.nickname : '无' }}
{{ userDetail.lastLoginAt || '从未登录' }}
{{ userDetail.status === 1 ? '正常' : '禁用' }}
积分记录
关闭
VIP会员
普通用户
开通/延长VIP
取消VIP
天
取消
确定
{{ row.points > 0 ? '+' : '' }}{{ row.points }}
{{ pointsTypeLabels[row.type] || row.type }}
{{ typeLabels[row.type] }}
{{ row.category_name || '-' }}
-
{{ row.points_cost || 0 }}
{{ row.views || 0 }}
{{ row.status === 1 ? '上架' : '下架' }}
{{ row.created_at ? row.created_at.split(' ')[0] : '-' }}
编辑
删除
{{ typeLabels[row.type] }}
{{ row.status === 1 ? '启用' : '禁用' }}
编辑
删除
{{ goodsTypeLabels[row.type] || row.type }}
{{ paymentTypeLabels[row.payment_type] || '积分' }}
¥{{ row.price || 0 }}
{{ row.points || 0 }}积分
{{ row.stock === -1 ? '无限' : row.stock }}
{{ row.exchange_count || 0 }}
{{ row.status === 1 ? '上架' : '下架' }}
编辑
{{ row.status === 1 ? '下架' : '上架' }}
删除
{{ item.goodsName || item.goods_name }}
{{ item.skuName || item.sku_name }}
{{ row.pay_points || row.total_points }}积分
¥{{ row.pay_amount || row.total_amount }}
{{ orderStatusText(row.status) }}
{{ row.goods_type === 'physical' ? '实物' : '虚拟' }}
详情
发货
删除
{{mod.config?.height || 20}}px
{{mod.config?.content || '公告内容'}}
{{ typeLabels[mod.config.contentType] }}
{{ getCategoryName(mod.config.categoryId) }}
{{ mod.config?.contentType ? typeLabels[mod.config.contentType] : '内容' }}{{n}}
1.2k
{{ mod.config?.contentType ? typeLabels[mod.config.contentType] : '内容' }}{{n}}
{{ mod.config?.categoryId ? getCategoryName(mod.config.categoryId) : '分类内容描述' }}
1.2k 下载
{{mod.config?.title || '快捷入口'}}
{{coupon.symbol || '¥'}}
{{coupon.amount || '10'}}
{{coupon.condition || '满100可用'}}
{{coupon.name || '优惠券'}}
立即领取
{{mod.config?.tabNames?.[src] || (src === 'game' ? '休闲游戏' : src === 'monopoly' ? '大富翁' : '江湖')}}
{{n}}
玩家 {{n}}
{{1000 - n * 80}}分
街道 {{n}}
{{50 - n * 3}}人
{{5000 - n * 300}}分
弹窗广告(进入首页时弹出)
周期: {{mod.config.showCycle === 'every_time' ? '每次打开' : mod.config.showCycle === 'once_per_day' ? '每天一次' : mod.config.showCycle === 'once_per_week' ? '每周一次' : '仅一次'}}
| {{mod.config.autoCloseTime}}秒后自动关闭
商家名称 {{n}}
主营业务描述信息
距离 1.2km
营业中
{{item.title || '标题' + (idx+1)}}
{{item.description || '描述内容...'}}
{{game.name || '游戏' + (idx+1)}}
{{game.name || '游戏' + (idx+1)}}
{{cat.name || '分类' + (idx+1)}}
{{mod.module_name || mod.module_type}}
已隐藏
宝塔通 @ 版权所有
{{moduleTypeLabels[selectedModule.module_type]}}设置
删除
轮播图片列表
圆角: {{item.borderRadius || 0}}px | 动画: {{item.animation || '无'}}
{{item.link || '无链接'}}
编辑
删除
暂无轮播图片
添加图片
导航按钮列表 (拖拽排序)
添加导航按钮
网格
列表
瀑布流
上传图片
上传视频
视频链接
选择视频文件
支持 mp4/webm/ogg 格式,最大50MB
删除视频
上传封面
编辑富文本内容
px
px
px
px
网格
横向滚动
列表
管理分类
网格
列表
左侧
右侧
左右交替
横向滚动
网格布局
管理入口
列表
横向滚动
休闲游戏
延安大富翁
江湖游戏
至少选择一个数据来源,多选时小程序端以选项卡形式展示
个人排行
街道排行
街道排行仅对休闲游戏有效
TOP 1-10
上传图片
设为0则不自动关闭
添加分类
{{cat.name}}
{{cat.link_type}}: {{cat.link_url}}
编辑
删除
{{ row.status === 1 ? '显示' : '隐藏' }}
编辑
删除
总房间数
{{ monopolyStats.total_rooms || 0 }}
今日 +{{ monopolyStats.today_rooms || 0 }}
游戏中
{{ monopolyStats.playing_rooms || 0 }}
正在进行
总记录数
{{ monopolyStats.total_records || 0 }}
今日 +{{ monopolyStats.today_records || 0 }}
平均时长
{{ (monopolyStats.avg_duration_minutes || 0).toFixed(1) }}分
平均 {{ (monopolyStats.avg_rounds || 0).toFixed(1) }} 回合
🏆 胜利排行榜 TOP10
🥇 1
🥈 2
🥉 3
{{ $index + 1 }}
{{ row.nickname || '未知玩家' }}
{{ row.wins }} 胜
{{ row.max_rounds }} 回合
{{ row.room_code }}
{{ row.host_name || '未知' }}
快速匹配
私人房间
单人模式
⏳ 等待中
🎮 游戏中
✓ 已结束
{{ row.current_players }}/{{ row.max_players }}
{{ row.created_at ? row.created_at.split(' ')[0] : '-' }}
{{ row.created_at ? row.created_at.split(' ')[1] : '' }}
详情
结束
删除
{ monopolyRoomPage = p; loadMonopolyRooms(); }"
style="margin-top: 20px; justify-content: center;"
/>
已结束房间
超时等待房间
空房间
无活动房间
卡住的游戏
全部可清理
已结束: {{ cleanableStats.finished }} 个
超时等待: {{ cleanableStats.expired }} 个
空房间: {{ cleanableStats.empty }} 个
无活动: {{ cleanableStats.inactive }} 个
卡住: {{ cleanableStats.stale_playing }} 个
无活动房间清理说明
无活动房间是指游戏进行中但所有玩家都没有心跳的房间。
清理操作会将这些房间标记为"已结束",不会直接删除。
取消
确认清理 ({{ getCleanableCount() }} 个)
系统健康
未检测到任何异常问题
检测到 {{ diagnoseResult.total_issues }} 个问题
{{ diagnoseResult.fixed_count > 0 ? `已自动修复 ${diagnoseResult.fixed_count} 个` : '点击"自动修复"按钮可尝试修复这些问题' }}
{{ getIssueTypeLabel(row.type) }}
#{{ row.room_id }}
-
关闭
重新检测
自动修复
#{{ row.room_id }}
{{ row.winner_name }}
ID: {{ row.winner_user_id }}
无获胜者
{{ Math.floor(row.duration_seconds / 60) }}分{{ row.duration_seconds % 60 }}秒
{{ row.total_rounds }} 回合
{{ row.player_count }} 人
{{ row.created_at ? row.created_at.split(' ')[0] : '-' }}
{{ row.created_at ? row.created_at.split(' ')[1] : '' }}
删除
{ monopolyRecordPage = p; loadMonopolyRecords(); }"
style="margin-top: 20px; justify-content: center;"
/>
媒体资源设置
棋盘背景图
清除
{{monopolyMapConfig.background_image ? '更换' : '上传'}}
背景音乐
清除
暂无音乐
{{monopolyMapConfig.bgm_url ? '更换' : '上传'}}
骰子音效
清除
暂无音效
{{monopolyMapConfig.dice_sound_url ? '更换' : '上传'}}
游戏初始配置
保存配置
{{ row.position }}
🎯 起点
🏠 地产
🚄 车站
🎲 机会
🔮 命运
💰 税收
🔒 监狱
🅿️ 停车
⛓️ 入狱
{{ row.type }}
{{ row.name }}
¥{{ row.price }}
-
¥{{ row.base_rent }}
-
¥{{ row.build_cost }}
-
棕色
浅蓝
粉色
橙色
红色
黄色
绿色
深蓝
-
编辑
不可编辑
{{ row.type === 'chance' ? '🎲 机会' : '🔮 命运' }}
{{ row.title }}
💰 获得 ¥{{ row.effect_value }}
💸 失去 ¥{{ row.effect_value }}
📍 移动到 #{{ row.effect_value }}
🚶 {{ row.effect_value > 0 ? '前进' : '后退' }} {{ Math.abs(row.effect_value) }}步
⭐ 获得{{ row.effect_value }}积分
🎫 免租卡×{{ row.effect_value }}
🎟️ 优惠券×{{ row.effect_value }}
{{ row.effect_type }}
编辑
删除
{{item.status === 'pending' ? '待审核' : item.status === 'approved' ? '已通过' : '已驳回'}}
{{item.category_name || '未分类'}}
#{{item.id}}
{{item.description}}
{{item.nickname || '用户'}} {{item.phone ? '(' + item.phone + ')' : ''}}
{{item.created_at}}
通过
驳回
详情
删除
{ guardianPage = page; loadGuardianReports(); }"
>
{{row.nickname || '用户'}}
{{row.phone || '-'}}
{{row.region_name || '-'}}
{{row.status === 'pending' ? '待审核' : row.status === 'approved' ? '已通过' : '已驳回'}}
详情
审核
删除
{ merchantAppPage = page; loadMerchantApplications(); }"
>
{{row.name}}
已认证
{{row.business_type}}
{{row.region_name || '-'}}
{{row.coupon_count || 0}} 张
{{row.status === 1 ? '营业中' : '已停用'}}
编辑
{{row.is_verified === 1 ? '取消认证' : '认证'}}
{{row.status === 1 ? '停用' : '启用'}}
删除
{ merchantPage = page; loadMerchants(); }"
>
{{row.name}}
{{row.description || '暂无描述'}}
{{char.name}}
全部可用
{{row.is_active ? '启用' : '禁用'}}
handleRegionCommand(cmd, row)">
操作
编辑区域
绑定角色
删除区域
{{row.region_id ? '区域' : '全局'}}
{{row.region_name || '全局配置'}}
{{row.platform_gap_min}} - {{row.platform_gap_max}}
{{row.jump_power_min}} - {{row.jump_power_max}}
编辑
删除
{{row.rule_type === 'base' ? '基础' : row.rule_type === 'perfect' ? '完美' : '连击'}}
{{row.combo_threshold || '-'}}
{{row.is_active ? '启用' : '禁用'}}
编辑
删除
{{(row.appear_probability * 100).toFixed(1)}}%
{{row.reward_type === 'points' ? '积分' : '道具'}}
{{row.reward_min}} - {{row.reward_max}}
{{row.is_active ? '启用' : '禁用'}}
编辑
删除
📍
{{row.name}}
{{row.description || '-'}}
{{(row.appear_probability * 100).toFixed(1)}}%
{{row.first_checkin_points}}
{{row.repeat_checkin_points}}
{{row.is_active ? '启用' : '禁用'}}
编辑
删除
{{ row.name || '-' }}
{{ row.prop_key || '-' }}
-
{{row.category==='placement'?'放置类':row.category==='target_player'?'目标玩家':row.category==='target_cell'?'目标格子':'即时类'}}
${{row.price}}
有
-
有
-
编辑
删除
基础信息
素材资源
上传图标
删除
建议128x128px, PNG/JPG格式
上传素材
删除
游戏内动画素材, 支持PNG透明背景
MP3/WAV格式, 建议小于500KB
高级配置
取消
保存
游戏奖励规则配置
{{monopolyRewardStats.totalRewards || 0}}
总发放次数
{{monopolyRewardStats.totalPoints || 0}}
总发放积分
{{monopolyRewardStats.todayRewards || 0}}
今日发放次数
{{monopolyRewardStats.todayPoints || 0}}
今日发放积分
排名奖励设置
{{monopolyRewardConfig.reward_enabled ? '奖励已启用' : '奖励已关闭'}}
延安大富翁
🏆 名次积分奖励
🎁 额外奖励
保存奖励配置
最近奖励发放记录
刷新
第{{row.source.replace('rank_', '')}}名
参与奖
MVP
淘汰奖
{{row.source}}
+{{row.reward_value}}
{{row.created_at}}
{{row.name}}
{{row.element}}
{{row.description || '暂无描述'}}
免费
积分: {{row.unlock_value}}
分数: {{row.unlock_value}}
次数: {{row.unlock_value}}
{{row.is_active ? '启用' : '禁用'}}
编辑
删除
{{ row.rank }}
{{ row.rank }}
{{ (row.nickname || '用户')[0] }}
{{ row.nickname || '未设置昵称' }}
{{ row.phone ? row.phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') : '-' }}
{{ row.highest_score || 0 }}
{{ row.total_score || 0 }}
{{ row.total_games || 0 }}
{{ row.total_points || 0 }}
{{ row.last_play_at || '-' }}
重置
删除
{ leaderboardPage = p; loadGameLeaderboard(); }"
/>
{{row.description || '-'}}
{{row.participant_count || 0}}
{{row.total_score || 0}}
{{row.is_active ? '启用' : '禁用'}}
编辑
删除
重置用户街道绑定
解绑
解绑后用户可以重新选择街道
-
{{row.is_preset ? '预设' : '自定义'}}
{{Array.isArray(row.frames) ? row.frames.length : (typeof row.frames === 'object' ? Object.keys(row.frames).length : '-')}}
-
编辑
删除
{{row.is_default ? '默认' : '自定义'}}
{{row.is_active ? '启用' : '禁用'}}
配置素材
编辑
删除
AI服务配置
通义万相配置
获取Key
即梦AI配置 (火山方舟)
获取Key
保存配置
问一哈AI对话配置
服务商选择
通义千问
腾讯混元
通义千问配置
获取Key
腾讯混元配置
获取Key
对话参数
单次回复的最大长度
保留的对话上下文轮数
系统提示词
保存问一哈配置
基础设置
站点信息
上传Logo
上传图标
建议尺寸32x32像素,ICO或PNG格式
版权信息
小程序设置
关闭:小程序端仅显示微信一键登录
开启:显示手机验证码注册登录,隐藏微信一键登录
联系方式
保存配置
支付设置
微信支付
查看文档
微信支付结果通知地址,需要https
保存配置
测试连接
地图设置
腾讯地图
高德地图
腾讯地图配置
获取Key
高德地图配置
获取Key
保存配置
测试连接
短信设置
阿里云短信
腾讯云短信
阿里云短信配置
获取密钥
腾讯云短信配置
获取密钥
发送测试
发送测试短信
保存配置
存储设置
本地存储
阿里云OSS
腾讯云COS
阿里云OSS配置
腾讯云COS配置
保存配置
测试上传
积分规则
签到奖励
用户每日签到可获得的基础积分
每连续签到一天额外奖励的积分
连续签到奖励的最大天数
任务奖励
成功邀请一位好友获得的积分
分享内容到微信好友/朋友圈获得的积分
每日分享奖励的次数上限
发表评论获得的积分
每日评论奖励的次数上限
下载设置
新用户每日免费下载次数
下载一次内容消耗的积分(免费次数用完后)
保存配置
游戏设置
跳一跳
开启
关闭
维护中
关闭后用户进入游戏会提示"暂未开启",维护中则提示"维护中"
延安大富翁
开启
关闭
维护中
关闭后用户进入游戏会提示"暂未开启",维护中则提示"维护中"
延安江湖
开启
关闭
维护中
关闭后用户进入游戏会提示"暂未开启",维护中则提示"维护中"
保存配置
玩家总数
{{ jhStatsData.players?.total || 0 }}
今日活跃 {{ jhStatsData.players?.activeToday || 0 }} | 新增 +{{ jhStatsData.players?.newToday || 0 }}
今日战斗
{{ jhStatsData.battles?.today || 0 }}
累计 {{ jhStatsData.battles?.total || 0 }}
活跃门派
{{ jhStatsData.factions?.total || 0 }}
待审核 {{ jhStatsData.factions?.pending || 0 }}
今日消息
{{ jhStatsData.messages?.today || 0 }}
副本挑战 {{ jhStatsData.dungeons?.today || 0 }}
{{ scope.row.id }}
{{ scope.row.nickname }}
{{ scope.row.level }}
{{ scope.row.silver }}
{{ scope.row.attack }}
{{ scope.row.defense }}
{{ scope.row.region_name || '-' }}
{{ scope.row.faction_name || '-' }}
GM
-
{{ scope.row.last_active_at }}
详情
调属性
{{ scope.row.is_gm == 1 ? '取消GM' : '设为GM' }}
{{ scope.row.status === 'banned' ? '解封' : '封禁' }}
{ jhPlayerPage = p; loadJhPlayers(p); }" layout="total, prev, pager, next" />
{{ scope.row.id }}
{{ scope.row.name }}
{{ scope.row.unlock_level }}
{{ scope.row.sort_order }}
{{ scope.row.status == 1 ? '启用' : '禁用' }}
编辑
删除
{{ scope.row.id }}
{{ scope.row.name }}
{{ {basic:'基础',faction:'门派',quest:'任务'}[scope.row.skill_type] || scope.row.skill_type }}
{{ scope.row.unlock_level }}
{{ scope.row.attack_bonus }}
{{ scope.row.defense_bonus }}
{{ scope.row.mp_cost }}
{{ scope.row.status == 1 ? '启用' : '禁用' }}
编辑
删除
{{ scope.row.id }}
{{ scope.row.name }}
{{ scope.row.founder_name }}
{{ scope.row.leader_name }}
{{ scope.row.member_count }}
{{ {pending:'待审核',active:'活跃',rejected:'已驳回',disbanded:'已解散'}[scope.row.status] }}
{{ scope.row.created_at }}
详情
通过
驳回
解散
{{ scope.row.id }}
{{ scope.row.name }}
{{ {consumable:'消耗品',equipment:'装备',material:'材料',quest:'任务'}[scope.row.type] || scope.row.type }}
{{ {common:'普通',uncommon:'优秀',rare:'精良',epic:'史诗',legendary:'传说'}[scope.row.rarity] }}
{{ scope.row.use_level }}
{{ scope.row.buy_price }}
{{ scope.row.sell_price }}
编辑
删除
{{ scope.row.id }}
{{ scope.row.name }}
{{ {normal:'普通',elite:'精英',boss:'BOSS'}[scope.row.type] || scope.row.type }}
{{ scope.row.min_level }}
{{ scope.row.enemy_name }}
{{ scope.row.enemy_level }}
{{ scope.row.daily_limit }}
{{ scope.row.status == 1 ? '启用' : '禁用' }}
编辑
删除
搜索
{{ scope.row.id }}
{{ scope.row.attacker_name }}
{{ scope.row.defender_name }}
{{ scope.row.skill_name }}
{{ scope.row.damage }}
{{ scope.row.winner_id === scope.row.attacker_id ? scope.row.attacker_name : scope.row.defender_name }}
{{ scope.row.created_at }}
{ jhBattlePage = p; loadJhBattles(p); }" layout="total, prev, pager, next" />
搜索
批量删除 ({{ jhMessageSelection.length }})
jhMessageSelection = val" style="width:100%;">
{{ scope.row.id }}
{{ scope.row.sender_name }}
{{ {world:'世界',region:'区域',faction:'门派',private:'私聊'}[scope.row.channel_type] || scope.row.channel_type }}
{{ scope.row.content }}
{{ scope.row.created_at }}
删除
{ jhMessagePage = p; loadJhMessages(p); }" layout="total, prev, pager, next" />
{{ scope.row.id }}
{{ scope.row.item_name }}
{{ {consumable:'消耗品',equipment:'装备',material:'材料',quest:'任务'}[scope.row.item_type] || scope.row.item_type }}
{{ scope.row.price }}
{{ {silver:'银两',gold:'金币'}[scope.row.price_type] || scope.row.price_type }}
{{ scope.row.stock < 0 ? '无限' : scope.row.stock }}
{{ scope.row.level_required }}
{{ scope.row.is_active == 1 ? '上架' : '下架' }}
编辑
移除
每日任务配置
聊天任务
战斗任务
技能任务
保存配置
广告赚钱配置
在微信公众平台 > 流量主 > 广告位管理中获取
-
-
保存配置
{{ $index + 1 }}
{{ scope.row.nickname }}
{{ scope.row.level }}
{{ scope.row.silver }}
{{ scope.row.exp }}
{{ scope.row.wins }}
{{ scope.row.faction_name || '-' }}
{{ row.word }}
{{ {politics:'政治',violence:'暴力',vulgar:'低俗',advertising:'广告',custom:'自定义'}[row.category] || row.category }}
{{ {1:'低',2:'中',3:'高'}[row.level] || row.level }}
编辑
删除
{ jhFilterWordsPage = p; loadJhFilterWords(); }" layout="total, prev, pager, next" />
{{ {chat:'聊天消息',nickname:'玩家昵称',faction:'门派名称'}[cfg.scene] || cfg.scene }}
拦截
替换为*
{{ cfg.mode === 'block' ? '检测到违禁词将阻止提交' : '检测到违禁词将替换为*号后保存' }}
刷新
{{ {chat:'聊天',nickname:'昵称',faction:'门派'}[row.scene] || row.scene }}
{{ w }}
...
{{ row.action === 'blocked' ? '拦截' : '替换' }}
{ jhFilterLogsPage = p; loadJhFilterLogs(); }" layout="total, prev, pager, next" />
测试文字过滤
开始测试
测试结果
执行动作:{{ jhFilterTestResult.action === 'blocked' ? '拦截' : '替换' }}
过滤后文本:{{ jhFilterTestResult.filtered_text }}
低
中
高
取消
保存
低
中
高
取消
导入
{{ scope.row.quest_type === 'daily' ? '每日' : '成就' }}
{{ jhQuestTriggerOptions.find(o => o.value === scope.row.trigger_type)?.label || scope.row.trigger_type }}
{{ scope.row.min_level }}-{{ scope.row.max_level }}
经验:{{ scope.row.reward_exp }}
银两:{{ scope.row.reward_silver }}
物品:{{ scope.row.reward_items.length }}种
{{ scope.row.status === 1 ? '启用' : '禁用' }}
编辑
删除