本月进度 {{ monthProgress.hint }}
- {{ s.label }} {{ s.detail }}
{{ error || tip }}
本月进度 {{ monthProgress.hint }}
- {{ s.label }} {{ s.detail }}
临时老师工资 {{ tempPayroll.status_label }}
合计 {{ tempPayroll.line_count || 0 }} 人 · {{ formatMoney(tempPayroll.total_amount) }}
| 姓名 | 项目 | 次数 | 单次金额 | 总金额 | 收款账号 |
|---|---|---|---|---|---|
| {{ r.name }} | {{ r.project || '—' }} | {{ r.times }} | {{ formatMoney(r.unit_amount) }} | {{ formatMoney(r.total_amount) }} | {{ r.pay_account || '—' }} |
| 无明细 | |||||
已确认通过。
教务/行政审批 {{ approvals.length }}
| 姓名 | 奖金 | 请假扣款 | 报销 | 社保 | 银行卡 | 支付宝 | 微信 | 工资合计 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ a.name }} | {{ formatMoney(a.bonus) }} | {{ formatMoney(a.leave_deduct) }} | {{ formatMoney(a.reimburse) }} | {{ formatMoney(a.social) }} | {{ formatMoney(a.pay.bank) }} | {{ formatMoney(a.pay.alipay) }} | {{ formatMoney(a.pay.wechat) }} | {{ formatMoney(a.total_pay) }} |
本月暂无待审批。
发放方式确认 已确认 {{ principalPayDone }}/{{ payList.length }}
| 姓名 | 类型 | 应发 | 银行卡(自动) | 支付宝 | 微信 | 合计 | 发放状态 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ p.name }} | {{ empTypeLabel(p.emp_type) }} | {{ formatMoney(p.total_pay) }} | {{ formatMoney(p.bank) }} | {{ formatMoney(payRowSum(p)) }} | 已确认发放 合计≠应发 待保存 |
本月尚无下发底稿,发放列表为空。
{{ exportNote }}
工资表 · {{ ym }} {{ exportRows.length }} 人
| 姓名 | 类型 | 基本工资 | 奖金 | 社保 | 应发 | 银行卡 | 支付宝 | 微信 | 确认状态 | 发放确认 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ r.name }} | {{ empTypeLabel(r.emp_type) }} | {{ formatMoney(r.base_salary) }} | {{ formatMoney(r.bonus) }} | {{ formatMoney(r.social_security) }} | {{ formatMoney(r.total_pay) }} | {{ formatMoney(r.bank) }} | {{ formatMoney(r.alipay) }} | {{ formatMoney(r.wechat) }} | {{ r.status_label }} | {{ r.pay_confirmed ? '已确认' : '—' }} |
点击「刷新工资表」加载本月数据。
员工主档 (只读;点「修改」后才能改,再点「保存」)
| 姓名 | 类型 | 基本工资 | 社保 | 支付宝 | 操作 |
|---|---|---|---|---|---|
| {{ e.name_zh }} {{ e.name_en }} | {{ empTypeLabel(e.emp_type) }} |
| 姓名 | 病假天 | 请假条 | 事假天 | 罚款 | 报销金额 | 报销事由 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ row.name }} | |||||||
| 暂无人员。点「载入全部全职」或点「修改本表」后从上方增加。 | |||||||
先点「修改本表」再改;保存后变灰防误改。病假不扣薪须请假条;事假扣薪。
上传考勤文件(可选)
来源 {{ feeDetailMeta.filename }} · 班课 {{ formatMoney(feeDetailMeta.headcount_amount) }} · 1vN {{ formatMoney(feeDetailMeta.one_vn_amount) }} · Baby {{ formatMoney(feeDetailMeta.baby_amount) }} · 合计 {{ formatMoney(feeDetailMeta.total_amount) }} · {{ feeDetailRows.length }} 条
课时费明细
| 老师 | 类型 | 班级 | 上课人数 | 课时 | 课次 | 金额 |
|---|---|---|---|---|---|---|
| {{ r.teacher }} | {{ r.fee_type_label || r.fee_type }} | {{ r.class_name }} | {{ r.people }} | {{ r.hours }} | {{ r.sessions }} | {{ formatMoney(r.amount) }} |
| 暂无明细。请先在工作台上传本月小麦课消。 | ||||||
全职老师填报摘要 {{ teacherFills.length }}
| 姓名 | 类型 | 审批状态 | 辅班次数 | 辅班金额 | 测评次数 | 测评金额 | 转介绍条数 | 已上课转介绍 | 谈单条数 | 已开课谈单 | 续班条数 | 可计续班 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ t.name }} | {{ empTypeLabel(t.emp_type) }} | {{ t.fills_status_label || '填写中' }} | {{ t.assist_times }} | {{ formatMoney(t.assist_total) }} | {{ t.assess_count }} | {{ formatMoney(t.assess_total) }} | {{ t.referral_count }} | {{ formatMoney(t.referral_attended_amount) }} | {{ t.deal_count }} | {{ formatMoney(t.deal_amount) }} | {{ t.renewal_count }} | {{ formatMoney(t.renewal_ready_amount) }} |
本月暂无老师填报数据。
月初班级名单 {{ classRosterResult.filename }}
班级 {{ classRosterResult.summary.class_count }} · 学员 {{ classRosterResult.summary.student_count }} · 已分配 {{ classRosterResult.summary.matched_class_count }} · 未匹配 {{ classRosterResult.summary.unmatched_class_count || 0 }} · 班课 {{ (classRosterResult.summary.by_kind || {}).regular || 0 }} / 1vN {{ (classRosterResult.summary.by_kind || {}).one_vn || 0 }} / 寒暑假 {{ (classRosterResult.summary.by_kind || {}).camp || 0 }} / Baby {{ (classRosterResult.summary.by_kind || {}).baby || 0 }}(不分配)
按老师汇总
| 老师 | 班级数 | 学员数 | 班课 | 1vN | 寒暑假 |
|---|---|---|---|---|---|
| {{ t.teacher_name }} | {{ t.class_count }} | {{ t.student_count }} | {{ t.regular }} | {{ t.one_vn }} | {{ t.camp }} |
未匹配班级老师: {{ u.teacher }}({{ u.class_count }})、
班级明细 {{ (classRosterResult.classes || []).length }} 个
| 班级 | 类型 | 名单老师 | 系统老师 | 人数 | 应续(默认) | 教室 |
|---|---|---|---|---|---|---|
| {{ c.class_name }} | {{ c.class_kind_label }} | {{ c.teacher_raw || '—' }} | {{ c.teacher_name || '未匹配' }} | {{ c.roster_count }} | {{ c.expected_renew_count }} | {{ c.classroom || '—' }} |
本月尚未导入班级名单,请到「待办操作」上传。
小麦测算结果 {{ xiaomaiResult.filename }}
测算失败:{{ xiaomaiResult.error }}
行数 {{ xiaomaiResult.summary.row_count }} · 点名课次 {{ xiaomaiResult.summary.session_count }} · 人头费 {{ xiaomaiResult.summary.headcount_total }} · 分成 {{ xiaomaiResult.summary.share_total }} · 一对N {{ xiaomaiResult.summary.one_to_few_total }} · Baby {{ xiaomaiResult.summary.baby_total || 0 }}
| 姓名 | 类型 | 班课/分成 | 一对N | Baby | 合计 | 匹配名 |
|---|---|---|---|---|---|---|
| {{ r.name }} {{ r.name_en }} | {{ empTypeLabel(r.emp_type) }} | {{ r.ke_xiao }} | {{ r.one_v }} | {{ r.baby || 0 }} | {{ r.ke_xiao_plus_one_v }} | {{ r.matched_as || '—' }} |
未匹配课消老师: {{ u.teacher }}({{ u.amount }})、
警告 {{ xiaomaiResult.summary.warning_count }} 条
- {{ w }}
本月尚未上传小麦课消,请到「待办操作」上传。
本月操作
按班级老师分到上课老师。同月再导会覆盖。
测算班课 / 1vN / 分成。
同意后才计入底稿。
改完后请重新下发。
老师填报审批 {{ fillApprovals.length }}
老师提交后在此展开明细核对;确认无误再同意。撤回须填写原因。仅「已通过」会计入工资底稿。
| 姓名 | 类型 | 状态 | 辅班 | 测评 | 转介绍 | 谈单 | 续班 | 填报合计 | 提交时间 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ r.name }} | {{ empTypeLabel(r.emp_type) }} | {{ r.fills_status_label }} | {{ r.assist_times || 0 }}次 / {{ formatMoney(r.assist_total) }} | {{ r.assess_count || 0 }}次 / {{ formatMoney(r.assess_total) }} | {{ formatMoney(r.referral_attended_amount) }} | {{ formatMoney(r.deal_amount) }} | {{ formatMoney(r.renewal_ready_amount) }} | {{ formatMoney(r.fills_total) }} | {{ r.submitted_at ? r.submitted_at.replace('T',' ').slice(0,19) : '—' }} |
辅班
无
{{ r.assist_times }} 次 × {{ formatMoney(r.assist_unit || 30) }} = {{ formatMoney(r.assist_total) }}
测评({{ (r.details && r.details.assessments || []).length }})· {{ formatMoney(r.assess_total) }}
无
| 姓名 | 日期 | 安排老师 | 金额 |
|---|---|---|---|
| {{ a.student_name || '—' }} | {{ a.assess_date || '—' }} | {{ a.arrange_teacher || '—' }} | {{ formatMoney(a.unit_amount) }} |
转介绍({{ (r.details && r.details.referrals || []).length }})· 已上课计入 {{ formatMoney(r.referral_attended_amount) }}
无
| 序号 | 新学员 | 老学员 | 报名班级 | 金额 | 已上课 | 计入奖金 |
|---|---|---|---|---|---|---|
| {{ ref.seq }} | {{ ref.new_student }} | {{ ref.old_student }} | {{ ref.enroll_class || '—' }} | {{ formatMoney(ref.amount) }} | {{ ref.attended ? '是' : '否' }} | {{ ref.count_in_bonus ? '是' : '否' }} |
谈单({{ (r.details && r.details.deals || []).length }})· 已开课计入 {{ formatMoney(r.deal_amount) }}
无
| 学生 | 班级 | 金额 | 第一次上课 | 已开课 | 计入奖金 |
|---|---|---|---|---|---|
| {{ d.student_name || '—' }} | {{ d.class_name || '—' }} | {{ formatMoney(d.amount) }} | {{ d.first_class_date || '—' }} | {{ d.started ? '是' : '否' }} | {{ d.count_in_bonus ? '是' : '否' }} |
续班 · 可计合计 {{ formatMoney(r.renewal_ready_amount) }}
以「班级确认」为准;旧版逐人登记仅在有金额时显示。
班级确认({{ (r.details && r.details.roster_renewals || []).length }})
暂无已确认班级
| 班级 | 类型 | 应续 | 实续 | 计价 | 升班(+20/人) | 续班奖金 | 合计奖金 | 新上课日 | 计入本月 |
|---|---|---|---|---|---|---|---|---|---|
| {{ n.class_name || '—' }} | {{ n.class_kind_label || '—' }} | {{ n.class_kind === 'one_vn' ? '—' : n.expected_renew_count }} | {{ n.class_kind === 'one_vn' ? '—' : n.actual_renew_count }} | 学费 {{ formatMoney(n.renew_tuition) }}(2%) {{ n.tier_label || '—' }} | {{ n.is_upgrade ? ('是 · ' + formatMoney(n.upgrade_bonus)) : '否' }} | {{ formatMoney(n.renew_bonus) }} | {{ formatMoney(n.bonus_amount) }} | {{ n.new_class_date || '—' }} | {{ n.count_in_bonus ? '是' : '否(未到上课日)' }} |
旧版逐人续班({{ r.details.legacy_renewals.length }})
| 班级 | 学员 | 金额 | 新上课日 | 计入本月 |
|---|---|---|---|---|
| {{ n.class_name || '—' }} | {{ n.student_name || '—' }} | {{ formatMoney(n.renew_amount) }} | {{ n.new_class_date || '—' }} | {{ n.count_in_bonus ? '是' : '否' }} |
本月暂无待审批 / 已通过可撤回的老师填报。
有误反馈 {{ feedbacks.length }}
老师/教务点「数据有误」后的备注,请按反馈改完后重新下发。
| 姓名 | 类型 | 反馈内容 | 时间 |
|---|---|---|---|
| {{ f.name }} | {{ empTypeLabel(f.emp_type) }} | {{ f.comment }} | {{ f.confirmed_at ? f.confirmed_at.replace('T',' ').slice(0,19) : '—' }} |
本月暂无「数据有误」反馈。
教务/行政奖金 (无课时项,直接填奖金;改完后重新下发)
| 姓名 | 奖金 | 操作 |
|---|---|---|
| {{ row.name }} | ||
| 暂无教务/行政人员 | ||
临时老师工资 {{ tempPayroll.status_label || '填写中' }}
临时老师无需账号。填写项目/次数/单价/总额/收款账号,可增减人数;月初统一提交校长确认。
校长已退回:{{ tempPayroll.review_comment }}
| 姓名 | 项目 | 次数 | 单次金额 | 总金额 | 收款账号 | 操作 |
|---|---|---|---|---|---|---|
| {{ r.name }} | {{ r.project || '—' }} | {{ r.times }} | {{ formatMoney(r.unit_amount) }} | {{ formatMoney(r.total_amount) }} | {{ r.pay_account || '—' }} | |
| 暂无临时老师,请添加。 |
合计 {{ tempPayroll.line_count || 0 }} 人 · {{ formatMoney(tempPayroll.total_amount) }}
全职录入 (先点修改,再保存;课时等级如 9/15/17)
| 姓名 | 绩效 | 基础课时 | 课时等级 | 试听课 | 试听报名奖金 | 寒暑假班课时费 | 寒暑假班奖金 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ row.name }} |
本月薪资 · {{ snapStatusLabel }}
尚未下发本月底稿,请等待工资总管下发。
| 项目 | 金额 |
|---|---|
| {{ row.label }} | {{ displayMoney('affairs-' + row.label, row.value) }} |
银行卡 / 支付宝 / 微信由总校长确认,本人无需填写。
已标记数据有误并提交给工资总管修改。有误期间不能提交确认。 反馈:{{ snap.comment }}
已经交给校长审批,同意后即为最终工资。
校长已审批通过,即为最终工资。
总管已撤回:{{ fillReport.review_comment }}。请修改后重新提交。
填报已提交,等待工资总管审批,暂不可修改。
填报已通过审批。如需改数请联系工资总管撤回。
本月底稿已确认,报表不可再改。如需改数请到「工资确认」点数据有误,或联系工资总管重新下发。
填报状态 {{ fillReport.status_label || '填写中' }}
流程:填写/删除 → 提交总管 → 同意后生效;撤回会注明原因。
本月已填合计:辅班 {{ formatMoney(assistTotal) }} · 测评 {{ formatMoney(assessTotal) }} · 转介绍 {{ formatMoney(refAttendedTotal) }} · 谈单 {{ formatMoney(dealTotal) }} · 续班预估 {{ formatMoney(renewPreview.total) }}
尚未提交:总管审批列表里看不到你,工资底稿也不会计入上述金额。
辅班 (先点修改,再保存;默认每次 30 元)
测评 (每次 20 元;请自己提前记好,月底再补容易漏)
| 序号 | 姓名 | 测评日期 | 安排老师 | 金额 | |
|---|---|---|---|---|---|
| {{ i + 1 }} | {{ a.student_name || '—' }} | {{ a.assess_date || '—' }} | {{ a.arrange_teacher || '—' }} | {{ formatMoney(a.unit_amount || 20) }} | |
| 暂无测评记录 | |||||
测评合计:{{ assessments.length }} 次 × 20 = {{ formatMoney(assessTotal) }}
转介绍 (第1条100元,第2条起每条150元;勾选已上课才计奖金)
下一条自动金额:{{ referrals.length ? 150 : 100 }} 元
| 序号 | 新学员 | 老学员 | 报名班级 | 金额 | 已上课 | |
|---|---|---|---|---|---|---|
| {{ r.seq }} | {{ r.new_student }} | {{ r.old_student }} | {{ r.enroll_class || '—' }} | {{ formatMoney(r.amount) }} |
已上课合计计入运营奖金:{{ formatMoney(refAttendedTotal) }}
谈单 0~500 (填学生/金额/班级/第一次上课时间;开始上课后才计奖金)
| 序号 | 学生 | 金额 | 班级 | 第一次上课 | 已开课 | |
|---|---|---|---|---|---|---|
| {{ i + 1 }} | {{ d.student_name || '—' }} | {{ formatMoney(d.amount) }} | {{ d.class_name || '—' }} | {{ d.first_class_date || '—' }} | ||
| 暂无谈单记录 | ||||||
已开课合计计入运营奖金:{{ formatMoney(dealTotal) }}
续班确认 (班课可勾「升班」:实续人头另加 20/人;1vN 仍按学费 2%)
| 班级 | 类型 | 名单 | 应续 | 实续 | 1vN学费 | 新上课日 | 升班 | 升班奖金 | 档次 | 预估奖金 | 状态 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
{{ c.class_name }}
学员 {{ c.students.length }}{{ s.student_name }}、 |
{{ c.class_kind_label }} | {{ c.roster_count }} | {{ c.expected_renew_count }} | — {{ c.actual_renew_count }} | — | — | — | {{ c.class_kind==='regular' ? formatMoney(previewUpgradeBonus(c)) : '—' }} | {{ renewTierLabel(c) }} | {{ formatMoney(previewClassBonus(c)) }} | {{ c.confirm_status === 'confirmed' ? '已确认' : '待确认' }} |
续班确认
本月尚无分配到你的班级。请工资总管先做「月初班级导入」。
工资底稿确认 · {{ snapStatusLabel }}
尚未下发本月底稿。请先在「提交工资报表」填好并点「提交给总管审批」,总管同意后再下发。
{{ snap.detail.formula }}
金额默认遮挡,点每一行右侧「看」可查看,点「隐」可重新遮挡。
| 项目 | 金额 / 数值 |
|---|---|
| {{ draftLabel(item) }} | {{ displayMoney(item.key, item.value) }} |
班课 / 1vN 课时费明细({{ (snap.detail.fee_lines || []).length }} 条,点击展开)
| 类型 | 班级 | 上课人数 | 课时 | 课次 | 金额 |
|---|---|---|---|---|---|
| {{ r.fee_type_label || r.fee_type }} | {{ r.class_name }} | {{ r.people }} | {{ r.hours }} | {{ r.sessions }} | {{ displayMoney('fee-' + idx, r.amount) }} |
银行卡 / 支付宝 / 微信由总校长确认,老师无需填写。
{{ snap.detail.note }}
已提交给工资总管修改。有误期间不能确认。 反馈:{{ snap.comment }}
已确认无误。
总管已撤回:{{ fillReport.review_comment }}。请修改后重新提交。
已提交,等待工资总管审批,暂不可修改。
已通过审批。如需改数请联系工资总管撤回。
本月底稿已确认,不可再改填报。
填报状态 {{ fillReport.status_label || '填写中' }}
填错可删除;填完后提交总管,同意后生效。
转介绍 / 谈单 (开始上课后才计奖金)
| 序号 | 学生 | 金额 | 报名班级 | 第一次上课 | 已开课 | |
|---|---|---|---|---|---|---|
| {{ i + 1 }} | {{ d.student_name || '—' }} | {{ formatMoney(d.amount) }} | {{ d.class_name || '—' }} | {{ d.first_class_date || '—' }} | ||
| 暂无记录 | ||||||
已开课合计:{{ formatMoney(dealTotal) }}(总管同意后计入工资)
工资底稿确认 · {{ snapStatusLabel }}
尚未下发本月底稿,请等待工资总管下发后再确认。
{{ snap.detail.formula }}
| 项目 | 金额 / 数值 |
|---|---|
| {{ draftLabel(item) }} | {{ displayMoney('p-' + item.key, item.value) }} |
银行卡 / 支付宝 / 微信由总校长确认,老师无需填写。
{{ snap.detail.note }}
已提交给工资总管修改。有误期间不能确认。 反馈:{{ snap.comment }}
已确认无误。
工资底稿确认 · {{ snapStatusLabel }}
尚未下发本月底稿,请等待工资总管下发后再确认。
{{ snap.detail.formula }}
| 项目 | 金额 / 数值 |
|---|---|
| {{ draftLabel(item) }} | {{ displayMoney('t-' + item.key, item.value) }} |
银行卡 / 支付宝 / 微信由总校长确认,老师无需填写。
{{ snap.detail.note }}
已提交给工资总管修改。有误期间不能确认。 反馈:{{ snap.comment }}
已确认无误。
兼职登记 (先点修改,再添加)
| 日期 | 次数 | 小时 | 备注 |
|---|---|---|---|
| {{ t.work_date }} | {{ t.times }} | {{ t.hours }} | {{ t.note }} |