{{ stats.cases }}
案例数量
{{ stats.products }}
产品数量
{{ stats.categories }}
案例分类
{{ stats.panoramas }}
全景场景
{{ stats.messages }}
未处理留言
使用指南
1. 案例管理:添加广告、安防、保洁三大业务的案例信息
2. 全景图管理:上传 360° 全景图,展示案例应用场景
3. 关联展示:在案例管理中为案例关联对应的全景图
4. 留言管理:查看客户在线咨询,标记处理状态
Banner 轮播
公司简介
小程序码(主站落地页展示)
提示:登录微信公众平台 → 扫码小程序码生成 → 下载图片后上传
暂无小程序码
案例列表
共 {{ caseTotal }} 条
{{ item.name }}
📷 图片上传
最大 5MB
📷
拖拽文件到此处或 点击上传
格式: JPG / PNG / WebP / GIF
大小: ≤ 5MB
大小: ≤ 5MB
{{ uploadResults.image }}
🎬 视频上传
最大 100MB
🎬
拖拽文件到此处或 点击上传
格式: MP4 / MOV / WebM
大小: ≤ 100MB
大小: ≤ 100MB
{{ uploadResults.video }}
🌍 全景图上传
最大 100MB
🌍
拖拽文件到此处或 点击上传
格式: JPG / PNG / WebP
大小: ≤ 100MB
建议: 分辨率 4096×2048 或更高
大小: ≤ 100MB
建议: 分辨率 4096×2048 或更高
{{ uploadResults.panorama }}
📁 文件管理
🗂️ 管理分组
🔄 刷新
已选 {{ selectedFiles.length }} 项,移动到:
选择分组 ▾
{{ g.name }}
未分组
取消选择
暂无图片
{{ (file.size / 1024).toFixed(1) }} KB
{{ (mediaGroups.images.find(g => g.id === file.groupId) || {}).name || '' }}
已选 {{ selectedFiles.length }} 项,移动到:
选择分组 ▾
{{ g.name }}
未分组
取消选择
暂无视频
🎬
{{ (file.size / 1024).toFixed(1) }} KB
{{ (mediaGroups.videos.find(g => g.id === file.groupId) || {}).name || '' }}
已选 {{ selectedFiles.length }} 项,移动到:
选择分组 ▾
{{ g.name }}
未分组
取消选择
暂无全景图
{{ (file.size / 1024).toFixed(1) }} KB
{{ (mediaGroups.panoramas.find(g => g.id === file.groupId) || {}).name || '' }}
删除分组不会删除文件,组内文件自动移入「未分组」。
案例:{{ row.caseItem.name }}
产品:{{ row.productItem.name }}
-
将显示在小程序首页品牌栏和分享标题中
建议上传公司门面/办公地点照片,或高德/百度地图截图(含位置红标)
暂无位置图片
Node.js 版本
{{ opsStatus?.nodeVersion || '--' }}
数据库
{{ opsStatus?.database?.size || '--' }}
{{ opsStatus?.database?.totalRecords || 0 }} 条记录
备份
{{ opsStatus?.backups?.count || 0 }} 份
最新 {{ opsStatus?.backups?.latest || '无' }}
服务状态
{{ opsStatus?.pm2?.[0]?.status === 'online' ? '运行中' : '异常' }}
Nginx {{ opsStatus?.nginx === 'active' ? '正常' : opsStatus?.nginx || '未知' }}
内存
{{ opsStatus?.memory?.total || '--' }}
可用 {{ opsStatus?.memory?.free || '--' }}
磁盘
{{ opsStatus?.disk?.used || opsStatus?.disk?.total || '--' }}
可用 {{ opsStatus?.disk?.free || '--' }}
总量 {{ opsStatus?.disk?.total || '--' }}
({{ opsStatus.disk.note }})
运行时长
{{ opsStatus?.uptime ? Math.floor(opsStatus.uptime/86400) + '天 ' + Math.floor((opsStatus.uptime%86400)/3600) + '时' : '--' }}
主机 {{ opsStatus?.hostname || '--' }}
运行环境
IP {{ opsStatus?.pm2?.[0]?.pid || '--' }} · PID
📊 数据库表统计
🔄 刷新
🚀 一键运维 安全操作
点击按钮直接在服务器执行
{{ action.label }}
{{ action.desc }}
⏳
📦
暂无备份记录
共 {{ backupList.length }} 份备份
➕ 新建备份
🗑️ 清理旧备份
⚠️ 警告
确定要从以下备份恢复吗?
{{ restoreTarget }}
恢复操作会覆盖当前数据库,但会先创建当前数据的安全快照。
📋 常用命令
点击即可复制
{{ cmd.label }}
{{ cmd.command }}
📋
✅ 日常运维清单
7 项待办
✓
{{ item.title }}
紧急
重要
常规
{{ item.desc }}
{{ item.cmd }}
🚨 紧急处理清单
{{ item.title }}
紧急
{{ item.desc }}
{{ item.cmd }}
健康检查结果
总计 {{ healthCheckResult.summary?.total || 0 }} 项,
⚠️ {{ healthCheckResult.summary?.warning || 0 }} 个警告,
🔴 {{ healthCheckResult.summary?.critical || 0 }} 个严重
{{ check.command }}
登录日志
同一 IP 1 小时内失败 3 次将自动触发安全告警