经营数据看板

{{periodLabel}}经营核心指标一览
💰 现金实收
¥{{fmt(dash.cash)}}
{{periodPrefix}}现金实收(含预存充值)
其中预存充值 ¥{{fmt(dash.deposit)}} · 开卡/零售/单次 ¥{{fmt(+(dash.cash - dash.deposit).toFixed(2))}}
✨ 实际消耗(真实业绩)
¥{{fmt(dash.consumed)}}
{{periodPrefix}}实际消耗(真实业绩)
{{periodPrefix}}耗卡 / 预存抵扣共 {{dash.consumeCount}} 笔
门店真实服务产出
📉 总支出
¥{{fmt(dash.expense)}}
{{k}} ¥{{fmt(v)}} 
🏦 会员负债汇总
¥{{fmt(dash.debt.total)}}
剩余自费预存 ¥{{fmt(dash.debt.balance)}}
自费疗程卡 {{dash.debt.cardCount}} 次 · 约 ¥{{fmt(dash.debt.card)}}(赠送部分不计入负债)
🛍️ 产品零售
¥{{fmt(dash.retailMonth)}}
{{periodLabel}}产品零售 ¥{{fmt(dash.retailMonth)}}
年度累计 ¥{{fmt(dash.retailYear)}}
👥 会员 & 到店
{{data.members.length}} · {{dash.appt.done}}
在册会员 {{data.members.length}} 位
{{periodPrefix}}已完成到店 {{dash.appt.done}} 单

📅 预约与到店

预约总量
{{dash.appt.total}} 单
👤 老会员预约
{{apptByType.member}} 单
🆕 新客预约
{{apptByType.new}} 单
💰 单次消费预约
{{apptByType.single}} 单
按顾客类型自动归类 · 数据跟随{{periodLabel}}周期切换

🏆 {{periodLabel}}员工业绩排名

{{i+1}}
{{r.name}}
护理¥{{fmt(r.therapy)}} 预存¥{{fmt(r.prepay)}} 开卡¥{{fmt(r.card)}} 零售¥{{fmt(r.retail)}}
¥{{fmt(r.total)}}

🔥 热门护理项目

当期暂无数据
{{h.name}}
{{h.count}} 次

🎂 会员生日提醒 未来 7 天

未来 7 天暂无会员生日 🎉
{{b.days===0?'今天':b.days+'天'}}
{{b.name}}
{{b.mmdd}} {{b.staffName?b.staffName+' 专属':''}}
生日快乐 预告

预约排班

营业时间 {{settings.businessStart}} - {{settings.businessEnd}} · 支持拖拽调整预约时间
已确认 取消 爽约
时间 💆 {{s.name}}
{{slot}}
{{a.name}}{{a.custType==='single'?'单次':(a.custType==='new'?'新客':'会员')}}
{{a.project}}
{{a.start}}-{{a.end}} · {{statusText(a.status)}}

会员档案

共 {{data.members.length}} 位会员 · 预存款与疗程卡双资产体系
{{m.name[0]}}
{{m.name}}
{{m.phone||'未留手机号'}} · {{m.skin||'肤质未录'}} · 专属:{{staffName(m.staffId)}}
¥{{fmt(m.balanceSelf)}}
自费预存
¥{{fmt(m.balanceGift)}}
赠送预存
{{cardRemain(m)}}
疗程卡剩余(次)
暂无会员,点击右上角新增
{{data.members.length}}
会员总数
{{projectBoard.length}}
在管项目数
{{projectBoardRemain}}
剩余总次数
会员
专属美容师
项目(疗程卡)
类型
剩余 / 总次
剩余进度
{{r.memberName}}
{{r.staffName||'—'}}
{{r.card.name}}
{{r.card.type}}
{{r.card.remain}} / {{r.card.total}} 次
暂无疗程卡项目

项目耗卡

全部会员疗程卡耗卡 · 优先扣本金(自费预存款 / 自费卡优先)
{{projectBoard.length}}
在管项目数
{{projectBoardRemain}}
剩余总次数
{{consumeList.length}}
累计耗卡单据
💡 耗卡扣费规则:优先消耗「自费购买」疗程卡与「自费预存款」,自费额度耗尽后再抵扣「活动赠送」资产,系统自动执行。删除任一耗卡单据将自动回滚会员资产,并同步业绩提成与实耗汇总。
会员专属美容师项目(疗程卡)类型剩余 / 总次折算比例剩余进度操作
{{r.memberName}} {{r.staffName||'—'}} {{r.card.name}} {{r.card.type}} {{r.card.remain}} / {{r.card.total}} 次 {{ratioOf(r.card)}}1
暂无疗程卡项目

🧾 耗卡单据(删除即回滚)

每一笔耗卡都会记录经手美容师与顾客签名;删除时同步清除其业绩提成、实耗统计与会员流水,账目零残留。
日期会员项目扣费方式金额提成基数经手美容师签名操作
{{c.date}} {{memberName(c.memberId)}} {{c.project}} {{c.method}} ¥{{fmt(c.amount)}} ×{{c.ratio==null?1:c.ratio}} = ¥{{fmt(c.commBase==null?c.amount:c.commBase)}} {{staffName(c.staffId)||'—'}} {{c.signature?'✍️':'—'}}
暂无耗卡单据

产品零售

门店产品售卖 · 手动指派负责美容师并自动计入业绩
日期商品数量金额支付方式关联会员负责美容师操作
{{f.date}} {{f.productName || f.note || '零售商品'}} {{retailQty(f)}} 件 +¥{{fmt(f.amount)}} {{f.pay}} {{f.memberId ? memberName(f.memberId) : (f.custName || '—')}} {{staffName(f.staffId)||'—'}}
暂无零售单据,点击右上角新增
📌 零售单据与库存双向联动:新增自动扣减库存,删除自动恢复库存;业绩与财务数据同步更新。

