数据看板

今日与本月经营概况、近 7 日营收趋势与热门项目

客户管理

访问过本店的顾客档案、消费与活跃度分析
{{ t.label }}
{{ custData.stat[t.key] || 0 }} 人
当前筛选:{{ custTypeLabel }}({{ custData.total }} 人) 清除筛选,查看全部客户
查询 {{ custSummaryText }}
客户手机号等级访问累计消费积分资产操作
{{ c.nickname.slice(0, 1) || '客' }}
{{ c.nickname }}
{{ t.text }}
{{ c.phoneMask || '未留手机号' }} {{ c.level }} {{ c.visitCount }} 次
{{ c.lastVisitAt.slice(0, 10) }} 到访
{{ c.paidAmount > 0 ? money(c.paidAmount) : '—' }}
{{ c.orderCount }} 单
{{ c.points }} 分
本店累计
卡 {{ c.cardValid }} · 券 {{ c.couponValid }} — 详情
👥
没有匹配的客户
{{ custQ.type ? '该类型暂无客户,点上方卡片可切换类型,或清除筛选' : '换个昵称或手机号关键词试试' }}
上一页 第 {{ custQ.page }} 页 / 共 {{ Math.ceil(custData.total / custQ.pageSize) }} 页({{ custData.total }} 人) 下一页

订单核销

订单查询、到店核销与资金流水台账
查询 {{ exporting ? '导出中…' : '⬇ 导出订单' }} ⌚ 输码核销
单号顾客项目 / 技师预约时间金额支付方式状态核销码操作
{{ o.orderNo }} {{ o.customerName }} {{ o.projectName }} / {{ o.technicianName }} {{ o.date }} {{ o.startTime }} {{ money(o.price) }} {{ o.payText || '微信支付' }} {{ o.statusText }} {{ o.verifyCode }} 详情 补打小票 核销
📋
暂无订单
调整筛选条件,或等待顾客下单
上一页 第 {{ orderQ.page }} 页 / 共 {{ Math.ceil(orderData.total / orderQ.pageSize) }} 页({{ orderData.total }} 单) 下一页

用户评价

顾客在核销完成后 3 天内提交的服务评价;可逐条控制是否展示在用户端项目页

项目管理

服务项目、分类与上架状态,排序即顾客端展示顺序
下架项目对顾客端隐藏,已有订单不受影响;删除后顾客端不再展示且不可再预约(历史订单保留);排序决定顾客端展示顺序(所有项目统一排序) 🗂 分类管理 + 新建项目
排序图片名称分类价格时长支付方式累计预约状态操作
▲ {{ projSeq(p) }} ▼
无图 {{ p.name }} {{ p.cardTypeName || '次卡' }}
{{ p.desc.slice(0, 24) }}
{{ p.categoryName }} {{ money(p.price) }} {{ p.duration }} 分钟 {{ p.payModeName || '微信支付' }}{{ p.payMode === 'both' ? '(' + p.payPoints + ' 分)' : '' }} {{ p.sales }} 次 {{ p.status === 1 ? '上架中' : '已下架' }} 编辑 {{ p.status === 1 ? '下架' : '上架' }} 删除

作品管理

上传门店作品案例,顾客端底部「作品」栏展示
下架作品对顾客端隐藏;关联项目后顾客可从作品跳转项目详情预约 + 新建作品
封面标题图片数关联项目状态创建时间操作
无图 {{ w.title }}
{{ (w.desc || '').slice(0, 24) }}
{{ w.images.length }} 张 {{ w.projectName || '—' }} {{ w.status === 1 ? '展示中' : '已下架' }} {{ w.createdAt }} 编辑 {{ w.status === 1 ? '下架' : '上架' }}
🖼
还没有作品
上传作品案例,顾客端「作品」栏即可展示

技师管理

