{{ toastMsg }}
🎬 视频管理
📁 视频分类
{{c.name}}
排序{{c.sort_order}}
| 标题 | 分类 | 置顶 | 时长 | 观看数 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|
| {{v.title}} | {{catName(v.category_id)}} | 置顶- | {{v.duration||0}}分钟 | {{v.view_count||0}} | {{formatBeijingTime(v.created_at)}} |
暂无视频
💬 持续改善
📁 论坛分类
{{c.name}}
暂无分类
待审核 {{pendingCount}}
已审核
| 标题 | 作者 | 分类 | 状态 | 时间 | 操作 |
|---|---|---|---|---|---|
| {{p.real_name}} | {{p.category_name||'-'}} | 待审核待解决已拒绝已解决置顶 | {{formatBeijingTime(p.created_at)}} |
暂无帖子
🏆 积分福点统计
积分
福点
| 名次 | 姓名 | 部门 | 区间获得 | 记录次数 | 当前总量 | 操作 |
|---|---|---|---|---|---|---|
| {{i+1}} | {{r.real_name}} | {{r.department||'-'}} | {{scoreSign(r.gained)}} | {{r.times}} | {{scoreType==='points'?(r.points||0):(r.fortunes||0)}} |
加载中...
该区间暂无记录
📋 {{scoreDetailUser.real_name}} · {{scoreType==='points'?'积分':'福点'}}明细({{scoreRangeText}})
区间合计:{{scoreSign(scoreDetailTotal)}}
| 时间 | 原因 | 变动 |
|---|---|---|
| {{formatBeijingTime(r.created_at,true)}} | {{r.reason}} | {{scoreSign(r.change_value)}} |
该区间暂无明细
🏪 门店检查配置
🏢 门店类型配置(用于生成每日检查单)
| 门店部门 | 类型 | 操作 |
|---|---|---|
| {{s.department}} | {{s.store_type==='big'?'大店':'小店'}} |
暂无门店配置,请先添加入口门店
📋 检查模板(大店/小店各一套)
| 模板名称 | 类型 | 项目数 | 操作 |
|---|---|---|---|
| {{t.name}} | {{t.store_type==='big'?'大店':'小店'}} | {{(t.items||[]).length}} |
暂无模板
← 返回模板列表
📌 模板「{{selectedCheckTpl.name}}」的项目与要求
检查项目:
提示:项目名会影响扣分上限分组,改名后既有月上限重新计算
📅 门店检查单
| 日期 | 门店 | 模板 | 状态 | 问题数 | 检查人 | 提交时间 | 操作 |
|---|---|---|---|---|---|---|---|
| {{d.check_date}} | {{d.department}} | {{d.template_name||d.template_id}} | {{d.status===1?'已提交':'未提交'}} | {{d.problem_count||0}} | {{d.completed_name||'-'}} | {{formatBeijingTime(d.completed_at,true)}} |
暂无检查单
📋 {{checkDailyDetail.daily.department}} · {{checkDailyDetail.daily.check_date}} 检查单
● {{item.item_name}}
| 要求 | 结果 | 图片 | 责任人 | 备注 |
|---|---|---|---|---|
| {{checkDailyReqText(r.req_id)}} | {{r.is_problem?'有问题':'无问题'}} | {{(r.problems||[]).map(p=>p.real_name).join('、')||'-'}} | {{r.remark||'-'}} |
📈 绩效报表(基础分 70 / 月)
📊 当月绩效总表
| 姓名 | 部门 | 角色 | 当月加分 | 当月扣分 | 当前绩效分 | 操作 |
|---|---|---|---|---|---|---|
| {{u.real_name}} | {{u.department||'-'}} | {{roleLabel(u.role)}} | +{{u.add_total||0}} | -{{u.deduct_total||0}} | {{u.performance}} |
暂无数据
🗂 历史月度报表
| 月份 | 姓名 | 部门 | 基础分 | 加分 | 扣分 | 最终分 |
|---|---|---|---|---|---|---|
| {{u.month}} | {{u.real_name}} | {{u.department||'-'}} | {{u.base_score}} | +{{u.add_total}} | -{{u.deduct_total}} | {{u.final_score}} |
暂无历史归档数据(每月1号自动归档)
⚙️ 手动归档与重置
归档后:该月每位员工的绩效分写入历史报表,员工分数重置为 70 分。请谨慎操作,通常由每月 1 号定时任务自动完成。
📋 {{perfDetailUser.real_name}} · 绩效流水
| 时间 | 原因 | 变动 | 关联 |
|---|---|---|---|
| {{formatBeijingTime(r.created_at,true)}} | {{r.reason}} | {{scoreSign(r.change_value)}} | - |
暂无流水
{{perfRelatedTitle}}
未找到关联内容({{perfRelatedData.reason||''}})
检查人:{{perfRelatedData.daily.completed_name||'-'}} · 提交时间:{{formatBeijingTime(perfRelatedData.daily.completed_at,true)||'-'}}
● {{item.item_name}}
| 要求 | 结果 | 图片 | 责任人 | 备注 |
|---|---|---|---|---|
| {{perfRelatedReqText(r.req_id)}} | {{r.is_problem?'有问题':'无问题'}} | {{(r.problems||[]).map(p=>p.real_name).join('、')||'-'}} | {{r.remark||'-'}} |
姓名:{{perfRelatedData.post.real_name||'-'}}({{perfRelatedData.post.department||'-'}})
打卡时间:{{formatBeijingTime(perfRelatedData.post.created_at,true)}}
{{perfRelatedData.post.content}}
{{perfRelatedData.note.real_name||'-'}} → {{perfRelatedData.note.to_real_name||'-'}} 涉及顾客
{{formatBeijingTime(perfRelatedData.note.created_at,true)}}
{{perfRelatedData.note.content}}
✍️ 五个一打卡管理
| 姓名 | 部门 | 内容 | 时间 | 操作 |
|---|---|---|---|---|
| {{p.real_name||'-'}} | {{p.department||'-'}} | {{p.content}} | {{formatBeijingTime(p.created_at,true)}} |
暂无打卡记录
📸 门店打卡查看
| 门店 | 类型 | 日检查 | 问题数 | 检查人 | 五个一打卡 | 操作 |
|---|---|---|---|---|---|---|
| {{s.department}} | {{s.store_type==='big'?'大店':'小店'}} | 已打卡未打卡无检查单 | {{s.problem_count}}0 | {{s.completed_name||'-'}} | {{s.fiveone_count}} 人 |
暂无门店配置(请先在“门店检查”中添加门店)
📋 当日检查单({{checkinData.dailies.length}} 单)
| 门店 | 模板 | 状态 | 问题数 | 检查人 | 提交时间 | 操作 |
|---|---|---|---|---|---|---|
| {{d.department}} | {{d.template_name||'-'}} | {{d.status===1?'已提交':'未提交'}} | {{d.problem_count||0}} | {{d.completed_name||'-'}} | {{formatBeijingTime(d.completed_at,true)}} |
当日暂无检查单
✍️ 当日五个一打卡({{checkinFiveone.length}} 条){{checkinFiveoneFilter}}×
| 姓名 | 部门 | 打卡内容 | 时间 | 操作 |
|---|---|---|---|---|
| {{p.real_name||'-'}} | {{p.department||'-'}} | {{p.content}} | {{formatBeijingTime(p.created_at,true)}} |
当日暂无打卡记录
📋 {{checkDailyDetail.daily.department}} · {{checkDailyDetail.daily.check_date}} 检查单
检查人:{{checkDailyDetail.daily.completed_name||'-'}} · 提交时间:{{formatBeijingTime(checkDailyDetail.daily.completed_at,true)||'-'}}
● {{item.item_name}}
| 要求 | 结果 | 图片 | 责任人 | 备注 |
|---|---|---|---|---|
| {{checkDailyReqText(r.req_id)}} | {{r.is_problem?'有问题':'无问题'}} | {{(r.problems||[]).map(p=>p.real_name).join('、')||'-'}} | {{r.remark||'-'}} |
✍️ 打卡详情
姓名:{{fiveoneDetail.real_name||'-'}}
部门:{{fiveoneDetail.department||'-'}}
时间:{{formatBeijingTime(fiveoneDetail.created_at,true)}}
{{fiveoneDetail.content}}
📖 题库管理
{{b.name}}
{{b.question_count||0}} 道题目
暂无题库,点击上方按钮创建
‹ 返回题库列表
| 类型 | 题目 | 答案 | 操作 |
|---|---|---|---|
| {{typeNames[q.type]}} | {{q.content}} | {{q.answer}} |
暂无题目
📝 试卷管理
| 标题 | 说明 | 总分 | 及格线 | 时长 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|
| {{p.title}} | {{p.total_score}}分 | {{p.pass_score||60}}分 | {{p.duration}}分钟 | {{p.status===2?'已发布':'未发布'}} | {{formatBeijingTime(p.created_at)}} |
暂无试卷
👥 用户管理
| 姓名{{userSortField==='real_name'?(userSortDir==='desc'?' ↓':' ↑'):''}} | 账号{{userSortField==='username'?(userSortDir==='desc'?' ↓':' ↑'):''}} | 部门 | 积分{{userSortField==='points'?(userSortDir==='desc'?' ↓':' ↑'):''}} | 福点{{userSortField==='fortunes'?(userSortDir==='desc'?' ↓':' ↑'):''}} | 角色 | 最后登录{{userSortField==='last_login_at'?(userSortDir==='desc'?' ↓':' ↑'):''}} | 注册时间{{userSortField==='created_at'?(userSortDir==='desc'?' ↓':' ↑'):''}} | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{u.real_name}} | {{u.username}} | {{u.department||'-'}} | {{u.points||0}} | {{u.fortunes||0}} | {{roleLabel(u.role)}} | {{formatBeijingTime(u.last_login_at,true)}} | {{formatBeijingTime(u.created_at)}} |
暂无用户
✓ 用户审核
| 账号 | 姓名 | 手机号 | 部门 | 注册时间 | 操作 |
|---|---|---|---|---|---|
| {{u.username}} | {{u.real_name}} | {{u.phone||'-'}} | {{u.department||'-'}} | {{formatBeijingTime(u.created_at)}} |
暂无待审核用户
📜 道人善管理
📥 批量导入(微信历史道人善补录)
用法:①先填"发送人"(谁在群里发的,选一次管一批);②粘贴该人发的多条原文(可直接带"道人善:"前缀);③点"解析添加"——被表扬人会从文案里自动识别(如"服务员徐微微…"自动识别徐微微),识别不出的再手动补。换人发的内容,改一下发送人继续粘即可。
| 发送人(表扬人) | 被表扬人 | 内容 | 操作 |
|---|---|---|---|
| ✓ {{it.sText}} 改 | ✓ {{it.rText}} 改 |
提交后为发送人与被表扬人各补发 1 福点
| 发送人 | 发送部门 | 接收人 | 接收部门 | 内容 | 分类 | 图片 | 时间 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{n.sender_name}} | {{n.sender_department||'-'}} | {{n.receiver_name}} | {{n.receiver_department||'-'}} | 涉及顾客普通 | {{formatBeijingTime(n.created_at)}} |
暂无道人善记录
🛡 微信内容安全API检测
msgSecCheck - 文本安全检测 (V2)
{{secResult.pass?'✓ 检测通过':'✗ 内容违规'}}
{{secResult.raw}}
POST /wxa/msg_sec_check | {openid, scene:2, version:2, content}
imgSecCheck - 图片安全检测
{{imgTestResult.pass?'✓ 检测通过':'✗ 图片违规'}}
{{imgTestResult.raw}}
POST /wxa/img_sec_check | multipart/form-data