{{ currentPageName }} {{ me.store_name }} 总部视角
{{ me.real_name ? me.real_name[0] : '?' }}
{{ me.real_name }} · {{ roleName }} 退出
后端连接失败:{{ apiDownMsg }}
请确认后端已启动(docker compose up -d),或退出后在登录页修正服务器地址。当前页面不展示任何模拟数据。
🔔 提醒中心({{ reminders.total }})
{{ {probation:'试用期',health_cert:'健康证',birthday:'生日'}[r.type] }} {{ r.title }} {{ r.action }}
一步入职
风险=信号而非结论;所有方案仅供决策参考,执行一律人工拍板
{{ m.value }}
{{ m.label }}
编制测算:客房应配 {{ efficiency.staffing.housekeeping.needed }} 人(现 {{ efficiency.staffing.housekeeping.actual }})| 前台应配 {{ efficiency.staffing.front_desk.needed }} 人(现 {{ efficiency.staffing.front_desk.actual }})| 数据来源:{{ efficiency.data_source === 'mock' ? 'PMS 模拟(凭证到位自动切真)' : '罗盘 PMS' }}|{{ efficiency.note }}
{{ s.title }} ★推荐
成本 {{ s.cost }}|{{ s.effect }}
人才九宫格(绩效 × 潜力) {{ nineGrid.note }}
{{ cell.name }}
{{ n }}
智能调薪建议 AI 只建议,执行必须总部在薪资档案操作
🤖 AI 排班(3 套方案) 点格子循环切换:早→中→夜→休;带 + 为加班 保存排班
员工 {{ d }}
{{ emp.name }} {{ emp.position }} {{ shiftLabel(cellShift(emp.employee_id, d).shift_code) }}{{ cellShift(emp.employee_id, d).is_overtime ? '+' : '' }} ·
休假池按法定口径自动计算;调休=加班天数自动累计;请假批准自动扣减
近14天连班×8 + 夜班×10 + 加班×6 加权;≥70 不建议排夜班,≥85 强制排休
AI推荐补位
重新汇总月报 补卡登记 刷新请假单
请假审批
积分加分 扣分/PK
发起支援(闲店出人 → 忙店接单,完成自动结算双倍积分+补贴进工资)
发起调度
招聘需求 发布需求+悬赏
推荐单(入职自动发奖:奖金进工资 + 积分 + 通知)
临时工池(按信用分排序) 新增临时工 派用工单
用工单(金额服务端算,完工评分影响信用) 本月劳务费合计 ¥{{ flexSummary.total_cost }}
组织健康度体检报告 生成本月体检
{{ healthReport.overall_score }}
{{ healthReport.grade }}
综合健康分
{{ name }} {{ healthReport.dim_scores[key] }}
全部指标可追溯:{{ Object.keys(healthReport.trace).length }} 项真实数据参与计算
AI 处方(低于 70 分的维度自动开方)
门店健康度排行榜({{ healthMonth || '本月' }})
AI 动作回滚中心
护栏第 4 锁:所有 AI 写操作都有执行前快照,一键撤销,数据恢复到改动前。
JD 生成 生成JD
{{ jdText }}
简历初筛
AI解析打分 手机号只存打码后的形式,符合个人信息保护要求
候选人池按匹配分排序
{{ quitReport.summary }} |规则模型:6 项信号加权,分数可解释
人力成本合计
¥{{ costReport.total.toLocaleString() }}
当月营收(PMS)
{{ costReport.revenue ? '¥' + costReport.revenue.toLocaleString() : '—' }}
成本收入比
{{ costReport.cost_ratio !== null ? costReport.cost_ratio + '%' : '—' }}
环比({{ costReport.prev_month }})
{{ costReport.mom_pct !== null ? (costReport.mom_pct > 0 ? '+' : '') + costReport.mom_pct + '%' : '—' }}
⚠ {{ costReport.revenue_note }}
成本结构
{{ k }}
¥{{ v.toLocaleString() }}
工资构成 {{ costReport.payroll_heads }} 人
{{ k }}
¥{{ v.toLocaleString() }}
AI 解读
·{{ t }}
集团横向对比 按成本收入比排序,营收缺失的门店排最后
{{ perfReport.summary }} |五维评分:出勤30+纪律15+积分25+产出20+负荷10,每一分可解释
{{ perfReport.distribution[g] || 0 }}
{{ g }} 级
课程库
短板诊断 联动绩效官真实数据,最弱维度不足60%自动推荐课程
培训看板 总 {{ trainBoard.total }} 课|完成 {{ trainBoard.done }}|完成率 {{ trainBoard.rate }}%
管理健康分
{{ coachReport.coach_score }}
组织体检
{{ coachReport.health_overall !== null ? coachReport.health_overall + ' 分(' + coachReport.health_grade + ')' : '数据不足' }}
📋 {{ coachReport.headline }}
⚠ {{ n }}
行动清单 聚合体检/合规/成本/绩效/离职五模块真实信号,按优先级排序
做得好的
{{ w }}
薪酬方案 新建方案
店长薪资试算 RevPAR×房量查表(附件2经济型/中高端两套),保底两档/70-30/15天规则/超额奖全自动
试算
等级薪资
¥{{ mgrResult.grade_salary.toLocaleString() }}
应发合计
¥{{ mgrResult.gross.toLocaleString() }}
超额奖励
¥{{ (mgrResult.bonus_reach + mgrResult.bonus_over).toLocaleString() }}
·{{ t }}
新增薪酬项
添加
公式支持加减乘除/比较/条件/min/max/round,保存前自动校验;每次修改都留痕。 编码填内置编码(BASE基本工资/OT加班工资/PERF绩效工资/NIGHT夜班补贴/MEAL餐补/SENIORITY工龄/ABSENT缺勤扣款)=覆盖该项;填新编码=追加新项。
{{ revealData.name }} {{ revealData.phone || '—' }} {{ revealData.id_card || '—' }} {{ revealData.bank_card || '—' }} {{ revealData.bank_name || '' }}
仅总部可见;每次查看写入审计日志,谁查过、查的谁,全程可追溯。
支持门店标准工资包:「1-1工资表」(表头驱动,列变体自动适配)+「2-1考勤表」自动顺带导入;
年月自动识别,工资记录标记「外部导入」可作环比基准,考勤直接写入当月考勤月报。
档案外人员自动建档(历史数据初始化用)
首次给门店导真实工资表必须勾选,否则表里有名、系统里没档的人会被全部跳过,结果是「导入0条」。
状态
{{ {ai_passed:'AI初审通过',pending_human:'待人工处置',ready_final:'待财务定稿',finalized:'已定稿'}[approval.status] }}
计薪人数
{{ approval.headcount }}
实发总额
¥{{ approval.total_net.toLocaleString() }}
实发环比
{{ approval.mom_net_pct !== null ? (approval.mom_net_pct > 0 ? '+' : '') + approval.mom_net_pct + '%' : '—' }}
🤖 {{ approval.ai_summary }}
财务定稿 唯一人工必经节点:定稿即确认全店工资,不可再改
定稿确认
✓ 已定稿 {{ approval.finalized_at }}|说明:{{ approval.finalize_note || '—' }}
扫描月份 考勤/工资类检测按所选月份;默认上月
{{ s.store_name }} {{ s.summary }}|扫描月份 {{ s.scan_year }}-{{ s.scan_month }}
已豁免(总部知情接受,不再预警): {{ e.item }}:{{ e.employees.join('、') }}
豁免审批仅总部可批准;批准后对应人员不再重复预警
四证补录闭环 身份证 / 健康证 / 银行卡 / 劳动合同——缺证自动派单,门店补录,总部核验销项,全程留痕 扫描缺失 全部 待补录 待核验 已销项 已驳回
任务总数 {{ certSummary.total }} 待补录 {{ certSummary.missing }} 待核验 {{ certSummary.submitted }} 已销项 {{ certSummary.verified }} 已驳回 {{ certSummary.rejected }}
资料中心 工资基础文件 / 四证影像 / 合同扫描 / 制度文档统一上传管理,全程留痕,单文件≤10MB 上传资料
审批中心 离职 / 转正 / 补卡 / 请假 / 报销统一审批流:逐级审批、驳回必填原因、全程留痕,终审通过自动落库 我的待办 全部 审批中 已通过 已驳回 发起离职 发起转正
门店口径对账 与底座正源对账
{{ d.store }}:{{ d.issue }}(本地 {{ d.local }} / 注册 {{ d.registry }})
数据完整度仪表盘
AI 功能的地基:数据不够的模块会明确标出来,不会编分。低于 60 分的模块,对应 AI 功能先别信。
{{ s.store_name }} {{ s.overall }}%
{{ name }} {{ m.score }}%
{{ m.hint }}
{{ {'积分账户':'一键开通','当月排班':'去排班','员工档案':'去补录','当月考勤':'去录考勤','当月工资':'去算薪','薪酬档案':'去配置'}[name] || '去处理' }} →
制度知识库(员工助手 RAG 底座) 导入系统制度打底 新增制度文档
试问答(模拟员工提问)
提问
{{ kbTestA }}
AI 自动驾驶分级(L0-L4·L5锁死)
铁律:所有写操作必须人工确认才能落库。级别决定「确认多少」,不决定「要不要确认」。 选中门店后可设门店级覆盖,门店级优先于集团级。
AI 建议反馈命中率(👍/👎 闭环)
每个 AI 建议旁的一键打分自动汇总到这里;命中率低的模块就是下一步优化靶子。
AI 决策留痕(最近 50 条,全程可追溯)
开始模拟
员工实发月增 +¥{{ simResult.delta['实发月增'] }}  公司成本月增 +¥{{ simResult.delta['雇主成本月增'] }}  年增 +¥{{ simResult.delta['雇主成本年增'] }}
{{ simResult.roi_note }}
{{ simResult.disclaimer }}
编制需求:客房 {{ plannerData.need['客房'] }} 人/天 · 前台 {{ plannerData.need['前台'] }} 人/天 (需求来源:{{ plannerData.need.source }},入住率 {{ Math.round(plannerData.need.occ*100) }}%); 应用方案会覆盖当月已有排班,原排班全量快照可一键回滚。
{{ p.name }} {{ p.law_passed ? '劳动法✅' : '劳动法❌' }}
{{ p.desc }}
总班次:{{ p.metrics['总班次'] }}
夜班方差:{{ p.metrics['夜班方差'] }}(越小越公平)
休息方差:{{ p.metrics['休息方差'] }}
综合分:{{ p.metrics['综合分'] }}
{{ p.violations[0] }} 等 {{ p.metrics['违规数'] }} 处违规,不可应用
采用此方案
计时(元/小时) 计件(元/间) ¥{{ (shiftForm.mode==='hour' ? (shiftForm.hours||0) : (shiftForm.piece_count||0)) * shiftForm.rate }} (服务端复核为准)
问题:{{ presc.problem }}
{{ v }}
{{ k }}
推荐
{{ opt.title }}
成本 {{ opt.cost }}
效果 {{ opt.effect }}
风险 {{ opt.risk }}
🛡️ {{ presc.guardrail }}
解析
{{ obParsed.gender }} · {{ obParsed.age }}岁 · {{ obParsed.province }} · 生于 {{ obParsed.birth_date }} 购买社保 住宿舍
入职完成!工号 {{ obResult.employee_no }}, 员工端账号 {{ obResult.account }}, 初始密码 {{ obResult.init_password }}(请转告员工)
办理后:员工端账号立即停用;当月工资在下次整店算薪时按实际出勤结算。
{{ it.name }}
{{ it.detail }}
{{ it.type==='deduction' ? '-' : '+' }}{{ it.amount }}
应发合计{{ payslipDetail.gross_salary }}
扣款合计{{ payslipDetail.total_deduction }}
实发工资¥ {{ payslipDetail.net_salary }}
AI 审核:{{ payslipDetail.ai_note }}
PK 单日扣分上限 50 分
{{ t.remark || t.source_type }}
{{ multName(k) }} {{ v }}
{{ t.change_amount>=0?'+':'' }}{{ t.change_amount }}
变动后余额 {{ t.balance_after }} · 触发保护截断
AI 人力助手 写操作需您确认,全程留痕可撤销
{{ m.text }}
{{ m.text }}
⚠️ 待您确认:{{ m.card.title }}
{{ m.card.preview }}
🔒 {{ m.card.lock_reason }}
确认执行 取消
思考中…
{{ q }}
发送