加载中...

{{ pageTitle }}

自动获取 {{ autoFetchEnabled ? '运行中' : '已关闭' }} 上次 {{ autoFetchStatus?.last_run_time || '未运行' }} 耗时 {{ formatDurationMs(autoFetchStatus?.last_duration_ms || 0) }} 次数 {{ autoFetchStatus?.run_count || 0 }}/成{{ autoFetchStatus?.success_count || 0 }}/败{{ autoFetchStatus?.fail_count || 0 }} 结果 {{ autoFetchStatus?.last_result?.message || '-' }}
{{ currentTime }}

无权限访问

您没有该页面的访问权限

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天
{{ item.date }} · 周{{ item.week }}
{{ item.condition }}
{{ item.temp_low }}° ~ {{ item.temp_high }}° {{ item.wind }}
调整板块显示与顺序
{{ compassBlockLabel(key) }}

总管理门店罗盘

广西区级总览与预警

全区天气预报

{{ adminCompassWeatherLocation || '浏览器/IP位置' }} · 未来7天
{{ item.date }} · 周{{ item.week }}
{{ item.condition }}
{{ item.temp_low }}° ~ {{ item.temp_high }}° {{ item.wind }}
调整板块显示与顺序
{{ adminCompassBlockLabel(key) }}
{{ permittedHotels.length === 1 ? permittedHotels[0].name : '无权限酒店' }}
日期 酒店 携程收入 美团收入 京东收入 散客收入 总间夜 操作
{{ 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) }}
暂无数据
共 {{ dailyReportPagination.total }} 条
{{ dailyReportPage }} / {{ dailyReportPagination.total_page }}
{{ permittedHotels.length === 1 ? permittedHotels[0].name : '无权限酒店' }}
月份 酒店 营业预算 出租率 线上营收 线下营收 操作
{{ 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() }} -
暂无数据
{{ permittedHotels.length === 1 ? permittedHotels[0].name : '无权限门店' }}
支持上传“JD06 客人消费排名表(固化)”按时间段汇总导出的 xlsx/xls/csv。复购率 = 入住2次及以上客人数 / 总客人数;点击入住次数可展开客人明细。
加载中...
暂无复购率数据,请先选择门店并上传 JD06 源数据。
{{ row.hotel_name }}
营业日期:{{ row.business_start_date && row.business_end_date ? row.business_start_date + ' 至 ' + row.business_end_date : '日期缺失' }}; 文件:{{ row.source_file || '-' }}; 导入:{{ row.created_at || '-' }}
总房间数
{{ row.room_count || 0 }}
总客人数
{{ row.guest_count || 0 }}
复购客人数
{{ row.repeat_guest_count || 0 }}
复购率
{{ row.repurchase_rate || 0 }}%
入住次数合计
{{ row.total_stay_count || 0 }}
间夜累计
{{ formatInteger(row.total_room_nights) }}
房费累计
{{ row.total_room_revenue || 0 }}
营业额累计
{{ row.total_consumption || 0 }}
项目 入住{{ 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年门店补单统计表”模板生成,数据来源为日报填写里的“昨日补单量”。

统计口径
按模板周区间汇总日报“昨日补单量”。
门店权限
门店账号只生成本门店数据,总部/超级管理员可生成全部门店。
模板样式
下载表按系统启用门店生成,列表按天展示日报“昨日补单量”。
按天数据列表
本月合计:{{ reorderReportGrandTotal || 0 }}
加载中...
暂无补单数据
门店 {{ formatReorderDateLabel(d) }} 合计
{{ row.hotel_name }} {{ row.days?.[d] || 0 }} {{ row.total || 0 }}
合计 {{ reorderReportDayTotals?.[d] || 0 }} {{ reorderReportGrandTotal || 0 }}

抖音数据

每周填写一次门店抖音数据,周报和月报按根目录模板原样生成。

门店数
{{ douyinReportSummary.hotel_count || 0 }}
已填写
{{ douyinReportSummary.filled_count || 0 }}
浏览量
{{ douyinReportSummary.views || 0 }}
点赞
{{ douyinReportSummary.likes || 0 }}
转发
{{ douyinReportSummary.shares || 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”模板生成,数据来源为门店日报。

模板预览
页面按下载模板的图表和 W-AB 数据区呈现
加载中...
暂无数据
{{ g.roomLabel }} {{ g.adrLabel }} {{ bar.overnight_rooms }} {{ p.label }} {{ bar.day }} 工作日数据 周末数据 过夜房价
日期过夜间夜过夜房价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房费汇总。

门店数
{{ otaTaskAssessmentSummary.hotel_count || 0 }}
OTA订单任务
{{ otaTaskAssessmentSummary.ota_total_orders || 0 }}
线上目标
¥{{ formatMoney(otaTaskAssessmentSummary.online_target || 0) }}
实际完成
¥{{ formatMoney(otaTaskAssessmentSummary.actual_revenue || 0) }}
完成率
{{ formatMoney((otaTaskAssessmentSummary.completion_rate || 0) * 100) }}%
加载中...
暂无考核数据,请先维护 OTA经理映射和月任务。
负责人:{{ group.manager_name }}
线上目标 ¥{{ formatMoney(group.summary?.online_target || 0) }}; 实际完成 ¥{{ formatMoney(group.summary?.actual_revenue || 0) }}; 完成率 {{ formatMoney((group.summary?.completion_rate || 0) * 100) }}%
门店 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经理;导出时会按负责人分块,未填写负责人则不绑定。
门店 编码 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后保存映射
每页 {{ fieldMappingListPageSize }} 条,共 {{ fieldMappingListFiltered.length }} 条
{{ fieldMappingListPage }} / {{ fieldMappingListTotalPages }}

导入Excel预览并映射

上传Excel文件,预览数据并配置字段映射
正在解析Excel文件...
{{ mappingPreviewData.parse_hint }}
共 {{ mappingPreviewFilteredData.length }} 项 已映射 {{ mappingPreviewData.matched_count }} 项 手动选择 {{ Object.keys(mappingRowMappings).filter(k => mappingRowMappings[k]).length }} 项
{{ permittedHotels[0].name }}
行号
大大类别
类别
项目名
本日发生
本月累计
映射到
{{ item.row }}
{{ item.super_category || '-' }}
{{ item.category || '-' }}
{{ item.item_name }}
{{ item.value_today }}
{{ item.value_month }}
已自动映射 已手动选择 未映射

点击上方按钮上传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 ? '启用' : '禁用' }}
暂无映射配置,请添加
每页 {{ excelMappingListPageSize }} 条,共 {{ filteredFieldMappings.length }} 条
{{ excelMappingListPage }} / {{ excelMappingListTotalPages }}
门店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 }}
暂无房间
共 {{ complaintRoomPagination.total }} 条记录
第 {{ complaintRoomPagination.page }} / {{ Math.ceil(complaintRoomPagination.total / complaintRoomPagination.page_size) }} 页

