{{currentTitle}}
{{user&&user.username}} · {{role&&role.role_name}}
{{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}} 个房型×时段
房型时段v1v2差值
加价Δ变动: {{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}} 没有对应的页面模板
{{toast}}