工作台
{{ today }}近 7 日营收
最新开单
| 单号 | 会员 | 金额 | 支付方式 | 操作人 | 时间 |
|---|---|---|---|---|---|
| {{ o.order_no }} | {{ o.member_name }} | {{ money(o.total_amount) }} | 余额 {{ money(o.balance_pay) }} 现金 {{ money(o.cash_pay) }} 微信 {{ money(o.wx_pay) }} | {{ o.staff_name }} | {{ fmtTime(o.created_at) }} |
| 暂无开单 | |||||
会员档案
| 会员 | 编号 | 手机号 | 余额 | 次卡剩余 | 来源 | 建档时间 | |
|---|---|---|---|---|---|---|---|
| {{ m.name }}已注销 | {{ m.member_no }} | {{ m.mobile_mask }} | {{ money(m.balance) }} | {{ m.times_left }} 次 | {{ {wechat:'微信',douyin:'抖音',store:'门店'}[m.source]||m.source }} | {{ fmtDate(m.created_at) }} | |
| 暂无会员 | |||||||
收银台
快速核销(卡号 / 手机号)
选择会员
储值充值
开单消费
| 项目 | 单价 | 数量 | 扣次 | 使用次卡 | |
|---|---|---|---|---|---|
次卡核销
若需撤销请走退款流程并记录原因。
卡项管理
| 卡项 | 类型 | 价格 | 赠送/次数 | 有效期 | 已售 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ c.name }} | {{ ['','储值卡','次卡','套餐','产品'][c.type] }} | {{ money(c.price) }} | {{ c.type===1 ? money(c.gift_amount) : c.total_times+' 次' }} | {{ c.valid_days?c.valid_days+' 天':'永久' }} | {{ c.sold }} | {{ c.status?'在售':'下架' }} | 已售出,下架后可删除 |
预约管理
今日待服务 {{ apptCounts.today||0 }} · 待确认 {{ apptCounts.pending||0 }}| 预约时间 | 会员 | 服务项目 | 备注 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{ a.appoint_at.slice(5,16) }} 已过时 | {{ a.member_name }} {{ a.mobile_mask }} |
{{ a.service_name }} · {{ a.duration }} 分钟 | {{ a.remark || '-' }} | {{ a.status_text }} | — |
| 暂无预约 | |||||
会员在小程序/H5 提交预约后进入「待确认」,门店确认后按时到店服务,完成后点「完成」。
服务项目(会员预约可选)
| 名称 | 分类 | 价格 | 时长 | 排序 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ sv.name }} | {{ sv.category || '-' }} | {{ money(sv.price) }} | {{ sv.duration }} 分钟 | {{ sv.sort }} | {{ Number(sv.status)===1?'在售':'已下架' }} | |
| 暂无服务项目,会员预约时将显示「到店咨询」 | ||||||
技师排班
| 技师 | 日期 | 班次 | 状态 | 操作 |
|---|---|---|---|---|
| {{ staffName(sc.staff_id) }} | {{ sc.work_date }} | {{ sc.start_time }} - {{ sc.end_time }} | {{ Number(sc.status)===1?'上班':'休息' }} | |
| 该时间段暂无排班(无排班时技师时段不受限制) | ||||
保养提醒
今日到期 {{ reminderCounts.due||0 }} · 已逾期 {{ reminderCounts.overdue||0 }} · 即将到期 {{ reminderCounts.upcoming||0 }}| 会员 | 保养项目 | 下次保养 | 周期 | 上次提醒 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ r.member_name }} {{ r.mobile_mask }} |
{{ r.item_name }} | {{ r.next_date }} | {{ Number(r.cycle_days)>0 ? (r.cycle_days+' 天') : '—' }} | {{ r.last_notified_at ? fmtTime(r.last_notified_at) : '未提醒' }} | {{ reminderText(r) }} | {{ Number(r.status)===1 ? (r.completed_at?fmtTime(r.completed_at):'已完成') : '已取消' }} |
| 暂无提醒 | ||||||
每天 09:00 自动扫描到期提醒并写入会员通知;完成保养后若设置了周期,会自动生成下一次提醒。
专享优惠
| 标题 | 封面 | 开始 | 结束 | 状态 | 更新时间 | 操作 |
|---|---|---|---|---|---|---|
| {{ a.title }} | {{ a.cover || '-' }} | {{ a.start_at || '不限' }} | {{ a.end_at || '长期' }} | {{ a.status?'上架':'下架' }} | {{ fmtTime(a.synced_at) }} | |
| 暂无活动 | ||||||
上架且在有效期内的活动,会展示在会员端首页「专享优惠」与门店广场。
订单管理
| 订单号 | 会员 | 卡项 | 金额 | 支付方式 | 状态 | 提交时间 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ o.order_no }} | {{ o.member_name || '-' }} {{ o.mobile_mask }} |
{{ o.card_name || '-' }} | {{ money(o.amount) }}(赠 {{ money(o.gift_amount) }}) | {{ {wxpay:'微信',alipay:'支付宝',cash:'现金',card:'银行卡'}[o.pay_channel] || o.pay_channel }} | {{ orderStatusText(o.status) }} | {{ fmtTime(o.created_at) }} | 已入账 · {{ o.operator_name || '门店' }} - |
| 暂无订单 | |||||||
| 单号 | 会员 | 项目 | 应收 | 余额抵扣 | 现金/微信 | 操作人 | 时间 |
|---|---|---|---|---|---|---|---|
| {{ o.order_no }} | {{ o.member_name || ('#'+o.member_id) }} | {{ o.items || '门店消费' }} | {{ money(o.total_amount) }} | {{ money(o.balance_pay) }} | {{ money(Number(o.cash_pay)+Number(o.wx_pay)) }} | {{ o.staff_name || '-' }} | {{ fmtTime(o.created_at) }} |
| 暂无消费订单 | |||||||
会员端首页装修
门店报表
每日营收 / 充值
卡项销售 / 消耗
| 卡项 | 已售 | 已用次数 |
|---|---|---|
| {{ c.name }} | {{ c.sold }} | {{ c.used }} |
员工业绩
| 员工 | 单数 | 金额 |
|---|---|---|
| {{ s.staff_name }} | {{ s.orders }} | {{ money(s.amount) }} |
支付设置
在线支付(门店自有收款)
此处配置仅用于门店自己的收款(会员购卡等),款项直接进入门店自有商户号; 平台支付仅用于「套餐续费」,两者互不影响。回调域名由平台统一提供:{{ payConfig.__notify || '-' }}
微信支付(V3 Native)
支付宝(当面付)
支持直接上传私钥/公钥/证书文件(≤64KB,RSA 且不带密码),文件将保存到站点 runtime/ 目录(外部无法访问); 上传后需点击右上角「保存」生效。
门店设置
基础资料
店铺定位 无编辑权限
定位修改与上架开关都会写入操作日志,可在「操作日志」中审计。
门店双码
正式环境接入小程序 AppID 后,此处展示微信小程序码(会员码 / 管理码),管理码登录必须账号+短信。
操作日志
只增不可删 · 哈希链防篡改| ID | 动作 | 对象 | 变更内容 | 操作人 | IP | 时间 |
|---|---|---|---|---|---|---|
| {{ l.id }} | {{ l.action }} | {{ l.target_type }}#{{ l.target_id }} | {{ (l.after_json||'').slice(0,90) }} | {{ l.operator_name }} | {{ l.ip }} | {{ fmtTime(l.created_at) }} |
| 暂无日志 | ||||||
员工与权限
| 姓名 | 手机号 | 角色 | 技师 | 状态 | 最近登录 | |
|---|---|---|---|---|---|---|
| {{ s.name }} | {{ s.mobile_mask }} | {{ s.role_name }} | {{ s.is_technician?'是':'—' }} | {{ s.status?'启用':'停用' }} | {{ fmtTime(s.last_login_at) }} |
角色权限矩阵 勾选后点右侧保存,老板角色默认全权限不可改
| 权限点 | 授权 | {{ r.name }} |
|---|---|---|
| {{ p.name }} {{ p.code }} | — | {{ r.perms.includes(p.code)?'✅':'—' }} |
新增权限项:手机号后四位查会员、姓名模糊查会员、支付设置、查看门店双码。 未授权的功能在电脑端与移动端后台都会隐藏或提示无权限。