仅填写路径,不含域名

未读:{{ complaintUnreadCount }}
酒店 房间号 反馈内容 状态 时间 操作
{{ item.hotel_name || getHotelName(item.hotel_id) }} {{ item.room_no }} {{ item.content }} {{ item.status === 0 ? '未读' : item.status === 1 ? '已读' : '已解决' }} {{ item.create_time }}
暂无反馈
共 {{ complaintFeedbackPagination.total }} 条记录
第 {{ complaintFeedbackPagination.page }} / {{ Math.ceil(complaintFeedbackPagination.total / complaintFeedbackPagination.page_size) }} 页
ID 时间 用户 酒店 模块 操作 描述 IP 操作
{{ log.id }} {{ log.create_time }} {{ log.user?.realname || log.user?.username || '-' }} {{ log.hotel?.name || '-' }} {{ log.module }} {{ log.action }} {{ log.description }} {{ log.ip }}
暂无日志记录
共 {{ logPagination.total }} 条记录
第 {{ logPagination.page }} / {{ Math.ceil(logPagination.total / logPagination.page_size) }} 页

极速体验 图像生成 开启智能创作

描述您想要的海报,AI 将为您生成

本地模板
支持智谱 CogView、OpenAI DALL·E 等

在左侧输入描述,点击发送生成海报

正在生成海报...

海报预览

海报尺寸 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 }}

版本更新日志

加载中...
暂无更新日志(可先触发一次 webhook 更新)
时间: {{ item.time || '-' }} {{ item.success ? '推送处理成功' : '推送处理失败' }} 状态: {{ item.changed ? '已拉取新代码' : '已检查,无新代码' }}
最新提交: {{ item.latest_commit.subject }} {{ item.latest_commit.hash ? item.latest_commit.hash.slice(0, 8) : '' }}
更新文件:
{{ item.latest_commit.files.join(',') }}
定时任务运行错误
发生时间:{{ scheduledFetchErrorModal.time }}
错误信息:{{ scheduledFetchErrorModal.message }}
详细日志:
{{ scheduledFetchErrorModal.detail }}
{{ toast.message }}