1. 角色架构与数据访问权限
严格的角色模型、分院隔离(branch_id)及医疗数据保护机制。
员工权限与职责汇总表
设置 → 诊所人员
• 诊所超级管理员(admin):整个诊所及所有分院(branch_id = null)。完全访问:分院、员工、价格矩阵、在线预约、全局折扣、所有分析报表、计费、数据库清理、SMTP。若为唯一管理员,则无法删除自身或更改自身角色。
• 分院管理员(branch_admin):仅限所属分院(branch_id)。管理本分院员工、本地价目表、本分院收银台及预约、收银员报表。禁止:创建 admin 或其他 branch_admin、删除分院、重命名分院、访问全局模块(套餐计费、磁盘配额、全局 SMTP)。
• 诊所医生(dentist):仅限所属分院及已绑定患者。个人排班、预约日志、牙位图、X光片及已绑定患者的治疗历史、“第二诊疗意见”聊天室。若患者未绑定该医生,则无权查看其病历(牙位图、X光、治疗史)。不可收款。
• 独立牙医(dentist 无 clinic_id):个人账户(私人执业)。全功能:兼任自己的管理员、收银员和医生。可使用折扣、在线预约、个人Logo、分析报表、计费。无分院模块及第三方员工编制。
• 前台 / 操作员(operator):仅限所属分院。创建患者、预约日志、收款、打印收据、本班收银报表。严禁接触医疗数据:不可查看X光文件、牙位图及牙齿治疗历史。
4. 日历与预约日志
就诊网格、服务状态、拖拽改期及预约审计。
排班网格视图模式
排班表
• 日视图(按员工):顶部以并列列形式展示所选分院的所有医生。
• 周视图:展示所选医生的连续7天排班。
• 快速切换时间格式:点击左侧时间轴可即时切换 24小时制 / 12小时制(AM/PM)。
创建预约
排班表
- 点击医生列中的蓝色空闲时段(或点击“预约挂号”)。蓝色表示该时段处于医生工作时间内。
- 在预约窗口中通过姓名、电话或邮箱搜索现有患者(输入3个字符即触发搜索),或输入新姓名并点击“创建新患者”。
- 从价目表中选择一个或多个项目(时长与价格自动累加)。
- 指定就诊类型:单次就诊 或 治疗计划就诊(若患者有进行中的治疗计划)。
- 必要时手动调整时长或添加备注。
- 点击“保存”。
就诊状态及流转
排班表 → 点击就诊色块
点击网格中的预约色块将打开管理卡片:
• pending(待确认,黄色)— 预约已创建,患者尚未确认。
• confirmed(已确认,绿色)— 患者已通过电话/短信确认到诊。
• arrived(已到达 / 签到,青色)— 患者已在前台签到。
• completed(已完成,紫色)— 就诊已结束。若关联了治疗计划,系统将询问:“仅完成本次就诊还是整个治疗计划?”。
• no-show(爽约,红色)— 患者未提前通知且未到场。
• cancelled(已取消,红色)— 预约已被取消。
改期(拖拽操作)
排班表
• 电脑端:按住鼠标左键拖动就诊色块至其他时间或其他医生列。
• 手机/平板端:长按色块300毫秒,轻微震动后即可用手指拖动。
• 系统将要求确认。若目标医生在该时段已有预约或不处于工作状态,系统将拒绝移动并给出明确提示。
9. 营销:折扣、优惠码、礼券与积分
折扣叠加策略、礼品卡批次、唯一优惠券生成及返现机制。
9.1. 折扣叠加规则(策略)
设置 → 折扣管理 → 通用设置
• 优先级(Priority):对比所有触发的折扣,仅应用对患者最优惠的一项。
• 级联(Cascade):折扣按顺序依次作用于剩余价格。
• 叠加(Summable):患者个人折扣百分比与全院促销百分比相加。
9.2. 创建忠诚度计划
设置 → 折扣管理
点击“创建折扣”时有4种选项:
1. 全局促销:面向所有人的自动折扣(如“5月洁牙8折”)。
2. 手动指派:管理员在特定VIP客户卡片中手动绑定的折扣模板。
3. 通用优惠码:输入关键词(如 INSTA2026)即可享受折扣。
4. 唯一码生成模板:用于批量印制一次性优惠券的底版。
9.3. 唯一优惠码生成器
设置 → 折扣管理 → 优惠码生成器
- 进入“唯一优惠码生成器”区块。
- 选择促销活动模板。
- 设定生成数量(单次最多1000个)及前缀(最多12个拉丁字母,如 SUMMER)。
- 点击“生成”。生成的代码可一键复制,或导出为 CSV/TXT 格式供群发或印刷厂使用。
9.4. 礼品券(Gift Cards)
设置 → 折扣管理 → 礼品卡
- 单张发行:选择“单张发行”,设定面额与有效期,系统将生成10位唯一编码。
- 批量印制:选择“批量发行”,输入系列名称(如“新年5000”)、数量(最多500张)及面额。导出 CSV 文件交由制卡厂生产实体塑料卡。
- 激活:在患者卡片的“忠诚度”标签页中,将证书编码填入“礼品卡”字段并点击“激活”。
16. 系统错误代码大全与排查指南
系统提示信息、触发原因及分步解决方案完整参考手册。
该时段已被其他预约占用
error_time_slot_busy
原因:所选时间与该医生的另一预约发生冲突。
解决:更改开始时间、缩短时长或选择其他空闲医生。
医生在该时段不工作
error_doctor_not_working
原因:就诊时间超出了医生的排班范围。
解决:在“工作排班”中核实医生工时,或为该日添加专属轮班。
无法删除已有付款记录的预约
error_delete_appointment_with_payments
原因:试图删除已产生收银记录的就诊。
解决:进入该就诊,点击付款记录并对所有款项执行冲正(删除)。清零后即可正常删除预约。
该手机号/邮箱对应的患者已存在
error_duplicate_phone
原因:系统中已登记相同手机或邮箱的患者(error_duplicate_phone / error_duplicate_email)。
解决:通过“患者”模块的搜索框查找现有档案。系统旨在防止病历重复建档。
姓名与出生日期重合(疑似重复)
error_possible_duplicate_name_dob
原因:姓名及生日与现有患者完全一致。
解决:请仔细核对。若确认为同名不同人,请点击“仍然创建”。
无法删除存在进行中预约的患者
cannot_delete_patient_active_appointments
原因:试图删除仍有未完成未来预约的患者。
解决:先在排班表中取消或完结该患者的所有预约,随后即可删除。
无法删除诊所唯一的管理员
last_admin_cannot_delete
原因:试图删除或降级诊所内唯一的超级管理员(last_admin_cannot_delete / last_admin_cannot_change_role)。
解决:此为系统禁令,诊所不能处于无管理者状态。请先将管理员权限授予其他员工。
无法删除有排班预约的医生
cannot_delete_staff_with_active_appointments
原因:试图删除名下仍有未来预约的医生。
解决:打开排班表,将该医生未来的所有预约转移给其他医生。
无法删除仍有在职员工的分院
cannot_delete_branch_with_staff
原因:试图删除仍有关联用户的分院。
解决:在“诊所人员”中将该分院所有员工调往其他地址,随后即可删除空分院。
无法删除存在活跃业务的分院
cannot_delete_branch_with_active_appointments
原因:该分院下仍有未完结的预约或开放的治疗计划。
解决:完结、取消或将这些活跃业务重新绑定至其他分院。
“只读模式”:订阅已过期
error_subscription_expired
原因:诊所付费订阅期已满。
解决:系统已自动锁定编辑权限(只读模式)。请前往“计费与订阅”续费套餐。
当前员工数超出新套餐限额
error_downgrade_staff_limit_exceeded
原因:试图降级至员工上限低于当前已建人数的套餐。
解决:当前账号人数超出新套餐允许值。请先删除非活跃员工以满足限额要求。
禁止诊所降级为“个人版”
error_clinic_to_solo_forbidden
原因:诊所试图切换至“个人版”套餐。
解决:多员工/多分院的诊所在架构上无法降级为单用户的“个人版”。
积分余额不足以抵扣
error_insufficient_bonus_balance
原因:拟扣减金额大于患者当前积分余额。
解决:请输入小于或等于患者当前余额的积分数值。
礼品卡余额不足
error_insufficient_gift_card_balance
原因:扣款金额超出礼品卡剩余面值。
解决:在患者“忠诚度”标签页核实卡内余额,仅核销可用金额。
“第二诊疗意见”发帖频率超限
error_feed_rate_limit
原因:超出“第二诊疗意见”信息流的发布频率限制。
解决:试用版上限为每小时1条,付费版上限为每小时30条。请等待时间窗口重置。