{{ pageTitle }}
无权限访问
您没有该页面的访问权限
| ID | 酒店名称 | 编码 | 房间数 | 地址 | 管理员账号 | 店长 | 联系电话 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ hotel.id }} | {{ hotel.name }} | {{ hotel.code }} | {{ hotel.room_count || 0 }} | {{ hotel.address || '-' }} |
{{ admin.username }}
/ {{ admin.realname }}
{{ admin.status == 1 ? '启用' : '停用' }}
|
{{ hotel.contact_person }} | {{ hotel.contact_phone }} | {{ (hotel.status == 1) ? '启用' : '禁用' }} |
| ID | 用户名 | 姓名 | 角色 | 所属酒店 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ u.id }} | {{ u.username }} | {{ u.realname }} | {{ u.role?.display_name || '未知' }} | {{ u.hotel?.name || '-' }} | {{ u.status === 1 ? '正常' : '禁用' }} |
角色管理
| ID | 角色名称 | 标识 | 等级 | 用户数 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ r.id }} | {{ r.display_name }} | {{ r.name }} |
{{ r.level }} | {{ r.users?.length || 0 }} | {{ r.status === 1 ? '正常' : '禁用' }} |
门店罗盘
经营态势与预警一览
天气预报
{{ compassWeatherLocation || '浏览器/IP位置' }} · 未来7天经营状态
数据日期:{{ compassMetrics.day?.report_date || '-' }}
门店待办
门店经营仪表盘
| 指标 | 今日 | 近7天 | 本月累计 |
|---|---|---|---|
| 营收 |
¥{{ compassMetrics.day?.revenue || 0 }}
|
¥{{ compassMetrics.week?.revenue || 0 }}
|
¥{{ compassMetrics.month?.revenue || 0 }}
目标 ¥{{ compassMetrics.month?.target || 0 }} · {{ compassMetrics.month?.complete_rate || 0 }}%
|
| 房费 / 其它收入 | ¥{{ compassMetrics.day?.room_revenue || 0 }} / ¥{{ compassMetrics.day?.other_revenue || 0 }} | ¥{{ compassMetrics.week?.room_revenue || 0 }} / ¥{{ compassMetrics.week?.other_revenue || 0 }} | ¥{{ compassMetrics.month?.room_revenue || 0 }} / ¥{{ compassMetrics.month?.other_revenue || 0 }} |
| 出租间夜 | {{ compassMetrics.day?.checkins || 0 }} 间夜 | {{ compassMetrics.week?.checkins || 0 }} 间夜 | {{ compassMetrics.month?.checkins || 0 }} 间夜 |
| OTA间夜 | {{ compassMetrics.day?.orders || 0 }} | {{ compassMetrics.week?.orders || 0 }} | {{ compassMetrics.month?.orders || 0 }} |
| 出租率 |
{{ compassMetrics.day?.occupancy || 0 }}%
|
{{ compassMetrics.week?.occupancy || 0 }}%
|
{{ compassMetrics.month?.occupancy || 0 }}%
|
| ADR / RevPAR | ¥{{ compassMetrics.day?.adr || 0 }} / ¥{{ compassMetrics.day?.revpar || 0 }} | ¥{{ compassMetrics.week?.adr || 0 }} / ¥{{ compassMetrics.week?.revpar || 0 }} | ¥{{ compassMetrics.month?.adr || 0 }} / ¥{{ compassMetrics.month?.revpar || 0 }} |
任务进度
门店预警
下个收益期单量显示
总管理门店罗盘
广西区级总览与预警
全区天气预报
{{ adminCompassWeatherLocation || '浏览器/IP位置' }} · 未来7天总部经营摘要
数据日期:{{ adminCompassMetrics.day?.report_date || adminCompassOtaMonitor.data_date || '-' }}
广西区内门店分布地图
全门店经营一览表
当前城市:{{ adminCompassSelectedCity || '全部' }}| 门店ID | 门店名称 | 城市 | 出租/可售 | 出租率 | 日营收 | 月完成 | 接口/OTA | 状态 |
|---|---|---|---|---|---|---|---|---|
| {{ row.id }} | {{ row.name }} | {{ row.city }} | {{ row.checkins }}/{{ row.room_total }} | {{ row.occupancy_rate }}% | ¥{{ row.revenue_today }} |
{{ row.month_complete_rate }}%
{{ row.month_diff }}
|
API
携程
美团
|
{{ row.status }} |
OTA数据获取监控(可选)
监控各门店携程/美团数据获取情况,默认昨日。自动运行状态与今日执行情况。
| 门店 | 携程数据 | 携程自动 | 今日已执行 | 美团数据 | 美团自动 | 今日已执行 |
|---|---|---|---|---|---|---|
| {{ row.hotel_name }} | {{ row.ctrip_has_data ? '✓ 已有' : '✗ 缺失' }} | {{ row.ctrip_auto_enabled ? row.ctrip_schedule_time : '未开启' }} | {{ row.ctrip_executed_today ? '✓' : '-' }} | {{ row.meituan_has_data ? '✓ 已有' : '✗ 缺失' }} | {{ row.meituan_auto_enabled ? row.meituan_schedule_time : '未开启' }} | {{ row.meituan_executed_today ? '✓' : '-' }} |
配置自动运行请前往 线上获取数据 → 自动运行
门店排行
按当前数据日期总部待办
全区指标(可选)
总部预警
下个收益期假期单量(全区汇总)
| 日期 | 酒店 | 携程收入 | 美团收入 | 京东收入 | 散客收入 | 总间夜 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| {{ report.report_date }} | {{ report.hotel?.name }} | ¥{{ (report.report_data?.xb_revenue || 0).toLocaleString() }} | ¥{{ (report.report_data?.mt_revenue || 0).toLocaleString() }} | ¥{{ (report.report_data?.jd_revenue || 0).toLocaleString() }} | ¥{{ (report.report_data?.walkin_revenue || 0).toLocaleString() }} | {{ getDailyReportTotalRooms(report) }} |
| 月份 | 酒店 | 营业预算 | 出租率 | 线上营收 | 线下营收 | 操作 |
|---|---|---|---|---|---|---|
| {{ task.year }}年{{ task.month }}月 | {{ task.hotel?.name }} | ¥{{ (task.task_data?.revenue_budget || 0).toLocaleString() }} | {{ task.task_data?.occupancy_rate_target || 0 }}% | ¥{{ (task.task_data?.online_revenue_target || 0).toLocaleString() }} | ¥{{ (task.task_data?.offline_revenue_target || 0).toLocaleString() }} | - |
| 项目 | 入住{{ b.bucket }}次 |
|---|---|
| 数量 | |
| 比例 | {{ b.ratio || 0 }}% |
| 序号 | 会员等级 | 客人姓名 | 证件号 | 手机号 | 入住次数 | 间夜数 | 平均房价 | 房费 | 消费总计 |
|---|---|---|---|---|---|---|---|---|---|
| {{ rec.rank_no || '-' }} | {{ rec.member_level || '-' }} | {{ rec.guest_name || '-' }} | {{ rec.id_no || '-' }} | {{ rec.phone || '-' }} | {{ rec.stay_count || 0 }} | {{ formatInteger(rec.room_nights) }} | {{ rec.avg_room_price || 0 }} | {{ rec.room_revenue || 0 }} | {{ rec.total_consumption || 0 }} |
| 暂无明细 | |||||||||
补单数据表
按“26年门店补单统计表”模板生成,数据来源为日报填写里的“昨日补单量”。
| 门店 | {{ formatReorderDateLabel(d) }} | 合计 |
|---|---|---|
| {{ row.hotel_name }} | {{ row.days?.[d] || 0 }} | {{ row.total || 0 }} |
| 合计 | {{ reorderReportDayTotals?.[d] || 0 }} | {{ reorderReportGrandTotal || 0 }} |
抖音数据
每周填写一次门店抖音数据,周报和月报按根目录模板原样生成。
| 门店 | 抖音间夜 | 视频发布日期 | 浏览量 | 点赞数量 | 点评数量 | 转发量 | 完播率 | 视频时长 | 提交时间 | 积分 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ row.hotel_name }} | {{ row.room_nights || 0 }} | {{ row.video_date || '-' }} | {{ row.views || 0 }} | {{ row.likes || 0 }} | {{ row.comments || 0 }} | {{ row.shares || 0 }} | {{ row.completion_rate || '-' }} | {{ row.video_duration || '-' }} | {{ row.submit_time || '-' }} | {{ row.score === '' || row.score === null ? '-' : row.score }} | |
| 暂无门店数据 | |||||||||||
填写抖音周数据
同一门店同一周保存后会更新原记录,不会重复新增。
间夜与均价联动表
按根目录“间夜与均价联动表.xlsx”模板生成,数据来源为门店日报。
| 日期 | 过夜间夜 | 过夜房价 | RP | 钟点房 | 星期 |
|---|---|---|---|---|---|
| {{ row.day }} | {{ row.has_report ? row.overnight_rooms : '' }} | {{ row.has_report ? Number(row.overnight_adr || 0).toFixed(1) : '' }} | {{ row.has_report ? Number(row.revpar || 0).toFixed(1) : '' }} | {{ row.has_report ? row.hourly_rooms : '' }} | {{ row.weekday }} |
OTA任务考核表
按“2026年门店OTA任务完成情况考核表”模板生成,数据来源为月任务和日报OTA房费汇总。
| 门店 | OTA订单任务 | 单房收益 | 线上目标 | 实际完成 | 完成率 |
|---|---|---|---|---|---|
| {{ h.hotel_name }} | {{ h.ota_total_orders || 0 }} | {{ formatMoney(h.revpar || 0) }} | ¥{{ formatMoney(h.online_target || 0) }} | ¥{{ formatMoney(h.actual_revenue || 0) }} | {{ formatMoney((h.completion_rate || 0) * 100) }}% |
| 门店 | 编码 | OTA经理/负责人 | 排序 | 启用 |
|---|---|---|---|---|
| {{ row.hotel_name }} | {{ row.hotel_code || '-' }} |
| ID | 类型 | 分类 | 字段名 | 显示名称 | 字段类型 | 单位 | 排序 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ config.id }} | {{ config.report_type === 'daily' ? '日报表' : '月任务' }} | {{ config.category || '—' }} | {{ config.field_name }} | {{ config.display_name }} | {{ getFieldTypeLabel(config.field_type) }} | {{ config.unit || '-' }} | {{ config.sort_order }} | {{ config.status === 1 ? '启用' : '禁用' }} |
数据库已存映射关系一览(共 {{ fieldMappingListFiltered.length }} 条)
导入时按「大类|项目名」精确匹配,以下为当前已保存的映射{{ !user?.is_super_admin ? '(仅本店)' : '' }}
| # | 匹配键 | 行号 | 大类 | 项目名 | → 系统字段 | 酒店 |
|---|---|---|---|---|---|---|
| {{ (fieldMappingListPage - 1) * fieldMappingListPageSize + i + 1 }} | {{ (m.category || '') + '|' + (m.excel_item_name || '') }} | {{ m.row_num != null && m.row_num !== '' ? m.row_num : (m.row_start && m.row_end ? m.row_start+'-'+m.row_end : '-') }} | {{ m.category || '-' }} | {{ m.excel_item_name || '-' }} | {{ m.system_field }} | {{ m.hotel_name || '全局' }} |
导入Excel预览并映射
上传Excel文件,预览数据并配置字段映射点击上方按钮上传Excel文件预览数据
Excel字段映射配置
配置Excel导入时项目名与系统字段的对应关系| 酒店 | 大类 | 项目名 | 行号 | 列号 | 系统字段 | 类型 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ mapping.hotel_name }} 全局 | {{ mapping.category }} - | {{ mapping.excel_item_name }} | {{ mapping.row_start }}-{{ mapping.row_end }} {{ mapping.row_num }} - | {{ mapping.value_column || 'E' }} | {{ mapping.system_field }} | {{ mapping.field_type === 'number' ? '数字' : mapping.field_type === 'percent' ? '百分比' : '文本' }} | {{ mapping.is_active ? '启用' : '禁用' }} |
| 门店ID | 平台 | 城市 | 酒店名称 | 酒店编码 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ item.store_id }} | {{ item.platform }} | {{ item.city }} | {{ item.hotel_name }} | {{ item.hotel_code || '-' }} | {{ item.status ? '启用' : '禁用' }} | |
| 暂无数据 | ||||||
| 门店ID | 酒店ID | 平台 | 城市 | 价格 | 截图 | 设备 | 抓取时间 |
|---|---|---|---|---|---|---|---|
| {{ item.store_id }} | {{ item.hotel_id }} | {{ item.platform }} | {{ item.city }} | ¥{{ item.price }} | 预览 - | {{ item.device_id || '-' }} | {{ item.fetch_time }} |
| 暂无数据 | |||||||
| 设备ID | 名称 | 状态 | 最后在线 |
|---|---|---|---|
| {{ item.device_id }} | {{ item.name || '-' }} | {{ item.is_online ? '在线' : '离线' }} | {{ item.last_time || '-' }} |
| 暂无数据 | |||
| 门店 | 名称 | Webhook | 状态 | 操作 |
|---|---|---|---|---|
| {{ getCompetitorStoreName(item.store_id) }} | {{ item.name }} | {{ item.webhook }} | {{ item.status ? '启用' : '禁用' }} | |
| 暂无数据 | ||||
| 酒店 | 房间号 | 二维码 | 操作 | |
|---|---|---|---|---|
| {{ room.hotel_name || getHotelName(room.hotel_id) }} | {{ room.room_no }} |
|
||
| 暂无房间 | ||||
仅填写路径,不含域名
| 酒店 | 房间号 | 反馈内容 | 状态 | 时间 | 操作 |
|---|---|---|---|---|---|
| {{ item.hotel_name || getHotelName(item.hotel_id) }} | {{ item.room_no }} | {{ item.content }} | {{ item.status === 0 ? '未读' : item.status === 1 ? '已读' : '已解决' }} | {{ item.create_time }} | |
| 暂无反馈 | |||||
| ID | 时间 | 用户 | 酒店 | 模块 | 操作 | 描述 | IP | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ log.id }} | {{ log.create_time }} | {{ log.user?.realname || log.user?.username || '-' }} | {{ log.hotel?.name || '-' }} | {{ log.module }} | {{ log.action }} | {{ log.description }} | {{ log.ip }} |
极速体验 图像生成 开启智能创作
描述您想要的海报,AI 将为您生成
在左侧输入描述,点击发送生成海报
正在生成海报...
海报尺寸 750×1000 像素 · 点击图片可放大查看
系统设置
基本信息
系统名称:{{ systemConfig.system_name }}
Logo:
未设置
菜单名称
酒店管理:{{ systemConfig.menu_hotel_name }}
用户管理:{{ systemConfig.menu_users_name }}
日报表管理:{{ systemConfig.menu_daily_report_name }}
月任务管理:{{ systemConfig.menu_monthly_task_name }}
报表配置:{{ systemConfig.menu_report_config_name }}
版本更新日志
{{ scheduledFetchErrorModal.detail }}