总订单数
{{ dashboard.totalOrders }}
进行中订单
{{ dashboard.activeOrders }}
今日入住
{{ dashboard.todayCheckIn }}
本月营收
¥{{ formatMoney(dashboard.monthlyRevenue) }}
待执行工单
{{ dashboard.pendingExecutions }}
| EO编号 | 渠道 | 客户名称 | 团队 | 类型 | 入住日期 | 离店日期 | 销售经理 | 总费用 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ row.eo_number }} | {{ row.channel_name || '-' }} | {{ row.customer_name }} | {{ row.team_name }} | {{ ({normal:'普通',chaoti_subsidy:'超体补贴',chaoti_no_subsidy:'超体非补贴',ota:'OTA'}[row.order_type] || '普通') }}{{ row.is_group ? '·团' : '·散' }}{{ row.is_subsidy ? '·补贴' : '' }} | {{ row.check_in_date }} | {{ row.check_out_date }} | {{ row.sales_manager }} | ¥{{ formatMoney(row.total_fee) }} | {{ statusLabel(row.status) }} |
|
No Data
{{ currentPage === 'new-order' ? '新建EO单' : '编辑EO单' }}
返回列表
| 客房 | 日期 | 单价 | 补贴价 | 操作 |
|---|---|---|---|---|
| ¥{{ getRoomPrice(row.room_id) }} |
暂无客房,点击"+ 添加客房"添加
| 活动项目 | 日期 | 时段 | 人数 | 单价 | 补贴价 | 折扣备注 | 小计 | 操作 |
|---|---|---|---|---|---|---|---|---|
| ¥{{ (row.guest_count || 1) * (row.subsidy_price != null ? Number(row.subsidy_price) : (row.unit_price || 0)) }} |
暂无活动,点击"+ 添加活动"添加
| 餐厅 | 用餐项目 | 包房 | 日期 | 餐别 | 人数 | 单价 | 补贴价 | 折扣备注 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
暂无餐饮,点击"+ 添加餐饮"添加
| 项目名称 | 地点 | 日期 | 时段 | 计价 | 成本量 | 成本单价 | 成本小计 | 收入量 | 收入单价 | 收入小计 | 补贴价 | 折扣备注 | 预约 | 挂账 | 责任条线 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ¥{{ (row.cost_qty || 1) * (row.cost_price || 0) }} | ¥{{ (row.revenue_qty || 1) * (row.revenue_price || 0) }} |
暂无外部项目,点击"+ 添加外部项目"添加
{{ viewEo.eo_number }} - {{ viewEo.customer_name }}
编辑
返回列表
| 房号 | 房型 | 区域 | 日期 | 单价 | 补贴价 |
|---|---|---|---|---|---|
| {{ row.room_number }} | {{ row.room_type }} | {{ row.zone_name }} | {{ row.date }} | ¥{{ row.price }} | {{ row.subsidy_price != null ? '¥' + formatMoney(row.subsidy_price) + '(原价¥' + formatMoney(row.price) + ')' : '-' }} |
暂无客房明细
| 活动 | 日期 | 时段 | 人数 | 单价 | 补贴价 | 小计 |
|---|---|---|---|---|---|---|
| {{ row.activity_name }} | {{ row.date }} | {{ row.time_slot }} | {{ row.guest_count }} | ¥{{ row.unit_price }} | {{ row.subsidy_price != null ? '¥' + formatMoney(row.subsidy_price) : '-' }} | ¥{{ row.subtotal }} |
暂无活动明细
| 餐厅 | 用餐项目 | 包房 | 日期 | 餐别 | 人数 | 单价 | 补贴价 | 小计 |
|---|---|---|---|---|---|---|---|---|
| {{ row.restaurant_name }} | {{ row.dining_item_name || '-' }} | {{ row.private_room || '-' }} | {{ row.date }} | {{ mealLabel(row.meal_type) }} | {{ row.guest_count }} | ¥{{ row.unit_price }} | {{ row.subsidy_price != null ? '¥' + formatMoney(row.subsidy_price) : '-' }} | ¥{{ row.subtotal }} |
暂无餐饮明细
| 项目 | 地点 | 日期 | 时段 | 计价 | 数量 | 单价 | 小计 | 成本 | 收入 | 预约 | 结算 | 责任条线 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ row.item_name }} | {{ row.location || '-' }} | {{ row.date }} | {{ row.time_slot || '-' }} | {{ row.billing_method }} | {{ row.quantity }} | ¥{{ row.unit_price }} | ¥{{ row.subtotal }} | ¥{{ formatMoney(row.cost_total) }} | ¥{{ formatMoney(row.revenue_total) }} | {{ row.is_booked ? '已预约' : '未预约' }} | {{ row.billing_status || '现付' }} | {{ row.department_code || '-' }} |
暂无外部项目
总计: ¥{{ formatMoney(viewEo.total_fee) }}
暂无反馈记录
{{ fb.type === 'complaint' ? '😞 投诉' : '👍 表扬' }} - {{ fb.customer_name || '匿名' }}
{{ fb.created_at }}
{{ fb.content }}
| 日期 | 区域 | 房号 | 房型 | 状态 | EO编号 | 客户 | 类型 |
|---|---|---|---|---|---|---|---|
| {{ row.date }} | {{ row.zone_name }} | {{ row.room_number }} | {{ row.room_type }} | {{ row.status === 'occupied' ? '已占用' : row.status }} | {{ row.eo_number }} | {{ row.customer_name }} | {{ row.is_group ? '团' : '散' }}{{ orderTypeShort(row.order_type) }} |
该日期暂无房务占用
| 日期 | 餐厅 | 餐别 | 人数 | 单价 | 补贴价 | 小计 | EO编号 | 客户 | 类型 |
|---|---|---|---|---|---|---|---|---|---|
| {{ row.date }} | {{ row.restaurant_name }} | {{ mealLabel(row.meal_type) }} | {{ row.guest_count }} | ¥{{ formatMoney(row.unit_price) }} | {{ row.subsidy_price != null ? '¥' + formatMoney(row.subsidy_price) : '-' }} | ¥{{ formatMoney(row.subtotal) }} | {{ row.eo_number }} | {{ row.customer_name }} | {{ orderTypeShort(row.order_type) }} |
该日期暂无用餐预订
| 日期 | 时段 | 活动 | 业务模块 | 人数 | 单价 | 补贴价 | 小计 | EO编号 | 客户 | 类型 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ row.date }} | {{ row.time_slot }} | {{ row.activity_name }} | {{ row.module_name || '-' }} | {{ row.guest_count }} | ¥{{ formatMoney(row.unit_price) }} | {{ row.subsidy_price != null ? '¥' + formatMoney(row.subsidy_price) : '-' }} | ¥{{ formatMoney(row.subtotal) }} | {{ row.eo_number }} | {{ row.customer_name }} | {{ orderTypeShort(row.order_type) }} |
该日期暂无活动预订
| EO编号 | 客户 | 日期 | 项目 | 地点 | 计价方式 | 数量 | 单价 | 小计 | 成本 | 收入 | 预约 | 结算 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ row.eo_number }} | {{ row.customer_name }} | {{ row.date }} | {{ row.item_name }} | {{ row.location || '-' }} | {{ row.billing_method }} | {{ row.quantity }} | ¥{{ formatMoney(row.unit_price) }} | ¥{{ formatMoney(row.subtotal) }} | ¥{{ formatMoney(row.cost_total) }} | ¥{{ formatMoney(row.revenue_total) }} | {{ row.is_booked ? '已预约' : '未预约' }} | {{ row.billing_status || '现付' }} |
该区间暂无外部酒旅项目
| EO编号 | 客户 | 申请类型 | 修改内容 | 原因 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ row.eo_number }} | {{ row.customer_name }} | {{ modifyTypeLabel(row.request_type) }} | {{ modifyContentText(row) }} | {{ row.reason || '-' }} | {{ modifyStatusLabel(row.status) }} |
|
暂无修改申请
| 用户名 | 显示名 | 角色 | 房务看板 | 用餐看板 | 活动看板 | 外部酒旅看板 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ u.username }} | {{ u.display_name }} | {{ roleLabelMap[u.role] || u.role }} |
| 部门 | EO编号 | 客户 | 日期 | 进度 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ row.department_name }} | {{ row.eo_number }} | {{ row.customer_name }} | {{ row.date }} |
{{ row.completed_items }}/{{ row.total_items }}
|
待处理 进行中 已完成 |
|
暂无执行工单
加载中...
| 客房 |
{{ d }} {{ getDayOfWeek(d) }} |
|---|---|
|
{{ room.room_number }} {{ room.room_type }} |
{{ getBooking(room.id, d).customer_name }}
|
空闲
已占用
| 客户名称 | 月订单次数 | 月收入金额 | 历史累计次数 | 历史累计收入 | 投诉 | 表扬 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ row.customer_name }} | {{ row.month_orders }} | ¥{{ formatMoney(row.month_revenue) }} | {{ row.total_orders }} | ¥{{ formatMoney(row.total_revenue) }} | {{ row.complaint_count }} | {{ row.praise_count }} |
暂无数据
| 产品名称 | 类型 | 所属部门 | 月销售次数 | 月收入 | 历史累计次数 | 历史累计收入 |
|---|---|---|---|---|---|---|
| {{ row.name }} | {{ row.product_type }} | {{ row.department_name }} | {{ row.month_count }} | ¥{{ formatMoney(row.month_revenue) }} | {{ row.total_count }} | ¥{{ formatMoney(row.total_revenue) }} |
暂无数据
| 销售经理 | 当月订单数 | 当月收入 | 客房收入 | 活动收入 | 餐饮收入 | 操作 |
|---|---|---|---|---|---|---|
| {{ row.sales_manager }} | {{ row.order_count }} | ¥{{ formatMoney(row.total_revenue) }} | ¥{{ formatMoney(row.room_revenue) }} | ¥{{ formatMoney(row.activity_revenue) }} | ¥{{ formatMoney(row.dining_revenue) }} |
暂无数据
| 渠道名称 | 当月订单数 | 当月收入 | 历史累计订单 | 历史累计收入 | 客户数 | 操作 |
|---|---|---|---|---|---|---|
| {{ row.channel_name }} | {{ row.month_orders }} | ¥{{ formatMoney(row.month_revenue) }} | {{ row.total_orders }} | ¥{{ formatMoney(row.total_revenue) }} | {{ row.customer_count }} |
暂无数据
| EO编号 | 入住日期 | 离店日期 | 总费用 | 状态 |
|---|---|---|---|---|
| {{ row.eo_number }} | {{ row.check_in_date }} | {{ row.check_out_date }} | ¥{{ formatMoney(row.total_fee) }} | {{ statusLabel(row.status) }} |
暂无数据
| 名称 | 代码 | 排序 | 操作 |
|---|---|---|---|
| {{ row.name }} | {{ row.code }} | {{ row.sort_order }} |
| 名称 | 排序 | 操作 |
|---|---|---|
| {{ row.name }} | {{ row.sort_order }} |
| 房号 | 房型 | 区域 | 价格 | 容量 | 操作 |
|---|---|---|---|---|---|
| {{ row.room_number }} | {{ row.room_type }} | {{ row.zone_name }} | ¥{{ row.price }} | {{ row.capacity }} |
| 名称 | 所属部门 | 单价 | 单位 | 上架 | 操作 |
|---|---|---|---|---|---|
| {{ row.name }} | {{ row.department_name }} | ¥{{ row.price }} | {{ row.unit }} |
| 名称 | 部门代码 | 有包房 | 操作 |
|---|---|---|---|
| {{ row.name }} | {{ row.department_code }} | {{ row.has_private_room ? '是' : '否' }} |
| 名称 | 单价 | 单位 | 上架 | 操作 |
|---|---|---|---|---|
| {{ row.name }} | ¥{{ row.price }} | {{ row.unit }} |
| 姓名 | 电话 | 操作 |
|---|---|---|
| {{ row.name }} | {{ row.phone }} |
| 名称 | 售价 | 成本 | 包含项目 | 操作 |
|---|---|---|---|---|
| {{ row.name }} | ¥{{ row.price }} | ¥{{ row.cost }} | {{ (row.items||[]).map(i=>i.name).join(', ') || '-' }} |
| 客户名称 | 来源渠道 | 联系人 | 联系电话 | 单位/公司 | 操作 |
|---|---|---|---|---|---|
| {{ row.name }} | {{ row.channel_name || '-' }} | {{ row.contact_name || '-' }} | {{ row.contact_phone || '-' }} | {{ row.company || '-' }} |
|
暂无客户数据
| 单位名称 | 层级 | 代码 | 上级渠道 | 联系人 | 联系电话 | 单位地址 | 付款账号 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ row.name }} | {{ row.level === 1 ? '一级' : row.level === 2 ? '二级' : row.level === 3 ? '三级' : '-' }} | {{ row.code || '-' }} | {{ row.parent_name || '-' }} | {{ row.contact_person || '-' }} | {{ row.contact_phone || '-' }} | {{ row.address || '-' }} | {{ row.payment_account || '-' }} |
|
暂无渠道数据
{{ lifecycleChannelName }}
| 类型 | 日期 | 收入 | 人次 | 联系人 | 下次跟进 | 结果/备注 | 操作 |
|---|---|---|---|---|---|---|---|
|
|
{{ evt.event_date || '-' }} | ¥{{ (evt.revenue || 0).toFixed(2) }} | {{ evt.person_count || 0 }} | {{ evt.contact_person || '-' }} | {{ evt.next_followup_date || '-' }} |
暂无生命周期记录
| ID | 用户名 | 姓名 | 角色 | 绑定部门 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|
| {{ row.id }} | {{ row.username }} | {{ row.display_name }} | {{ roleLabelMap[row.role] }} | {{ row.department_name || '-' }} | {{ row.created_at }} |
|
暂无用户
| 渠道 | 资源类型 | 资源ID | 日期 | 截止日期 | 数量 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ row.channel_name || '-' }} | {{ row.block_type }} | {{ row.resource_id }} | {{ row.date }} | {{ row.date_end || '-' }} | {{ row.quantity }} | {{ row.status }} |
|
暂无预占数据
| 渠道 | 房型 | 配额数 | 有效期起 | 有效期止 | 操作 |
|---|---|---|---|---|---|
| {{ row.channel_name || '-' }} | {{ row.room_type || '-' }} | {{ row.quota_count }} | {{ row.valid_from || '-' }} | {{ row.valid_to || '-' }} |
|
暂无配额数据
| 名称 | 日期 | 操作 |
|---|---|---|
| {{ row.name }} | {{ row.date }} |
|
暂无节假日数据
| EO编号 | 客户 | 房号 | 房型 | 日期 | EO状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ row.eo_number }} | {{ row.customer_name }} | {{ row.room_number }} | {{ row.room_type }} | {{ row.date }} | {{ row.eo_status }} |
|
暂无占房数据
| EO编号 | 客户 | 入住日期 | 离店日期 | 销售经理 | 费用 | 操作 | |
|---|---|---|---|---|---|---|---|
| {{ row.eo_number }} | {{ row.customer_name }} | {{ row.check_in_date }} | {{ row.check_out_date }} | {{ row.sales_manager || '-' }} | ¥{{ formatMoney(row.total_fee) }} |
|
暂无待审核订单
{{ bkDailySummary.summary }}
点击刷新加载汇总
{{ bkAutoReviewResult.passed ? '✅ 审查通过' : '❌ 发现问题' }}
🚫 硬性阻止:
{{ b.detail }}
⚠️ 警告:
{{ w.detail }}
| 姓名 | 电话 | 最大接待数 | 状态 | 操作 |
|---|---|---|---|---|
| {{ row.name }} | {{ row.phone || '-' }} | {{ row.max_guest_count }} | {{ row.status }} |
|
暂无管家
| 管家 | EO编号 | 客户 | 日期 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{ row.butler_name }} | {{ row.eo_number }} | {{ row.customer_name }} | {{ row.date }} | {{ row.status }} |
|
暂无分配
| 管家 | EO编号 | 客户 | 日期 | 状态 |
|---|---|---|---|---|
| {{ row.butler_name }} | {{ row.eo_number }} | {{ row.customer_name }} | {{ row.date }} | {{ row.status }} |
暂无数据
暂无消息
{{ n.title }} ● 未读
{{ n.content }}
{{ n.created_at }}
跳过/重复项:
- {{ r }}
错误详情:
- {{ r }}
问题清单:
- {{ r }}