{{ getViewTitle(view) }}

{{ stats.students }}

学生总数

{{ stats.todayCourses }}

今日课程

{{ stats.pendingMoments }}

待审核分享

快捷操作

用户列表

暂无用户,小程序用户登录后会自动出现在此处。

头像 昵称 openid 角色 孩子姓名 操作
{{ u.name || '—' }} {{ u.openid || '—' }} 管理员 {{ (u.Students && u.Students.length) ? u.Students.map(s => s.name).join('、') : '—' }}

学生列表

暂无学生,家长在小程序「孩子管理」中添加的孩子会显示在此。

ID 姓名 家长 备注 操作
{{ s.id }} {{ s.name }} {{ s.User ? s.User.name : ('ID '+s.parent_id) }} {{ s.note || '—' }}

共 {{ students.length }} 条

批量选择已开:在表格上拖动框选多个时段,再点「排课」统一设置。 点击空白格排课;点击已排课格可编辑;格内右侧 可删除。开启「批量选择」可框选多格再排课。

排课表

批量操作 已选 {{ selectedCells.length }} 个时段
时段 {{ day.label }}
{{ slot }}

预约列表

暂无预约记录。

周几 老师 学员 状态 操作
{{ a.displaySlot || '—' }} {{ a.CourseTemplate && a.CourseTemplate.User ? a.CourseTemplate.User.name : '—' }} {{ a.Student ? a.Student.name : '—' }} {{ a.status==='booked'?'已预约':(a.status==='attended'?'已上课':(a.status==='canceled'?'已取消':'已调课')) }}

共 {{ appointments.length }} 个时段

课程类型

暂无课程类型。点击「添加类型」创建如 1对1、小组课 等,供家长预约时选择。

类型名称 可预约人数 操作
{{ t.name }} {{ t.capacity }}

共 {{ courseTypeList.length }} 条

风采列表

暂无风采内容。

封面 标题/描述 类型 状态 发布人 关联学员 浏览/点赞 操作
{{ m.title || '—' }}
{{ (m.description || '').slice(0, 60) }}{{ (m.description && m.description.length > 60) ? '…' : '' }}
{{ m.type==='teacher_share'?'老师分享':'家长分享' }} {{ m.status==='pending'?'待审核':(m.status==='approved'?'已通过':'已拒绝') }} {{ m.User ? m.User.name : '—' }} {{ m.Student ? m.Student.name : '—' }} {{ (m.view_count || 0) }} / {{ (m.like_count || 0) }}

共 {{ moments.length }} 条

轮播图列表

暂无轮播图,点击「添加轮播」新增。

预览 标题 链接 排序 操作
{{ c.title || '—' }} {{ (c.link_url || '').slice(0, 40) }}{{ (c.link_url && c.link_url.length > 40) ? '…' : '' }} {{ c.sort_order }}

师资介绍

暂无老师信息

{{ (t.name || '老').charAt(0) }}
{{ t.name || '未设置姓名' }}
{{ t.title || '古筝高级教师' }}
名师

建议使用正方形图片,比例 1:1,格式 JPG/PNG,不超过 10MB

建议使用横版宽屏图片,比例约 2:1,格式 JPG/PNG,不超过 10MB

小程序版本模式

用于备案/审核场景:审核员看到的是「审核版」页面;过审发布后,在此切换为「正式版」供用户使用。

提交审核前请保持「审核版」;审核通过并发布后,在此切换为「正式版」。

模板配置

在微信公众平台「订阅消息」中申请模板,将模板 ID 填入下方。优先使用此处配置,未配置时使用 .env 中的值。

每日此时发送次日课程提醒,默认 19:00
模板中时间字段为 date3 时选此项
模板含地点字段时选择对应 thing

thing1/thing2 限 20 字,时间限 24 字。thing2 实际发送时为学员名、时段等动态内容。

调用记录

暂无调用记录

ID 类型 接收人 状态 发送时间
{{ log.id }} {{ log.recipient_type==='teacher'?'老师':'家长' }} {{ log.recipient_type==='teacher' ? (log.Teacher ? log.Teacher.name : ('ID '+log.teacher_id)) : (log.User ? log.User.name : ('ID '+log.parent_id)) }} {{ log.status || '—' }} {{ log.send_time ? new Date(log.send_time).toLocaleString('zh-CN') : '—' }}

共 {{ messageLogsTotal }} 条

消息预览

模拟订阅消息在小程序中的展示效果(thing1 / thing2 / time3 或 date3)

每日 {{ templateConfig.SCHEDULER_REMINDER_TIME || '19:00' }} 发送,家长收到的效果如下:
弦音雅韵 订阅消息
提醒类型 {{ templatePreview.thing1 || '家长预约' }}
学员/内容 {{ templatePreview.thing2 || '小明' }}
{{ templateConfig.WX_TEMPLATE_TIME_FIELD === 'date3' ? '日期' : '时间' }} {{ templatePreview.time || (templateConfig.WX_TEMPLATE_TIME_FIELD === 'date3' ? '2025年03月16日' : '2025-03-15 10:00-11:00') }}
上课地点 {{ templatePreview.location || templateConfig.WX_MSG_DEFAULT_LOCATION || '弦音雅韵古筝教室' }}
{{ toast.message }}