技师档案、可服务项目与业绩统计
离职技师不再参与顾客端可约时段计算;「在岗/休息」状态编辑时可设置,技师在手机上也可自行开关 ⚡ 全部设为在岗 + 新建技师
头像姓名手机号职级特长评分提成比例可服务项目本月业绩登录接单状态操作
{{ t.name.slice(0, 1) }} {{ t.name }} {{ t.phoneMask || '—' }} {{ t.title }} {{ tag }} {{ t.rating.toFixed(1) }} {{ t.commissionRate }}% 未设置 {{ t.projectIds.length ? t.projectIds.length + ' 个项目' : '未关联' }} {{ money(t.performance.monthIncome) }}
{{ perfSub(t) }}
{{ t.passwordSet ? '已开通' : '未开通' }} {{ t.workStatus === 1 ? '在岗' : '休息' }} {{ t.status === 1 ? '在职' : '离职' }} 业绩 编辑 {{ t.status === 1 ? '设为离职' : '设为在职' }}

提成管理

订单核销完成自动入账,按月查看与导出技师提成
本月提成合计
{{ money(commData.summary.commissionTotal) }}
结算订单
{{ commData.summary.orderCount }} 单
订单金额
{{ money(commData.summary.orderAmount) }}
结算人数
{{ commData.summary.technicianCount }} 人
◀ 上月 {{ commMonthText }} 下月 ▶
订单核销按「实付 × 技师提成比例」、卡核销按「次卡=卡价/次数×比例 / 月季年卡=固定额/次」入账;改配置不影响历史 {{ exportingComm ? '导出中…' : '⬇ 导出提成' }}
技师当前比例订单数订单金额提成合计操作
{{ c.technicianName }} {{ c.commissionRate }}% 未设置 {{ c.orderCount }} 单 {{ money(c.orderAmount) }} {{ money(c.commissionTotal) }} 明细
💰
{{ commMonthText }}还没有提成入账
订单核销完成后自动入账;请先在「技师管理」为技师设置提成比例

优惠券

发放到顾客端领券中心的营销券管理
发布的券会出现在顾客端首页「领券中心」,下架后不可再领,已领出的券不受影响;可指定仅部分服务项目可用 + 发布优惠券
券名称抵扣使用门槛适用范围领取进度截止日期状态操作
{{ c.name }} ¥{{ c.discount }} {{ c.minPrice > 0 ? '满 ' + c.minPrice + ' 可用' : '无门槛' }} {{ c.scopeText }} {{ c.claimedCount }} / {{ c.totalCount }} {{ c.validUntil || '长期' }} {{ c.status === 1 ? '上架中' : '已下架' }} {{ c.status === 1 ? '下架' : '上架' }}
🎟️
还没有发布优惠券
点右上角「发布优惠券」,发到顾客端领券中心

会员等级

等级体系唯一配置来源,改名自动同步全部会员
等级数量
{{ levelData.stat.total || 0 }} 级
启用中
{{ levelData.stat.enabled || 0 }} 级
会员总数
{{ levelData.stat.memberTotal || 0 }} 人
等级从低到高排列;升级门槛为累计消费金额,会员折扣即顾客享有的价格折扣;改名会自动同步到全部会员 + 新增等级
排序等级名称升级门槛会员折扣权益说明会员人数状态操作
↑ ↓ {{ l.name }} {{ l.threshold > 0 ? '累计消费满 ' + l.threshold + ' 元' : '无门槛(默认等级)' }} {{ l.discount < 100 ? l.discount / 10 + ' 折' : '—' }} {{ l.description || '—' }} {{ l.memberCount }} 人 {{ l.status === 1 ? '启用' : '停用' }} {{ l.status === 1 ? '停用' : '启用' }} 编辑 删除
💎
还没有配置会员等级
点右上角「新增等级」,从默认等级开始搭建

角色管理

