Files
zyt/PRESCRIPTION_LIBRARY_DEMO.md
T
2026-03-23 18:02:16 +08:00

5.4 KiB

处方库功能演示

功能截图说明

1. 处方库列表页面

列表页面展示所有可访问的处方:

  • 自己创建的处方(无论是否公开)
  • 其他人创建的公开处方

列表字段:

  • ID:处方唯一标识
  • 处方名称:如"六味地黄丸"、"补中益气汤"
  • 药材数量:显示该处方包含多少味药材
  • 药材明细:显示所有药材及其剂量
  • 是否公开:标签显示"所有人可见"或"仅自己可见"
  • 创建人:显示创建者姓名
  • 创建时间:处方创建的时间

操作按钮:

  • 查看:查看处方详细信息(只读模式)
  • 编辑:修改处方信息(需要权限)
  • 删除:删除处方(仅创建者可操作)

2. 搜索筛选功能

搜索条件:

  • 处方名称:支持模糊搜索
  • 是否公开:可筛选"全部"、"仅自己可见"、"所有人可见"

3. 新增/编辑处方弹窗

表单字段:

  1. 处方名称(必填)

    • 输入框,最多100个字符
    • 示例:六味地黄丸、补中益气汤、逍遥散
  2. 药材配方(必填)

    • 动态表格,可添加多味药材
    • 每味药材包含:
      • 药材名称(文本输入)
      • 剂量/克(数字输入,支持小数)
    • 支持添加和删除药材行
  3. 是否公开

    • 开关按钮
    • 关闭:仅自己可见
    • 开启:所有人可见
    • 提示文字:勾选后,所有医生都可以查看和使用此处方模板

4. 查看处方(只读模式)

点击"查看"按钮后,以只读模式展示处方详情:

  • 所有字段不可编辑
  • 不显示"添加药材"和"删除"按钮
  • 底部不显示"确定"按钮

使用场景示例

场景1:创建常用处方模板

背景: 张医生经常开"六味地黄丸"处方,每次都要重新输入药材和剂量,比较麻烦。

操作步骤:

  1. 进入处方库页面
  2. 点击"新增处方"
  3. 输入处方名称:六味地黄丸
  4. 添加6味药材:
    • 熟地黄 24g
    • 山茱萸 12g
    • 山药 12g
    • 泽泻 9g
    • 牡丹皮 9g
    • 茯苓 9g
  5. 设置为"仅自己可见"
  6. 保存

效果: 以后张医生可以随时查看这个处方模板,快速参考药材配方。

场景2:分享经典处方

背景: 李主任想把一些经典处方分享给科室的其他医生使用。

操作步骤:

  1. 创建处方时,将"是否公开"设置为"所有人可见"
  2. 保存后,科室所有医生都能在处方库中看到这个处方

效果:

  • 其他医生可以查看和参考这个处方
  • 但只有李主任可以修改或删除
  • 实现了知识共享

场景3:管理个人处方库

背景: 王医生积累了很多个人处方,需要分类管理。

操作步骤:

  1. 使用搜索功能快速查找处方
  2. 通过"是否公开"筛选个人处方和公开处方
  3. 编辑或删除不再使用的处方

权限说明

查看权限

  • 可以查看自己创建的所有处方(无论是否公开)
  • 可以查看其他人创建的公开处方
  • 不能查看其他人创建的私有处方

编辑权限

  • 可以编辑自己创建的处方
  • 可以编辑其他人创建的公开处方(协作编辑)
  • 不能编辑其他人创建的私有处方

删除权限

  • 只能删除自己创建的处方
  • 不能删除其他人创建的处方(即使是公开的)

数据示例

示例1:六味地黄丸

{
  "prescription_name": "六味地黄丸",
  "herbs": [
    {"name": "熟地黄", "dosage": 24},
    {"name": "山茱萸", "dosage": 12},
    {"name": "山药", "dosage": 12},
    {"name": "泽泻", "dosage": 9},
    {"name": "牡丹皮", "dosage": 9},
    {"name": "茯苓", "dosage": 9}
  ],
  "is_public": 1
}

示例2:补中益气汤

{
  "prescription_name": "补中益气汤",
  "herbs": [
    {"name": "黄芪", "dosage": 15},
    {"name": "党参", "dosage": 10},
    {"name": "白术", "dosage": 10},
    {"name": "当归", "dosage": 10},
    {"name": "陈皮", "dosage": 6},
    {"name": "升麻", "dosage": 6},
    {"name": "柴胡", "dosage": 6},
    {"name": "甘草", "dosage": 5}
  ],
  "is_public": 1
}

示例3:逍遥散

{
  "prescription_name": "逍遥散",
  "herbs": [
    {"name": "柴胡", "dosage": 10},
    {"name": "当归", "dosage": 10},
    {"name": "白芍", "dosage": 10},
    {"name": "白术", "dosage": 10},
    {"name": "茯苓", "dosage": 10},
    {"name": "薄荷", "dosage": 6},
    {"name": "生姜", "dosage": 6},
    {"name": "甘草", "dosage": 5}
  ],
  "is_public": 0
}

技术特点

  1. 独立性

    • 不依赖诊单、预约等其他功能
    • 可以单独使用和维护
  2. 灵活性

    • 支持任意数量的药材
    • 剂量支持小数(精确到0.1克)
  3. 安全性

    • 完善的权限控制
    • 防止未授权访问和操作
  4. 易用性

    • 简洁的界面设计
    • 直观的操作流程

未来扩展建议

  1. 处方分类

    • 添加处方分类功能(如:补益类、清热类等)
    • 支持按分类筛选
  2. 处方标签

    • 支持为处方添加标签
    • 支持按标签搜索
  3. 使用统计

    • 记录处方使用次数
    • 显示热门处方排行
  4. 处方导入导出

    • 支持批量导入处方
    • 支持导出为Excel或PDF
  5. 处方评论

    • 允许医生对公开处方进行评论
    • 分享使用心得
  6. 版本管理

    • 记录处方修改历史
    • 支持回退到历史版本