套餐:{{ planInfo.name || '未分配' }} 到期 {{ planInfo.expire_at }} 未设置到期时间

工作台

{{ today }}
今日营收{{ money(dash.today?.revenue) }}
今日充值{{ money(dash.today?.recharge) }}
今日核销{{ dash.today?.verify_times || 0 }} 次
会员总数 / 今日新增{{ dash.today?.member_total || 0 }} +{{ dash.today?.new_member || 0 }}

近 7 日营收

{{ d.date.slice(5) }}

最新开单

单号会员金额支付方式操作人时间
{{ 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) }}
暂无会员

收银台

快速核销(卡号 / 手机号)

卡号在本店唯一;手机号用于定位本店会员的可用次卡,若存在多张可用卡需选择后再核销。

选择会员

{{ m.name }} {{ m.mobile_mask }}
余额 {{ money(m.balance) }} · 次卡剩余 {{ m.times_left }} 次
选择
当前会员:{{ current.name }} · 余额 {{ money(current.balance) }} · 次卡 {{ current.times_left }} 次

储值充值

储值协议要点:余额仅限本店消费、不可提现;赠送金额不可退;请在有效期内使用。充值前须由会员确认同意。

开单消费

项目单价数量扣次使用次卡

次卡核销

核销会立即扣减次数并永久留痕,不可撤销。
若需撤销请走退款流程并记录原因。

卡项管理

卡项类型价格赠送/次数有效期已售状态操作
{{ 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 || '门店' }} -
暂无订单
第 {{ orderPage }} 页 / 共 {{ Math.ceil(orderTotal/20) || 1 }} 页
单号会员项目应收余额抵扣现金/微信操作人时间
{{ 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) }}
暂无消费订单
第 {{ orderPage }} 页 / 共 {{ Math.ceil(orderTotal/20) || 1 }} 页

会员端首页装修

手机预览
组件(拖动排序)
⠿ {{ compName(c.type) }}
会员信息卡片为固定组件,不可删除或关闭;组件文字/图片可改,禁止自定义 CSS。
属性设置
从左侧选择组件进行编辑

门店报表

营收{{ money(report.summary?.revenue) }}
储值收款{{ money(report.recharge?.amount) }}
核销次数{{ report.verify?.times || 0 }}
新增会员{{ report.summary?.new_member || 0 }}

每日营收 / 充值

营收 充值
{{ d.date.slice(5) }}
合计营收 {{ money(report.summary?.revenue) }} 合计充值 {{ money(report.recharge?.amount) }}

卡项销售 / 消耗

卡项已售已用次数
{{ c.name }}{{ c.sold }}{{ c.used }}

员工业绩

员工单数金额
{{ s.staff_name }}{{ s.orders }}{{ money(s.amount) }}

支付设置

在线支付(门店自有收款)

微信 支付宝

此处配置仅用于门店自己的收款(会员购卡等),款项直接进入门店自有商户号; 平台支付仅用于「套餐续费」,两者互不影响。回调域名由平台统一提供:{{ payConfig.__notify || '-' }}

微信支付(V3 Native)

支付宝(当面付)

支持直接上传私钥/公钥/证书文件(≤64KB,RSA 且不带密码),文件将保存到站点 runtime/ 目录(外部无法访问); 上传后需点击右上角「保存」生效。

门店设置

基础资料

店铺定位 无编辑权限

{{ r.name }} {{ r.address }}
正在加载地图…

定位修改与上架开关都会写入操作日志,可在「操作日志」中审计。

门店双码

{{ q.label }}{{ q.type==='staff'?'内部':'对外' }}
{{ q.tips }}
{{ q.url }}

正式环境接入小程序 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) }}

角色权限矩阵 勾选后点右侧保存,老板角色默认全权限不可改

选择角色: 已选 {{ (permDraft||[]).length }} 项
权限点 授权 {{ r.name }}
{{ p.name }} {{ p.code }} — {{ r.perms.includes(p.code)?'✅':'—' }}

新增权限项:手机号后四位查会员、姓名模糊查会员、支付设置、查看门店双码。 未授权的功能在电脑端与移动端后台都会隐藏或提示无权限。

⏰

门店套餐已到期

套餐「{{ planInfo.name || '未分配' }}」已于 {{ planInfo.expire_at || '—' }} 到期, 宽限期({{ planInfo.grace_days || 0 }} 天)已结束,后台功能已暂停使用。

续费成功后功能立即恢复,历史会员、卡项与订单数据不受影响。

当前登录账号不是门店老板,请联系门店老板完成续费。