{{stats.channel||0}}
启用渠道
{{stats.record||0}}
测算记录
{{stats.activity||0}}
营销活动
{{stats.user||0}}
系统账号
快捷入口
正向测算
OTA反向定价
批量测算
测算记录
行业核心盲区:前台想卖 100 元,后台该填多少?用「OTA反向定价」输入卖价一键反推全链(底价 / 客人实付 / 酒店预计收入)。
选择关联渠道(自动带入佣金 / 促销 / 补贴配置),填写 OTA 后台设定的卖价,一键算出全链:底价 → 促后底价 → 客人实付 → 酒店预计收入。
卖价(平台设置价){{fwd.result.original_price}}
平台佣金{{fwd.result.commission}}
底价(佣后){{fwd.result.base_price}}
促后卖价{{fwd.result.post_sell_price}}
促后底价{{fwd.result.post_base_price}}
平台补贴{{fwd.result.platform_subsidy}}
积分联盟{{fwd.result.points_alliance}}
客人实付{{fwd.result.guest_pay}}
酒店预计收入{{fwd.result.hotel_income}}
记录ID#{{fwd.rid}}
{{fwd.err}}
方式一:选择阶段(关联价格体系 OTA 列卖价),一键批量反推各房型×早型×平台的预计收入。方式二:手动填写卖价逐行计算。
手动行(可选):
| 房型 | 渠道 | 卖价 | 早型 | |
|---|---|---|---|---|
成功 / 失败{{batch.success}} / {{batch.fail}}
| 房型 | 早型 | 平台 | 卖价 | 佣金 | 底价 | 促后底价 | 平台补贴 | 积分联盟 | 客人实付 | 酒店实收 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{r.room}} | {{r.breakfast}} | {{r.platform}} | {{r.sell}} | {{r.commission}} | {{r.base_price}} | {{r.post_base_price}} | {{r.platform_subsidy}} | {{r.points_alliance}} | {{r.guest_pay}} | {{r.hotel_income}} |
| ID | 类型 | 渠道 | 卖价 | 佣金率 | 佣金 | 促销减免 | 平台补贴 | 客付 | 实收 | 时间 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{r.id}} | {{typeName(r.calc_type)}} | {{r.channel_name||'-'}} | {{r.base_price}} | {{r.commission_rate}}% | {{r.commission}} | {{r.mer_discount}} | {{r.plat_subsidy}} | {{r.guest_pay}} | {{r.hotel_income}} | {{fmt(r.create_time)}} |
暂无记录
| 门店 | 渠道 | 佣金类型 | 佣金值 | 计入佣金 | 平台补贴 | 补贴类型 | 合同号 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{c.shop_name}} | {{c.ota_channel}} | {{c.commission_type==='fixed'?'固定元':'比例%'}} | {{c.commission_value}}{{c.commission_type==='fixed'?'元':'%'}} | {{c.apply_commission?'是':'否'}} | {{c.platform_subsidy}} | {{c.subsidy_type==='fixed'?'固定元':'比例%'}} | {{c.contract_no||'-'}} | {{c.is_enable?'启用':'停用'}} |
暂无渠道
{{g.group}} · {{g.desc}}
| 活动 | 类型 | 数值 | 适用房型 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{a.promotion_name}} | {{a.discount_type==='tiered'?'阶梯':(a.discount_type==='fixed'?'固定立减':'百分比折扣')}} | {{a.discount_type==='percentage'?a.discount_value+'%':a.discount_value}} | {{(a.room_types && a.room_types.length) ? a.room_types.join(' / ') : '全部房型'}} | {{a.enabled?'启用':'停用'}} |
该渠道暂无活动,点击「+ 新增活动」或「恢复默认活动」。
OTA 反向定价 · 矩阵工具
选择渠道 → 填写各房型×早型的「客人看到的价格(客付价)」→ 实时反推你需在 OTA 后台设置的「设置价」,并保留佣金 / 促销 / 补贴全链明细。可保存方案、生成 PDF、跨渠道对比差距与微调建议。
在下方填入「客人看到的价(客付价)」,系统实时反推每个单元格的「设置价」(金色)。点击单元格可查看佣金 / 促销 / 补贴完整明细。
计算中…
| 房型 \ 早型 | {{bf}} |
|---|---|
| {{room}} |
设置价
{{ota.cells[otaCellKey(room,bf)].set_price}}
{{ota.cells[otaCellKey(room,bf)].err}}
|
单元格明细:{{ota.selectedKey}} | 客付目标 {{ota.detail.target_guest_pay}} → 设置价 {{ota.detail.set_price}}
设置价(卖价)
{{ota.detail.set_price}}
后台填写
平台佣金
{{ota.detail.commission}}
底价(佣后)
{{ota.detail.base_price}}
促后底价
{{ota.detail.post_base_price}}
促销扣减明细(从卖价/底价中分别扣除)
| 分组 | 活动名称 | 卖价侧扣减 | 底价侧扣减 |
|---|---|---|---|
| {{s.group}} | {{s.name}} | -{{s.sell}} | -{{s.base}} |
| 合计 | -{{stepTotalSell}} | -{{stepTotalBase}} | |
促后卖价{{ota.detail.post_sell_price}}
平台补贴{{ota.detail.platform_subsidy}}
积分联盟{{ota.detail.points_alliance}}
客人实付{{ota.detail.guest_pay}}
酒店预计收入{{ota.detail.hotel_income}}
已存方案(当前渠道 · 实时调取)
| ID | 方案名 | 阶段 | 单元格数 | 创建人 | 时间 | 操作 |
|---|---|---|---|---|---|---|
| {{p.id}} | {{p.name}} | {{p.period||'-'}} | {{(p.cells||[]).length}} | {{p.created_user}} | {{fmt(p.create_time)}} |
当前渠道暂无已存方案。填写后点「保存方案」即可随时调取。
价格体系
旅行社价锚点·加法模型:单元格价格 = 旅行社锚点价(无早)+ 渠道固定加价 Δ + 按渠道早餐加价。锚点(旅行社价)加价恒为 0,其余渠道加价与早餐加价均可调;并支持按 房型×时段×渠道×早型 的单元格绝对覆盖,用于业务例外。可一键导入实际价、反算加价 Δ,验证“渠道间差额是否恒定”。
① 政策加价配置(旅行社锚点·加法模型)
单
双
旅行社锚点加价固定 0、无早加价固定 0,不可改。早餐加价可按渠道不同设置(如 OTA 双早 +30,其他渠道双早 +40)。
注:平台佣金 / 平台补贴在「渠道配置」中按渠道设置;本价格体系预览仅展示卖价(客人可见价),「导出平台设置清单」会据此反推各 OTA 后台应填的底价与预计收入。
② 基准价录入(旅行社锚点价 · 无早,按 房型 × 时段)
先填 阶段1·淡季(基准)价;其余季节输入框下方有 +20 / +40 / +60 / +80 / +100 快捷按钮,点击即按「上一季节价 + 该差额」自动填充(如平季=淡季+60、初旺=平季+60…),逐级小幅递增,避免跨度过大填错。
| 房型 \ 时段 | {{p.label}} {{p.dates}} |
|---|---|
| {{room}} |
|
③ 单元格覆盖(业务例外 · 绝对价)
{{ps.ovMsg}}
| 房型 | 时段 | 渠道 | 早餐 | 覆盖价 | |
|---|---|---|---|---|---|
| {{o.room}} | {{o.period}} | {{o.channel}} | {{o.breakfast}} | {{o.price}} |
暂无单元格覆盖。
④ 价格体系预览(全维度 · 每渠道下列 无早 / 单早 / 双早)
{{pd.label}}({{pd.dates}})
| 房型 \ 渠道 | {{c}} 基准 |
|---|---|
| {{cell.b}} | |
| {{room}} | {{fmtPrice(psCell(room,pd.key,cell.channel,cell.b))}} 覆 |
价格体系健康度
{{ps.healthSummary.base_coverage}}%
基准价完整度
{{ps.healthSummary.health_score}}
健康评分 /100
版本:v{{ps.healthSummary.current_version}}(共{{ps.healthSummary.version_count}}个快照)
覆盖:{{ps.healthSummary.override_count}} 个单元格覆盖
倒挂:{{ps.healthSummary.inversion_count}} 处({{ps.healthSummary.inversion_severity}})
价格范围:{{ps.healthSummary.price_range.min}} ~ {{ps.healthSummary.price_range.max}}(均{{ps.healthSummary.price_range.avg}})
版本对比:v{{ps.versionCompare.v1}} → v{{ps.versionCompare.v2}}
→
变更总数:{{ps.versionCompare.change_count}} 项
基准价变动:{{Object.keys(ps.versionCompare.changes.bases).length}} 个房型×时段
| 房型 | 时段 | v1 | v2 | 差值 |
|---|---|---|---|---|
| {{room}} | {{pk}} | {{d.v1 || '-'}} | {{d.v2 || '-'}} | {{d.delta != null ? (d.delta > 0 ? '+'+d.delta : d.delta) : '-'}} |
加价Δ变动:
{{ch}}: {{d.v1||0}} → {{d.v2||0}}
价格生效日历(旅行社锚点价 · 无早)
下列各时段生效日期区间与对应房型基准价,便于核对淡旺季价格生效范围。
{{pd.label}}
{{pd.dates}}
{{room}}
{{fmtPrice(ps.bases[room+'||'+pd.key])}}
价格趋势图({{ps.trendRoom}} · {{ps.trendBreakfast}})
横轴:阶段1→5(淡→旺);纵轴:价格(元)
{{lg.name}}
版本历史(保存后可调阅 / 恢复整表)
v{{v.version}}
{{v.cnt}} 个基准价 · {{v.create_user}} · {{fmt(v.snapshot_time)}}
暂无版本快照。点击「保存版本快照」可锁定当前整表(加价Δ + 基准价 + 单元格覆盖),之后在此可调阅或一键恢复。
版本快照 v{{ps.viewVersion.version}} 明细
加载中…
{{ps.viewVersion.err}}
锚点基准价(无早 · 房型 × 时段)
| 房型 \ 时段 | {{pk}} |
|---|---|
| {{rk}} | {{pmap[pk]}} |
渠道固定加价 Δ(相对旅行社锚点)
{{c}} +{{d}}
单元格覆盖({{Object.keys(ps.viewVersion.snap.overrides || {}).length}} 条)
| 房型 | 时段 | 渠道 | 早餐 | 覆盖价 |
|---|---|---|---|---|
| {{part}} | {{price}} |
无覆盖。
价格体系预览
时段:{{ps.exportPeriod==='ALL'?'全部阶段':(ps.periodDefs.find(p=>p.key===ps.exportPeriod)||{}).label||ps.exportPeriod}} | 渠道:{{ps.exportChannel||'全部渠道'}} | 每渠道下列 无早/单早/双早
{{pd.label}}({{pd.dates}})
| 房型 | {{c}} 基准 |
|---|---|
| {{cell.b}} | |
| {{room}} | {{fmtPrice(psCell(room,pd.key,cell.channel,cell.b))}} |
预览为网页视图,可直接在手机/浏览器查看;如需正式文件点「下载 PDF」。
⑤ 分析视图 · 找原理(导入实际价 → 反算加价 Δ)
粘贴实际挂牌价(无早),每行:房型,时段,渠道,价格。系统按“旅行社锚点价”反算各渠道实际加价 Δ 分布,验证“渠道间差额是否恒定”——若 Δ 跨度为 0 则可采用固定加法模型,否则需逐房逐期校验。
{{ps.anaMsg}}
| 渠道 | 样本数 | 均值 Δ | Δ 区间 | Δ 跨度 | 结论 |
|---|---|---|---|---|---|
| {{c}} | {{v.n}} | {{v.mean_d}} | {{v.min_d}} ~ {{v.max_d}} | {{v.d_span}} | {{v.constant ? '差额恒定(可固定加价)' : '差额浮动(需逐房逐期校验)'}} |
建议加价(各渠道均值 Δ):{{ JSON.stringify(ps.analysis.suggested) }}
暂无分析结果。填入实际价后点击“反算加价 Δ”。
| ID | 账号 | 手机 | 角色 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{u.id}} | {{u.username}} | {{u.phone||'-'}} | {{u.role_name}} | {{u.status?'正常':'禁用'}} |
| ID | 角色 | 标识 | 备注 | 操作 |
|---|---|---|---|---|
| {{r.id}} | {{r.role_name}} | {{r.role_key}} | {{r.remark}} |
| {{h}} | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{r.username}} | {{r.ip}} | {{fmt(r.login_time)}} | {{r.status?'成功':'失败'}} | {{r.device}} | {{r.msg}} | {{r.username}} | {{r.module}} | {{r.action}} | {{r.biz_id}} | {{fmt(r.op_time)}} | {{r.before_text}} → {{r.after_text}} |
菜单管理
管理系统菜单结构与权限标识。菜单数据由数据库驱动,此处仅展示当前角色可见的菜单树。
菜单管理(增删改排序)功能开发中。当前可通过数据库直接管理 hrms_menu 表,或联系管理员操作。
📋
页面不存在
路由
{{current}} 没有对应的页面模板