自定义店员权限模板,勾选后分配给后台账号即生效
角色数量
{{ roleData.list.length }} 个
可分配权限
{{ roleData.permsCatalog.length }} 项
店长专属权限
{{ roleData.ownerOnlyPerms.length }} 项
权限按功能模块授予;账号管理 / 角色管理为店长专属,不能下放给店员 + 新建角色
角色名称权限点使用账号创建时间操作
{{ r.name }} 无任何权限(只能登录) {{ r.memberCount }} 人 {{ r.createdAt }} 编辑 删除
🛡
还没有自定义角色
点右上角「新建角色」,为前台 / 店助等岗位配置权限

账号管理

后台登录账号增改停、重置密码、分配角色
账号总数
{{ accountData.list.length }} 个
启用中
{{ accountData.list.filter(a => a.status === 1).length }} 个
店员账号
{{ accountData.list.filter(a => a.role !== 'owner').length }} 个
停用账号立即踢下线;店长账号不可在此停用或改角色 + 新建账号
登录账号姓名手机号角色状态创建时间操作
{{ a.username }} (当前账号) {{ a.nickname }} {{ a.phoneMasked || '—' }} {{ a.roleName }} {{ a.status === 1 ? '启用' : '禁用' }} {{ a.createdAt }} 店长账号由注册产生
👥
还没有后台账号
点右上角「新建账号」,为店员开通后台登录

门店设置

门店信息、专属码、退款规则、积分规则与微信支付配置

门店专属码

顾客用微信「扫一扫」识别下方二维码,直达本店预约首页。可下载二维码打印到海报、台卡、名片;也可复制链接发到微信群 / 朋友圈。

门店专属二维码
扫码进入「{{ promote.storeName }}」
下载二维码(PNG) 复制链接

当前为 H5 二维码;微信小程序上线后可自动切换为微信官方「太阳码」,扫码入口与本面板不变。

门店信息

取消 / 爽约退款规则

规则将在顾客下单时明示(顾客端展示为待办);修改即时生效。

积分规则

顾客消费并核销完成后按消费比例赠积分,成功评价后赠固定积分;规则修改即时生效,只影响之后核销 / 评价的订单,历史积分流水不受影响。

评价显示

设置顾客新评价的展示方式;切换只影响之后的新评价,历史评价可在「用户评价」列表逐条通过 / 隐藏。

微信支付配置

用于顾客在线支付与支付结果回调。APIv3 密钥与商户私钥会加密保存,保存后不再显示明文,留空即沿用原值。
AppID 与支付结果回调地址由系统统一维护,无需门店填写。

{{ payInfo.enabled ? '微信支付已启用' : '微信支付未启用' }} {{ payReadyText }}
最后保存 {{ payInfo.updateTime }}
门店需要配置(四项齐全即可启用)
{{ c.ok ? '✓' : '!' }}
{{ c.label }}
{{ c.tip }}
系统统一维护(无需填写)
{{ payInfo.systemAppIdSet ? '✓' : '!' }}
AppID
{{ payInfo.systemAppIdSet ? payInfo.appId : '系统尚未配置小程序 AppID,由平台运维在服务器补配后自动生效' }}
{{ payInfo.notifyUrl ? '✓' : '!' }}
支付结果回调地址
{{ payInfo.notifyUrl || '未生成,请检查部署域名或服务器配置' }}

飞鹅云打印机(自动打单)

对接飞鹅云小票机:所有预约订单生效后(支付成功 / 挂卡 / 积分兑换)自动打印小票,无需人工值守。 UKEY 会加密保存,保存后不再显示明文,留空即沿用原值。
小票内容:单号、预约时间、项目、技师、核销码与金额明细;票面手机号自动脱敏,完整号码可在订单详情查看。

{{ printerInfo.enabled ? '自动打单已启用' : '自动打单未启用' }} {{ printerStatusText }}
最近打单 {{ printerInfo.lastPrintAt }}({{ printerInfo.lastPrintStatus === 'success' ? '成功' : '失败' }})
最近一次打单失败原因
!
{{ printerInfo.lastPrintError }}
常见原因:UKEY / 打印机编号填错、打印机断电断网、飞鹅云账号欠费。打印机恢复后会自动补打飞鹅云端缓存的订单。