排班总览{{ tabTitle }}
{{ weekdayLabel }}
{{ status.text }}
{{ modeHint(form.option_ids) }}
排不下时自动退到第二顺位;两个都不选 = 自动分配。只是排序偏好,不会造成断播。

选 1 个档位 = 固定;选 2 个 = 「二选一」,由系统按缺口择优;不选 = 自动配平。两段之间至少休 {{ config.rules.min_gap || 1 }} 小时,最多不超过单场时长。

A 主播 {{ x.anchor_name }} {{ x.kind === 'full' ? '全职' : '兼职' }} · {{ x.placed ? x.actual_hours + 'h' : '未排班' }}
⇄
B 主播 {{ x.anchor_name }} {{ x.kind === 'full' ? '全职' : '兼职' }} · {{ x.placed ? x.actual_hours + 'h' : '未排班' }}
自动判断 整人换位 换人重排 {{ swapModeHint }}
正在校验…
选择两位主播后会自动校验并显示换班前后对比
换班记录
{{ (l.created_at || '').slice(11, 16) }} {{ l.a_name }} ⇄ {{ l.b_name }} {{ l.mode === 'handover' ? '换人重排' : '整人换位' }} 已撤销
正在计算可行的排法…通常 1–3 秒
{{ planErr }}
来源日期
→
导入到
来源共 {{ imp.srcList.length }} 位 (全职 {{ impFull }} · 兼职 {{ impPart }})
导入范围 全部({{ imp.srcList.length }}) 仅全职({{ impFull }})
目标日已有名册 覆盖 追加(跳过已有)
所选 {{ impScopeHours }}h 撑不满两店窗口 {{ stats.window_hours || 0 }}h,生成会缺 {{ impShort }}h —— 换「全部」或稍后补人。
导入后立即生成排班
会带过去:时长档位 · 店铺顺序 · 备注。不会带:钉住、出勤标记、具体排班时段(新的一天按当天可播时段重新求解)。
主播自己在手机上报可播时间和休假

员工页地址 /staff.html,发到群里或生成二维码。每人一个 8 位邀请码,输一次就记住这台手机,之后打开直接进。

主播账号状态最近登录操作
{{ s.name }} {{ s.kind === 'full' ? '全职' : '兼职' }} 未建号 已登录 待激活 未登录 {{ s.device_at.slice(5, 16) }} 绑定 {{ s.last_login ? s.last_login.slice(5, 16) : '—' }}
{{ staffNew.name }} 的邀请码
{{ staffNew.code }}
{{ staffNew.expire.slice(5, 16) }} 前有效 · 只能用一次 · 出码即解绑旧设备
复制邀请码 复制登录链接
主播提交的时段和休假立即生效,在「可播时段」页带 自报 角标,可以直接删。 休假会让当天已排的班失效,记得回来重排一次。