员工管理

员工信息 · 请假调休 · 业绩提成自动核算
姓名岗位联系电话入职日期状态护理业绩护理折算卡扣预存开单开卡业绩产品零售业绩合计月度提成操作
{{s.name}} {{s.role}} {{s.phone}} {{s.joinDate}} {{s.status}} {{l.type}} ¥{{fmt(commOf(s.id).therapy)}} ¥{{fmt(commOf(s.id).therapyBase)}} ¥{{fmt(commOf(s.id).prepay)}} ¥{{fmt(commOf(s.id).card)}} ¥{{fmt(commOf(s.id).retail)}} ¥{{fmt(commOf(s.id).perfTotal)}} ¥{{fmt(commOf(s.id).commTotal)}}

📋 近期请假 / 调休登记

员工类型日期备注操作
{{l.staffName}}{{l.type}}{{l.date}}{{l.note}}

财务收支管理

收入 / 支出全流水记录
本月收入
¥{{fmt(finMonthIncome)}}
本月支出
¥{{fmt(finMonthExpense)}}
本月结余
¥{{fmt(finMonthIncome-finMonthExpense)}}
📊 门店卡债(会员负债汇总)
¥{{fmt(finCardDebt.total)}}
¥{{fmt(finCardDebt.balance)}}
预存款余额
¥{{fmt(finCardDebt.card)}}
疗程卡折算
{{finCardDebt.cardCount}}
剩余卡次
卡债 = 会员尚未消耗的自费预存款 + 自费购买疗程卡剩余次数折算,赠送部分不计入负债
📉 每月耗卡(实际消耗趋势)· 本月 ¥{{fmt(finMonthConsume)}}
{{c.mon}}
¥{{fmt(c.amount)}}
暂无耗卡记录
日期类型类目金额支付方式关联顾客经手员工备注操作
{{f.date}} {{f.kind==='income'?'收入':'支出'}} {{f.category}} {{f.kind==='income'?'+':'-'}}¥{{fmt(f.amount)}} {{f.pay}} {{f.memberId ? memberName(f.memberId) : (f.custName || '—')}} {{staffName(f.staffId)||'—'}} {{f.category==='产品零售' ? (f.productName || f.note) : f.note}}

商品库存

低库存与保质期自动预警
品牌名称分类入库量消耗量剩余库存保质期至预警操作
{{p.brand||'—'}} {{p.name}}{{p.category}} {{p.stockIn}} {{p.unit}}{{p.used}} {{p.unit}} {{p.stockIn-p.used}} {{p.unit}}{{p.expiry}} 库存不足 临近保质期 正常

顾客预约回访

待邀约提醒 · 沉睡会员筛选 · 回访登记

📬 待邀约顾客 {{pendingInvites.length}} 位待邀约

护理完成后第6天自动提醒邀约 · 勾选即代表已完成邀约 · 覆盖老会员/新客/单次消费客户
暂无待邀约顾客,经营状态良好 ✨
{{a.name}} {{a.custType==='single'?'单次':(a.custType==='new'?'新客':'会员')}} {{a.project||'护理服务'}}
护理完成 {{inviteDays(a)}} 天前({{a.date}})· 美容师 {{staffName(a.staffId)||'—'}}

😴 沉睡会员提醒

沉睡会员自动筛选:距离最近一次「已护理」预约超过60天(与预约管理实时联动)
暂无沉睡会员,经营状态良好
{{m.name[0]}}
{{m.name}} {{m.phone||'无手机号'}}
已 {{sleepDays(m)}} 天未到店 · 上次到店 {{lastVisitOf(m)}}
回访对象回访时间沟通内容跟进计划下次跟进操作
{{memberName(f.memberId)}}{{f.date}} {{f.content}}{{f.plan}}{{f.nextDate||'—'}}

门店日常工作

长期事项清单 · 临时备忘录

📌 长期事项清单

手动新增的工作条目,永久保存,可随时编辑删除
暂无长期事项,点击右上角新建
{{m.title||'无标题'}} 重要
{{m.content}}
创建于 {{m.createdAt}}

📝 临时备忘录

当日临时事务 · 完成后自动标记变色
暂无临时备忘,点击右上角新建
{{m.title||'无标题'}} 重要 已完成
{{m.content}}
创建于 {{m.createdAt}}

后台设置

功能模块开关 · 系统偏好

🧩 功能模块显示开关

关闭后左侧导航自动隐藏对应模块(不删除数据)
{{nv.icon}} {{nv.label}}
{{nv.desc}}

✍️ 核销与签名

强制电子签名
开启后,核销【项目已做】必须由顾客签名确认后才能完成

🏪 门店信息

💰 扣费规则

优先消耗自费卡项 / 自费预存款,自费额度耗尽后再抵扣赠送资产(系统自动执行)

💆 预设护理项目管理

管理扣款/开卡时下拉可选的预设项目列表,支持新增、编辑、删除。
{{p}}
暂无预设项目,点击下方添加

👤 账户与数据

当前账号:{{user.username}}
显示名:{{user.name}}(可修改)

🗑 清空业务数据

录入真实门店资料前,一键清空示例会员/员工/预约/财务等。登录账号与门店设置会保留。

💾 数据备份与恢复

定期导出备份文件保存到本地/云盘;换服务器或误删时,用「导入恢复」一键还原。系统也会每 6 小时自动留一份(保留最近 10 份)。
{{toastMsg}}