基础设置
邮件配置
SMTP服务器连接配置
发信模板设置
{code} 为验证码占位符,发送时自动替换为实际6位数字验证码。{code} 为验证码占位符,发送时自动替换为实际6位数字验证码。{code} 为验证码占位符,发送时自动替换为实际6位数字验证码。{account} 为系统生成的10位数字UID占位符,发送时自动替换。总管理员审批通过注册申请时,系统自动发送此邮件到申请人电子邮箱。协议管理
《用户协议》
《隐私政策》
| 标题 | 数值 | 操作 | |
|---|---|---|---|
| 暂无数据 | |||
| {{ c.title }} | {{ c.value }} | ||
| 头像 | 姓名 | 描述 | 操作 |
|---|---|---|---|
| 暂无数据 | |||
| {{ s.name }} | {{ s.desc }} | ||
| Emoji | 标题 | 描述 | 操作 |
|---|---|---|---|
| 暂无数据 | |||
| {{ sv.emoji }} | {{ sv.title }} | {{ sv.desc }} | |
| 添加日期 | 培训标题 | 培训描述 | 培训链接 | 培训附件 | 可见范围 | 操作 |
|---|---|---|---|---|---|---|
| 暂无数据 | ||||||
| {{ m.addDate || '—' }} | {{ m.title }} | {{ m.desc }} | 🔗 查看— | {{ m.fileName ? '✅ '+m.fileName : '无' }} | {{ visibilityLabelFor[m.visibility] || visibilityLabelFor.all }} | |
| 活动日期 | 活动标题 | 活动描述 | 活动链接 | 活动附件 | 可见范围 | 操作 |
|---|---|---|---|---|---|---|
| 暂无数据 | ||||||
| {{ a.activityStart || '—' }}{{ a.activityEnd ? ' ~ ' + a.activityEnd : '' }} | {{ a.title }} | {{ a.desc }} | 🔗 查看— | {{ a.fileName ? '✅ '+a.fileName : '无' }} | {{ visibilityLabelFor[a.visibility] || visibilityLabelFor.all }} | |
| 发布日期 | 公告标题 | 公告描述 | 公告链接 | 公告附件 | 可见范围 | 操作 |
|---|---|---|---|---|---|---|
| 暂无数据 | ||||||
| {{ a.publishDate || '—' }} | {{ a.title }} | {{ a.desc }} | 查看— | {{ a.fileName ? '✅ '+a.fileName : '无' }} | {{ visibilityLabelFor[a.visibility] || visibilityLabelFor.all }} | |
厅列表
| 厅信息 | 开厅日期 | 负责厅管 | 主播总数 | 有效主播 | 厅播类型 | 开播时段 | 本月流水 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 暂无数据 | ||||||||
{{ h.name }}描述:{{ h.desc || '—' }} |
{{ h.openDate }} | {{ h.managerNames || '未分配' }} | {{ h.anchorCount || 0 }}名 | {{ h.validAnchorCount || 0 }}名 | {{ h.broadcastType || '—' }} | {{ h.broadcastPeriod || '—' }} | {{ h.monthlyFlow || 0 }}元 | |
平台管理
| 平台信息 | 创建时间 | 厅组数量 | 厅播人数 | 个播人数 | 经纪人数 | 厅管人数 | 本月流水 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 暂无数据 | ||||||||
| {{ p.name }} | {{ formatDateCN(p.created_at || p.createdAt) }} | {{ p.hallCount ?? 0 }} | {{ p.hallAnchorCount ?? 0 }} | {{ p.personalAnchorCount ?? 0 }} | {{ p.brokerCount ?? 0 }} | {{ p.hallManagerCount ?? 0 }} | {{ fmtMoney(p.monthlyFlow ?? 0) + '元' }} | |
成员管理
| 成员信息 | 入职日期 | 任职身份 | 分成比例 | 管理数量 | 有效主播 | 运营厅组 | 本月流水 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 暂无数据 | ||||||||
{{ hm.username }}UID:{{ hm.account }} |
{{ hm.createdDate || '—' }} | {{ hm.role==='broker' ? '经纪人' : '厅管' }} | {{ Number(hm.commission||0).toFixed(0) }}%/{{ Number(hm.personalCommission||0).toFixed(0) }}% {{ Number(hm.anchorCommission||0).toFixed(0) }}%/{{ Number(hm.personalCommission||0).toFixed(0) }}% | {{ hm.managedCount || 0 }}名 | {{ hm.validAnchorCount || 0 }}名 | 无 无 {{ getHallName(hm.hallIds[0]) }}··· | {{ hm.monthlyFlow || 0 }}元 | |
权限配置
数据查看权限
数据操作权限
数据范围权限
个播主播
| 主播信息 | 入会日期 | 入会渠道 | 对接运营 | 分成比例 | 零播天数 | 本月流水 | 操作 |
|---|---|---|---|---|---|---|---|
| 暂无个播主播 | |||||||
{{ anc.name }}UID:{{ anc.username }} |
{{ anc.createdDate || '—' }} | {{ anc.referrerName ? anc.referrerName + '邀约' : '—' }} | {{ getAnchorManager(anc) }} | {{ anc.commission }}% | {{ anc.zeroBroadcastDays != null ? anc.zeroBroadcastDays : '—' }}天 | {{ anc.monthlyFlow || 0 }}元 |
|
排档表
| 时段 | {{ d.label }} |
|---|---|
| {{ slot.label }} |
👑 {{ getScheduleCell(scheduleWeekData, di-1, hi).boss.name || '老板位' }}
{{ getAnchorName(getScheduleCell(scheduleWeekData, di-1, hi).host) }}
{{ getAnchorName(pid) }}
待排档
|
排班管理
{{ currentUser.role==='admin' ? '个播主播' : '管辖个播主播' }}共 {{ brokerAnchors.length }} 人| 主播信息 | 入会日期 | 对接运营 | 上月时长 | 上月实播 | 上月完成 | 上月差额 | 上月零播 | 开播时段 | |
|---|---|---|---|---|---|---|---|---|---|
| 暂无管辖主播 | |||||||||
{{ a.name || a.username || '-' }}UID:{{ a.username }} |
{{ a.createdDate || '—' }} | {{ getAnchorManager(a) === '无' ? '—' : getAnchorManager(a) }} | {{ getAnchorPrevMonthExpectedHours(a.username) }}h | {{ getAnchorPrevMonthActualHours(a.username) }}h | {{ getAnchorPrevMonthCompletion(a.username) }}% | {{ getAnchorPrevMonthDiff(a.username) }}h | {{ getAnchorPrevMonthZeroDays(a.username) }}天 |
{{ (anchorShiftSlots[a.username] || []).join('、') }}
—
|
|
考勤统计
| 主播信息 | 对接运营 | 应播时长 | 实播时长 | 日均时长 | 开播天数 | 零播天数 | 时长差额 | 考勤状态 |
|---|---|---|---|---|---|---|---|---|
{{ row.anchorName }}UID:{{ row.anchorUsername }} |
{{ row.managerName }} | {{ row.scheduledHours }}H | {{ row.actualHours }}H | {{ row.avgHours }}H | {{ row.broadcastDays }}天 | {{ row.zeroDays }}天 | {{ row.diff >= 0 ? '+' : '' }}{{ row.diff }}H | {{ row.status }} |
| 暂无数据 | ||||||||
厅管薪资
| 厅管信息 | 日期范围 | 运营厅组 | 厅总流水 | 管理比例 | 管理分项 | 个播流水 | 厅播流水 | 分成比例 | 厅播分项 | 个播分项 | 任务奖励 | 处罚扣款 | 最终薪资 | 付款进度 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ r.personName }} | {{ r.dateStart && r.dateEnd ? r.dateStart + ' ~ ' + r.dateEnd : r.month }} | {{ r.hallName }} | {{ r.commissionRate }}% | {{ r.personalCommissionRate||50 }}% | {{ fmtMoney(r.finalSalary) }}元 | {{ statusLabel(r.status) }} |
|
|||||||||
| 暂无数据 | ||||||||||||||||
主播薪资
| 主播信息 | 日期范围 | 所属厅组 | 厅播流水 | 个播流水 | 分成比例 | 厅播分项 | 个播分项 | 任务奖励 | 处罚扣款 | 最终薪资 | 付款进度 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{{ r.personName }}{{ r.personAccount ? 'UID:' + r.personAccount : '—' }} |
{{ r.dateStart && r.dateEnd ? r.dateStart + ' ~ ' + r.dateEnd : r.month }} | {{ r.hallName }} | {{ r.commissionRate }}% | {{ fmtMoney(r.finalSalary) }}元 | {{ statusLabel(r.status) }} |
|
|||||||
| 暂无数据 | |||||||||||||
经纪人薪资
| 经纪信息 | 日期范围 | 管辖主播 | 旗下流水 | 管理比例 | 管理分项 | 个播流水 | 分成比例 | 个播分项 | 任务奖励 | 处罚扣款 | 最终薪资 | 付款进度 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ r.personName }} | {{ r.dateStart && r.dateEnd ? r.dateStart + ' ~ ' + r.dateEnd : r.month }} | {{ r.hallName }} | {{ r.commissionRate }}% | {{ r.personalCommissionRate||50 }}% | {{ fmtMoney(r.finalSalary) }}元 | {{ statusLabel(r.status) }} |
|
|||||||
| 暂无数据 | ||||||||||||||
薪资明细
| 日期范围 | 厅播总流水 | 管理分成比例 | 管理分成金额 | 个播流水 | 厅播流水 | 个分比例 | 个人个播分成 | 个人厅播分成 | 任务奖励 | 处罚扣款 | 最终薪资 | 付款进度 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ r.dateStart && r.dateEnd ? r.dateStart + ' ~ ' + r.dateEnd : r.month }} | {{ fmtMoney(r.hallFlow) }}元 | {{ r.commissionRate }}% | {{ fmtMoney(r.hallCommission) }}元 | {{ fmtMoney(r.personalFlow) }}元 | {{ fmtMoney(r.personalHallFlow) }}元 | {{ r.personalCommissionRate||50 }}% | {{ fmtMoney(r.personalOwnCommission) }}元 | {{ fmtMoney(r.personalHallCommission) }}元 | {{ fmtMoney(r.taskReward) }}元 | {{ fmtMoney(r.penalty) }}元 | {{ fmtMoney(r.finalSalary) }}元 | {{ statusLabel(r.status) }} |
| 暂无数据 |
薪资明细
| 日期范围 | 厅播流水 | 个播流水 | 分成比例 | 厅播分项 | 个播分项 | 任务奖励 | 处罚扣款 | 最终薪资 | 付款进度 |
|---|---|---|---|---|---|---|---|---|---|
| {{ r.dateStart && r.dateEnd ? r.dateStart + ' ~ ' + r.dateEnd : r.month }} | {{ fmtMoney(r.hallFlow) }}元 | {{ fmtMoney(r.personalFlow) }}元 | {{ r.commissionRate }}% | {{ fmtMoney(r.hallCommission) }}元 | {{ fmtMoney(r.personalCommission) }}元 | {{ fmtMoney(r.taskReward) }}元 | {{ fmtMoney(r.penalty) }}元 | {{ fmtMoney(r.finalSalary) }}元 | {{ statusLabel(r.status) }} |
| 暂无数据 | |||||||||
我的申请
申请历史
| 申请类型 | 提交时间 | 申请日期 | 事由摘要 | 审批状态 | 操作 |
|---|---|---|---|---|---|
| {{ applyTypeLabel(app.type) }} | {{ formatTime(app.submitTime) }} | {{ applyDurationLabel(app) }} | {{ applyStatusLabel(app.status) }} | ||
| 暂无申请记录 | |||||
审批申请
| 提交时间 | 主播信息 | 申请类型 | 申请日期 | 事由摘要 | 事由附件 | 审批状态 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| {{ formatTime(app.submitTime) }} | {{ getAnchorName(app.anchorName) }}UID:{{ app.anchorName }} |
{{ applyTypeLabel(app.type) }} | {{ applyDurationLabel(app) }} | 查看附件— | {{ applyStatusLabel(app.status) }} |
|
||
| {{ approvalTab==='pending'?'暂无待审批申请':'暂无已审批记录' }} |
拉新审批
| 提交时间 | 主播信息 | 联系方式 | 备注 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{ r.created_at || '—' }} | {{ r.invitee_name }}— |
{{ r.contact }} | {{ referralStatusLabel(r.status) }} |
已处理
|
|
| {{ referralApprovalTab==='pending'?'暂无待审批申请':'暂无已审批记录' }} | |||||
注册审批
| 昵称 | 邮箱 | 身份类型 | 所属厅/经纪人 | 状态 | 申请时间 | 审批人 | 生成UID | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ r.nickname || '-' }} | {{ r.email }} | {{ {hall_anchor:'厅播主播',individual_anchor:'个播主播',hall_manager:'厅管',broker:'经纪人'}[r.identity_type] }} | {{ r.identity_type==='hall_anchor' ? (r.hall_name||'-') : (r.identity_type==='individual_anchor' ? (r.broker_name||'-') : '-') }} | {{ {pending:'待初审',hall_approved:'待终审',admin_approved:'已通过',hall_rejected:'初审驳回',admin_rejected:'终审驳回'}[r.status] }} | {{ r.created_at }} | {{ r.hall_approver || r.admin_approver || '-' }} | {{ r.generated_account || '-' }} | |
| 暂无数据 | ||||||||
审批申请
| 主播信息 | 提交时间 | 所属厅组 | 申请类型 | 申请日期 | 事由摘要 | 事由附件 | 厅管审批 | 审批状态 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|
{{ getAnchorName(app.anchorName) }}UID:{{ app.anchorName }} |
{{ formatTime(app.submitTime) }} | {{ app.anchorHallName || '—' }} | {{ applyTypeLabel(app.type) }} | {{ applyDurationLabel(app) }} | 查看附件— | {{ hallApproverName(app) }}已审批 {{ hallApproverName(app) }}已驳回 直审 | {{ applyStatusLabel(app.status) }} |
|
||
| {{ approvalTab==='pending'?'暂无待审批申请':'暂无已审批记录' }} |
拉新审批
| 申请人 | 提交时间 | 主播信息 | 联系方式 | 备注 | 状态 | 审批人 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ r.applicant_account }} | {{ r.created_at || '—' }} | {{ r.invitee_name }}— |
{{ r.contact }} | {{ referralStatusLabel(r.status) }} | {{ r.hall_approver || r.admin_approver || '—' }} |
已处理
|
|
| {{ referralApprovalTab==='pending'?'暂无待审批申请':'暂无已审批记录' }} | |||||||
任务审批
| 主播信息 | 提交时间 | 任务类型 | 档位 | 状态 | 操作 |
|---|---|---|---|---|---|
{{ getAnchorName(t.applicant_account) }}UID:{{ t.applicant_account }} |
{{ t.created_at || '—' }} | {{ taskTypeLabel(t.task_type) }} | {{ taskApprovalGoalsText(t) }} | {{ taskApprovalStatusLabel(t.status) }} |
|
| {{ taskApprovalTab==='pending'?'暂无待审批申请':'暂无已审批记录' }} | |||||
注册审批
| 昵称 | 邮箱 | 身份类型 | 所属厅/经纪人 | 状态 | 申请时间 | 审批人 | 生成UID | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ r.nickname || '-' }} | {{ r.email }} | {{ {hall_anchor:'厅播主播',individual_anchor:'个播主播',hall_manager:'厅管',broker:'经纪人'}[r.identity_type] }} | {{ r.identity_type==='hall_anchor' ? (r.hall_name||'-') : (r.identity_type==='individual_anchor' ? (r.broker_name||'-') : '-') }} | {{ {pending:'待初审',hall_approved:'待终审',admin_approved:'已通过',hall_rejected:'初审驳回',admin_rejected:'终审驳回'}[r.status] }} | {{ r.created_at }} | {{ r.hall_approver || r.admin_approver || '-' }} | {{ r.generated_account || '-' }} | |
| 暂无数据 | ||||||||
主播列表
| 主播信息 | 入会日期 | 入会渠道 | 对接运营 | 分成比例 | 所属厅组 | 零播天数 | 本月流水 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 暂无数据 | ||||||||
{{ a.name }}UID:{{ a.username }} |
{{ a.createdDate||'-' }} | {{ a.referrerName ? a.referrerName + '邀约' : '—' }} | {{ getAnchorManager(a) }} | {{ a.commission }}% | {{ getHallName(a.hallId) }} | {{ a.zeroBroadcastDays != null ? a.zeroBroadcastDays : '—' }}天 | {{ a.monthlyFlow || 0 }}元 | |
有厅主播
| 主播信息 | 入会日期 | 入会渠道 | 对接运营 | 分成比例 | 所属厅组 | 零播天数 | 本月流水 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 暂无有厅主播 | ||||||||
{{ anc.name }}UID:{{ anc.username }} |
{{ anc.createdDate || '—' }} | {{ anc.referrerName ? anc.referrerName + '邀约' : '—' }} | {{ getAnchorManager(anc) }} | {{ anc.commission }}% | {{ getHallName(anc.hallId) }} | {{ anc.zeroBroadcastDays != null ? anc.zeroBroadcastDays : '—' }}天 | {{ anc.monthlyFlow || 0 }}元 |
|
录入厅播绩效
绩效项目
已录入主播绩效预览
| 主播信息 | 录入日期 | {{ f.label }} | 操作 |
|---|---|---|---|
| 暂无数据 | |||
{{ getAnchorName(r.anchorUsername) }}UID:{{ r.anchorUsername }} |
{{ r.date }} | - {{ r[f.key] }} {{ (r[f.key]||'').slice(0,20) }}... {{ fmtPerfCell(f, r[f.key]) }} |
录入个播绩效
绩效项目
已录入主播绩效预览
| 主播信息 | 录入日期 | {{ f.label }} | 操作 |
|---|---|---|---|
| 暂无数据 | |||
{{ getAnchorName(r.anchorUsername) }}UID:{{ r.anchorUsername }} |
{{ r.date }} | - {{ r[f.key] }} {{ (r[f.key]||'').slice(0,20) }}... {{ fmtPerfCell(f, r[f.key]) }} |
录入个播评级
评级项目
已录入个播评级预览
| 主播信息 | 录入日期 | {{ f.label }} | 操作 |
|---|---|---|---|
| 暂无数据 | |||
{{ getAnchorName(r.anchorUsername) }}UID:{{ r.anchorUsername }} |
{{ formatRatingMonth(r.date) }} | {{ r[f.key+'Cur']||0 }}/{{ r[f.key+'Target']||0 }}{{ f.unit||'' }} {{ r[f.key] || '-' }} |
录入厅评级
评级项目
已录入厅评级预览
| 厅信息 | 录入日期 | {{ f.label }} | 操作 |
|---|---|---|---|
| 暂无数据 | |||
{{ getHallName(r.hallId) }}开厅日期:{{ getHallOpenDate(r.hallId) || '—' }} |
{{ formatRatingMonth(r.date) }} | {{ r[f.key+'Cur']||0 }}/{{ r[f.key+'Target']||0 }}{{ f.unit||'' }} {{ r[f.key] || '-' }} |
个播数据
| 经纪信息 | 管辖主播 | 有效主播 | 累计流水 | 累计时长 | 本月流水 | 本月时长 | 活跃占比 |
|---|---|---|---|---|---|---|---|
| 暂无数据 | |||||||
{{ row.username }}账号:{{ row.account }} |
{{ row.anchorCount }} | {{ row.validAnchorCount }} | {{ row.hasHistory ? row.flow + '元' : '—' }} | {{ row.hasHistory ? row.duration + 'H' : '—' }} | {{ row.monthFlow }}元 | {{ row.monthDuration }}H | {{ row.activeRatio.toFixed(1) }}% |
| 合计 | {{ brokerSummaryTotal.anchorCount }} | {{ brokerSummaryTotal.validAnchorCount }} | {{ brokerSummaryTotal.flow }}元 | {{ brokerSummaryTotal.duration }}H | {{ brokerSummaryTotal.monthFlow }}元 | {{ brokerSummaryTotal.monthDuration }}H | {{ brokerSummaryTotal.activeRatio.toFixed(1) }}% |
| 开播日期 | 有效主播 | 当日流水 | 当日时长 | 场均时长 | 场均流水 | 开播比率 | 备注 |
|---|---|---|---|---|---|---|---|
| 暂无数据 | |||||||
| {{ row.date }} | {{ row.validAnchorCount }} | {{ row.flow }}元 | {{ row.duration }}H | {{ row.avgDuration.toFixed(2) }}H ▲较前一日上升 ▼较前一日下降 | {{ row.avgFlow.toFixed(2) }}元 ▲较前一日上升 ▼较前一日下降 | {{ row.broadcastRatio.toFixed(1) }}% ▲较前一日上升 ▼较前一日下降 | {{ row.remark || '-' }} |
| 合计 | {{ brokerDetailTotal.validAnchorCount }} | {{ brokerDetailTotal.flow }}元 | {{ brokerDetailTotal.duration }}H | {{ brokerDetailTotal.avgDuration.toFixed(2) }}H | {{ brokerDetailTotal.avgFlow.toFixed(2) }}元 | {{ brokerDetailTotal.broadcastRatio.toFixed(1) }}% | - |
| 主播信息 | 开播日期 | {{ f.label }} |
|---|---|---|
| 暂无数据 | ||
{{ getAnchorName(row.anchorUsername) }}UID:{{ row.anchorUsername }} |
{{ row.date }} | - {{ row[f.key] }} {{ (row[f.key]||'').slice(0,20) }}... {{ fmtPerfCell(f, row[f.key]) }} |
| 合计 | {{ f.key==='duration' ? calcPerfSum(brokerAnchorDetailTable, f.key) + 'H' : calcPerfSum(brokerAnchorDetailTable, f.key) + '元' }}- | |
厅播数据
| 日期 | 类型 | 主播信息 | 时长 | 流水 | 过500 | 麦序 | 主持 | 全麦 | 收光 | 航海 | 拉新 | 处罚 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 暂无数据 | |||||||||||||
| {{ row.date }} | 厅播 | {{ getAnchorName(row.anchorUsername) }}UID:{{ row.anchorUsername }} | {{ row.duration || 0 }}H | {{ row.flow }}元 | {{ row.over500 }}元 | {{ row.micOrder }}元 | {{ row.host }}元 | {{ row.fullMic }}元 | {{ row.light }}元 | {{ row.voyage }}元 | {{ row.newUser }}元 | {{ row.penalty }}元 | {{ row.remark || '-' }} |
| 合计 | {{ hallDataAnchorTotal.duration }}H | {{ hallDataAnchorTotal.flow }}元 | {{ hallDataAnchorTotal.over500 }}元 | {{ hallDataAnchorTotal.micOrder }}元 | {{ hallDataAnchorTotal.host }}元 | {{ hallDataAnchorTotal.fullMic }}元 | {{ hallDataAnchorTotal.light }}元 | {{ hallDataAnchorTotal.voyage }}元 | {{ hallDataAnchorTotal.newUser }}元 | {{ hallDataAnchorTotal.penalty }}元 | - | ||
个播数据
| 主播信息 | 开播日期 | 类型 | 时长 | 流水 | 过500 | 麦序 | 主持 | 全麦 | 收光 | 航海 | 拉新 | 处罚 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 暂无数据 | |||||||||||||
{{ getAnchorName(row.anchorUsername) }}UID:{{ row.anchorUsername }} |
{{ row.date }} | 个播 | {{ row.duration || 0 }}H | {{ row.flow }}元 | {{ row.over500 }}元 | {{ row.micOrder }}元 | {{ row.host }}元 | {{ row.fullMic }}元 | {{ row.light }}元 | {{ row.voyage }}元 | {{ row.newUser }}元 | {{ row.penalty }}元 | {{ row.remark || '-' }} |
| 合计 | {{ personalDataAnchorTotal.duration }}H | {{ personalDataAnchorTotal.flow }}元 | {{ personalDataAnchorTotal.over500 }}元 | {{ personalDataAnchorTotal.micOrder }}元 | {{ personalDataAnchorTotal.host }}元 | {{ personalDataAnchorTotal.fullMic }}元 | {{ personalDataAnchorTotal.light }}元 | {{ personalDataAnchorTotal.voyage }}元 | {{ personalDataAnchorTotal.newUser }}元 | {{ personalDataAnchorTotal.penalty }}元 | - | ||
厅数据
| 厅信息 | 管辖厅管 | 主播总数 | 有效主播 | 厅播类型 | 开播时段 | 累计时长 | 累计流水 |
|---|---|---|---|---|---|---|---|
| 暂无数据 | |||||||
{{ row.name }}开厅日期:{{ getHallOpenDate(row.hallId) || '—' }} |
{{ getHallManagerName(row.hallId) }} | {{ getHallAnchorCount(row.hallId) }} | {{ getHallValidAnchorCount(row.hallId) }} | {{ getHallBroadcastType(row.hallId) }} | {{ getHallBroadcastPeriod(row.hallId) }} | {{ row.duration }}H | {{ row.flow }}元 |
| 合计 | — | — | — | — | — | {{ hallSummaryTotal.duration }}H | {{ hallSummaryTotal.flow }}元 |
| 开播日期 | 有效主播 | 当日流水 | 当日时长 | 场均时长 | 场均流水 | 开播比率 | 备注 |
|---|---|---|---|---|---|---|---|
| 暂无数据 | |||||||
| {{ row.date }} | {{ row.validAnchorCount }} | {{ row.flow.toFixed(2) }}元 | {{ row.duration.toFixed(2) }}H | {{ row.avgDuration.toFixed(2) }}H ▲较前一日上升 ▼较前一日下降 | {{ row.avgFlow.toFixed(2) }}元 ▲较前一日上升 ▼较前一日下降 | {{ row.broadcastRatio.toFixed(1) }}% ▲较前一日上升 ▼较前一日下降 | {{ row.remark || '-' }} |
| 合计 | {{ hallDetailTotal.validAnchorCount }} | {{ hallDetailTotal.flow.toFixed(2) }}元 | {{ hallDetailTotal.duration.toFixed(2) }}H | {{ hallDetailTotal.avgDuration.toFixed(2) }}H | {{ hallDetailTotal.avgFlow.toFixed(2) }}元 | {{ hallDetailTotal.broadcastRatio.toFixed(1) }}% | - |
| 主播信息 | 开播日期 | {{ f.label }} |
|---|---|---|
| 暂无数据 | ||
{{ getAnchorName(row.anchorUsername) }}UID:{{ row.anchorUsername }} |
{{ row.date }} | - {{ row[f.key] }} {{ (row[f.key]||'').slice(0,20) }}... {{ fmtPerfCell(f, row[f.key]) }} |
| 合计 | {{ f.key==='duration' ? calcPerfSum(hallAnchorDetailTable, f.key) + 'H' : calcPerfSum(hallAnchorDetailTable, f.key) + '元' }}- | |
暂无排行榜数据
预估收益总览
| 厅名 | 厅播流水 | 预估收益 |
|---|---|---|
| {{ fmtMoney(h.hallFlow) }} | (×{{ h.commission }}%) {{ fmtMoney(h.earnings) }} | |
| 暂无数据 | ||
预估收益
预估收益
| 个播流水 | {{ fmtMoney(dashAnchorEarnings.personalFlow) }} |
| 厅播流水 | {{ fmtMoney(dashAnchorEarnings.hallFlow) }} |
| 预估收益 (×{{ dashAnchorEarnings.commission }}%) | {{ fmtMoney(dashAnchorEarnings.total) }} |
核心数据
流水
预估总收益 ({{ dashAnchorCommission }}%)
预估收益
预估收益
我的考勤
开播概况
公会概况
旗下主播
每日趋势图
{{ anchorScheduleHallName === '无' ? '暂无厅' : anchorScheduleHallName }}
| 时段 | {{ d.label }} |
|---|---|
| {{ slot.label }} |
👑 {{ getScheduleCell(hallScheduleData, di-1, hi).boss.name || '老板位' }}
{{ getAnchorName(getScheduleCell(hallScheduleData, di-1, hi).host) }}
{{ getAnchorName(pid) }}
待排档
|
个播任务设置
批量设置
| 主播信息 | 入会日期 | 对接运营 | 所属厅组 | 零播天数 | 上期流水 | 上期时长 | 上期档位 | |
|---|---|---|---|---|---|---|---|---|
| 暂无数据 | ||||||||
{{ a.account ? ((currentUser.role==='broker' || currentUser.role==='hall_broker') ? '经纪人-' : '厅管-') + (a.name||a.account||'-') : (a.name||a.username||'-') }}{{ (a.account || a.username) ? 'UID:' + (a.account || a.username) : '—' }} |
{{ a.createdDate||'-' }} | {{ getAnchorManager(a) }} | {{ a.account ? getHallNames(a.hallIds).join(', ') : getHallName(a.hallId) }} | {{ getZeroBroadcastDays(a.username, 'personal') }}天 | {{ getPrevPeriodFlow(a.username, 'personal') }} | {{ getPrevPeriodDuration(a.username, 'personal') }} | {{ getPrevPeriodTierName(a.username, 'personal') }} |
已录入个播任务预览
| 主播信息 | 任务周期 | 对接运营 | 所属厅组 | 任务类型 | 档位目标 | 时长目标 | 任务备注 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 暂无数据 | ||||||||
{{ item.name }}UID:{{ item.username }} |
{{ item.dateRange || '-' }} | {{ item.managerName }} | {{ item.hallGroupName }} | {{ item.taskType }} | {{ item.goalsText }}元 | {{ item.durationText }}H | {{ item.remark || '—' }} |
待审批
|
厅播任务设置
批量设置
| 主播信息 | 入会日期 | 对接运营 | 所属厅组 | 零播天数 | 上期流水 | 上期时长 | 上期档位 | |
|---|---|---|---|---|---|---|---|---|
| 暂无数据 | ||||||||
{{ item.account ? ((currentUser.role==='broker' || currentUser.role==='hall_broker') ? '经纪人-' : '厅管-') + (item.name||item.account||'-') : (item.name||item.username||'-') }}{{ (item.account || item.username) ? 'UID:' + (item.account || item.username) : '—' }} |
{{ item.createdDate||'-' }} | {{ getAnchorManager(item) }} | {{ item.account ? getHallNames(item.hallIds).join(', ') : getHallName(item.hallId) }} | {{ getZeroBroadcastDays(item.username, 'hall') }}天 | {{ getPrevPeriodFlow(item.username, 'hall') }} | {{ getPrevPeriodDuration(item.username, 'hall') }} | {{ getPrevPeriodTierName(item.username, 'hall') }} | |
已录入厅播任务预览
| 主播信息 | 任务周期 | 对接运营 | 所属厅组 | 任务类型 | 档位目标 | 时长目标 | 任务备注 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 暂无数据 | ||||||||
{{ item.name }}UID:{{ item.username }} |
{{ item.dateRange || '-' }} | {{ item.managerName }} | {{ item.hallGroupName }} | {{ item.taskType }} | {{ item.goalsText }}元 | {{ item.durationText }}H | {{ item.remark || '—' }} |
待审批
|
厅任务设置
批量设置
| 厅信息 | 管辖厅管 | 主播总数 | 有效主播 | 厅播类型 | 上期流水 | 上期时长 | 上期档位 | |
|---|---|---|---|---|---|---|---|---|
| 暂无数据 | ||||||||
{{ h.name }}开厅日期:{{ h.openDate || '—' }} |
{{ getHallManagerName(h.id) }} | {{ h.anchorCount || 0 }} | {{ h.validAnchorCount || 0 }} | {{ h.broadcastType || '—' }} | {{ getHallPrevPeriodFlow(h.id) }} | {{ getHallPrevPeriodDuration(h.id) }} | {{ getHallPrevPeriodTierName(h.id) }} | |
已录入厅任务预览
| 厅信息 | 任务周期 | 管辖厅管 | 厅播类型 | 任务类型 | 档位目标 | 时长目标 | 任务备注 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 暂无数据 | ||||||||
{{ item.name }}开厅日期:{{ getHallOpenDate(item.hallId) || '—' }} |
{{ item.dateRange || '-' }} | {{ item.managerName }} | {{ item.broadcastType }} | {{ item.taskType }} | {{ item.goalsText }}元 | {{ item.durationText }}H | {{ item.remark || '—' }} |
待审批
|
资料列表
暂无资料
{{ m.title }}NEW
{{ m.desc }}
新人邀请
| 被邀请主播昵称 | 联系方式 | 备注 | 状态 | 提交时间 |
|---|---|---|---|---|
| {{ r.invitee_name }} | {{ r.contact }} | {{ referralStatusLabel(r.status) }} | {{ r.created_at || '—' }} | |
| 暂无拉新记录 | ||||
拉新数据汇总
| 申请人UID | 申请人角色 | 主播信息 | 联系方式 | 备注 | 状态 | 提交时间 | 审批人 |
|---|---|---|---|---|---|---|---|
| {{ r.applicant_account }} | {{ referralRoleLabel(r.applicant_role) }} | {{ r.invitee_name }}— |
{{ r.contact }} | {{ referralStatusLabel(r.status) }} | {{ r.created_at || '—' }} | {{ r.hall_approver || r.admin_approver || '—' }} | |
| 暂无拉新数据 | |||||||
活动列表
暂无活动
{{ a.title }}NEW
{{ a.desc }}
公告列表
暂无公告
{{ a.title }}NEW
{{ a.desc }}
{{ contentDetailItem ? contentDetailItem.title : '正文详情' }}
{{ contentDetailItem.fileName || '文档' }}
下载文件暂无正文内容
意向申请列表
| 提交时间 | 姓名 | 联系方式 | 意向类型 | 备注 | 操作 |
|---|---|---|---|---|---|
|
暂无申请 | |||||
| {{ new Date(a.submittedAt).toLocaleString() }} | {{ a.name }} | {{ a.contact }} | {{ applicationTypeLabel[a.type] }} | {{ a.remark || '—' }} | |
个播任务数据
| 主播信息 | 所属厅组 | 任务周期 | 任务类型 | 档位达成 | 当前流水 | 目标流水 | 当前时长 | 目标时长 | 预估奖励 | 是否达标 | 任务备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|
{{ getAnchorName(row.anchorUsername) }}UID:{{ row.anchorUsername }} |
{{ row.hallName }} | {{ row.periodLabel }} | {{ row.taskType }} | {{ row.tierInfo }} | {{ row.flow }}元 | {{ row.maxFlowGoal }}元 | {{ row.duration }}H | {{ row.durationGoal }}H | {{ row.estimatedReward }}元 | {{ row.qualified ? '达标' : '未达标' }} | {{ row.remark || '—' }} |
|
总进度 {{ row.totalPct }}%
|
|||||||||||
| 暂无数据 | |||||||||||
厅播任务数据
| 主播信息 | 所属厅组 | 任务周期 | 任务类型 | 档位达成 | 当前流水 | 目标流水 | 当前时长 | 目标时长 | 预估奖励 | 是否达标 | 任务备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|
{{ getAnchorName(row.anchorUsername) }}UID:{{ row.anchorUsername }} |
{{ row.hallName }} | {{ row.periodLabel }} | {{ row.taskType }} | {{ row.tierInfo }} | {{ row.flow }}元 | {{ row.maxFlowGoal }}元 | {{ row.duration }}H | {{ row.durationGoal }}H | {{ row.estimatedReward }}元 | {{ row.qualified ? '达标' : '未达标' }} | {{ row.remark || '—' }} |
|
总进度 {{ row.totalPct }}%
|
|||||||||||
| 暂无数据 | |||||||||||
厅任务数据
| 厅信息 | 任务周期 | 任务类型 | 档位达成 | 当前流水 | 目标流水 | 当前时长 | 目标时长 | 预估奖励 | 是否达标 | 任务备注 |
|---|---|---|---|---|---|---|---|---|---|---|
{{ row.hallName }}开厅日期:{{ getHallOpenDate(row.hallId) || '—' }} |
{{ row.periodLabel }} | {{ row.taskType }} | {{ row.tierInfo }} | {{ row.flow }}元 | {{ row.maxFlowGoal }}元 | {{ row.duration }}H | {{ row.durationGoal }}H | {{ row.estimatedReward }}元 | {{ row.qualified ? '达标' : '未达标' }} | {{ row.remark || '—' }} |
|
总进度 {{ row.totalPct }}%
|
||||||||||
| 暂无数据 | ||||||||||
| 主播信息 | 日期 | {{ f.label }} | 操作 | |
|---|---|---|---|---|
| 暂无数据 | ||||
{{ getAnchorName(rec.anchorUsername) }}UID:{{ rec.anchorUsername }} |
{{ rec.date }} | - {{ rec[f.key] }} {{ (rec[f.key]||'').slice(0,20) }}... {{ fmtPerfCell(f, rec[f.key]) }} |
|
|
| 合计 | {{ f.key==='duration' ? calcPerfSum(histAnchorPerf, f.key) + 'H' : calcPerfSum(histAnchorPerf, f.key) + '元' }}- |
| 主播信息 | 日期范围 | 任务类型 | 档位目标/奖励 | 实际完成流水 | 实际获得奖励 | 操作 | |
|---|---|---|---|---|---|---|---|
{{ rec.name }}{{ rec.username ? 'UID:' + rec.username : '—' }} |
{{ rec.dateRange }} | {{ rec.taskType }} | {{ formatHistTaskTiers(rec) }} | {{ rec.actualFlow }}元 | {{ rec.actualReward }}元 |
|
|
| 暂无数据 |
| 日期 | {{ f.label }} |
|---|---|
| 暂无数据 | |
| {{ rec.date }} | - {{ rec[f.key] }} {{ (rec[f.key]||'').slice(0,20) }}... {{ fmtPerfCell(f, rec[f.key]) }} |
| 合计 | {{ f.key==='duration' ? calcPerfSum(histAnchorHallPerf, f.key) + 'H' : calcPerfSum(histAnchorHallPerf, f.key) + '元' }}- |
| 日期范围 | 任务类型 | 档位一 目标/奖励 |
档位二 目标/奖励 |
档位三 目标/奖励 |
档位四 目标/奖励 |
实际完成流水 | 实际获得奖励 |
|---|---|---|---|---|---|---|---|
| {{ rec.dateRange }} | {{ rec.taskType }} | {{ rec.tier1Goal }}元 / {{ rec.tier1Reward }}元 | {{ rec.tier2Goal }}元 / {{ rec.tier2Reward }}元 | {{ rec.tier3Goal }}元 / {{ rec.tier3Reward }}元 | {{ rec.tier4Goal }}元 / {{ rec.tier4Reward }}元 | {{ rec.actualFlow }}元 | {{ rec.actualReward }}元 |
| 暂无数据 | |||||||
| 合计 | {{ calcTaskHistSum(filteredAnchorHistTaskHall, 'tier1Goal') }}元 / {{ calcTaskHistSum(filteredAnchorHistTaskHall, 'tier1Reward') }}元 | {{ calcTaskHistSum(filteredAnchorHistTaskHall, 'tier2Goal') }}元 / {{ calcTaskHistSum(filteredAnchorHistTaskHall, 'tier2Reward') }}元 | {{ calcTaskHistSum(filteredAnchorHistTaskHall, 'tier3Goal') }}元 / {{ calcTaskHistSum(filteredAnchorHistTaskHall, 'tier3Reward') }}元 | {{ calcTaskHistSum(filteredAnchorHistTaskHall, 'tier4Goal') }}元 / {{ calcTaskHistSum(filteredAnchorHistTaskHall, 'tier4Reward') }}元 | {{ calcTaskHistSum(filteredAnchorHistTaskHall, 'actualFlow') }}元 | {{ calcTaskHistSum(filteredAnchorHistTaskHall, 'actualReward') }}元 | |
| 主播信息 | 日期 | 所属厅组 | {{ f.label }} | 操作 | |
|---|---|---|---|---|---|
| 暂无数据 | |||||
{{ getAnchorName(rec.anchorUsername) }}UID:{{ rec.anchorUsername }} |
{{ rec.date }} | {{ rec.hallName || getHallNameById(rec.hallId) }} | - {{ rec[f.key] }} {{ (rec[f.key]||'').slice(0,20) }}... {{ fmtPerfCell(f, rec[f.key]) }} |
|
|
| 合计 | {{ f.key==='duration' ? calcPerfSum(histHallAnchorPerf, f.key) + 'H' : calcPerfSum(histHallAnchorPerf, f.key) + '元' }}- |
| 厅信息 | 日期 | 流水 | 时长 | 备注 | 操作 | |
|---|---|---|---|---|---|---|
| 暂无数据 | ||||||
{{ rec.hallName || getHallNameById(rec.hallId) }}开厅日期:{{ getHallOpenDate(rec.hallId) || '—' }} |
{{ rec.date }} | {{ rec.flow || 0 }}元 | {{ rec.duration || 0 }}H | {{ rec.remark || '-' }} |
|
|
| 合计 | {{ calcPerfSum(histHallData, 'flow') }}元 | {{ calcPerfSum(histHallData, 'duration') }}H | - | |||
| 主播信息 | 所属厅组 | 日期范围 | 任务类型 | 档位目标/奖励 | 实际完成流水 | 实际获得奖励 | 操作 | |
|---|---|---|---|---|---|---|---|---|
{{ rec.name }}{{ rec.username ? 'UID:' + rec.username : '—' }} |
{{ rec.hallName || getHallNameById(rec.hallId) || '—' }} | {{ rec.dateRange }} | {{ formatHistTaskTiers(rec) }} | {{ rec.actualFlow }}元 | {{ rec.actualReward }}元 |
|
||
| 暂无数据 |
| 厅信息 | 日期范围 | 任务类型 | 档位目标/奖励 | 实际完成流水 | 实际获得奖励 | 操作 | |
|---|---|---|---|---|---|---|---|
{{ rec.name }}开厅日期:{{ getHallOpenDateByName(rec.name) || '—' }} |
{{ rec.dateRange }} | {{ rec.taskType }} | {{ formatHistTaskTiers(rec) }} | {{ rec.actualFlow }}元 | {{ rec.actualReward }}元 |
|
|
| 暂无数据 |