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

127 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 处方管理功能说明
## 功能概述
医生处方管理功能,支持创建、编辑、查看和删除处方,并支持处方共享功能。
## 主要功能
### 1. 处方列表
- 查看所有处方(包括自己创建的和共享的)
- 按处方名称、患者姓名搜索
- 按是否共享筛选
- 显示处方基本信息:编号、名称、患者信息、药材数量、剂数、共享状态等
### 2. 新增处方
- 处方名称:必填,用于标识处方
- 患者信息:姓名、性别、年龄
- 处方日期:默认当天
- 临床诊断:必填,描述病情
- 药材配方:
- 支持添加多味药材
- 每味药材包含:名称、剂量(克)
- 可动态增删药材
- 剂数和单位:默认7剂,支持多种单位(剂、丸、袋、盒等)
- 服用天数:默认7天,可自定义
- 用法说明:默认"水煎服,一日二次"
- 服用说明:详细的服用注意事项,如饭前/饭后服用、忌口等
- 医师姓名:必填
- 是否共享:
- 不勾选(默认):仅自己可见
- 勾选:所有医生都可以查看和使用
### 3. 编辑处方
- 可编辑处方的所有信息
- 权限控制:
- 创建者可以编辑自己的处方
- 共享的处方所有人都可以编辑
### 4. 查看处方
- 查看处方的详细信息
- 只读模式,不可编辑
### 5. 删除处方
- 删除不需要的处方
- 需要确认操作
## 共享功能说明
### 共享规则
1. **不共享(默认)**
- 只有创建者自己可以看到
- 其他医生无法查看和使用
- 适用于个人专用处方
2. **共享**
- 所有医生都可以查看
- 所有医生都可以编辑
- 适用于常用处方模板、标准处方等
### 使用场景
- **个人处方**:医生为特定患者开具的处方,不需要共享
- **处方模板**:常用的标准处方,可以共享给所有医生使用
- **经验处方**:经过验证的有效处方,共享给团队学习和使用
## 安装步骤
### 1. 执行数据库迁移
**Windows系统:**
```bash
install_prescription_shared.bat
```
**Linux/Mac系统:**
```bash
chmod +x install_prescription_shared.sh
./install_prescription_shared.sh
```
### 2. 访问功能
登录管理后台,进入"消费者管理" -> "处方管理"
## 技术实现
### 前端
- 文件位置:`admin/src/views/consumer/prescription/index.vue`
- 使用 Vue 3 + Element Plus
- 支持表格展示、表单编辑、弹窗操作
### 后端
- 控制器:`server/app/adminapi/controller/tcm/PrescriptionController.php`
- 逻辑层:`server/app/adminapi/logic/tcm/PrescriptionLogic.php`
- 列表类:`server/app/adminapi/lists/tcm/PrescriptionLists.php`
- 验证器:`server/app/adminapi/validate/tcm/PrescriptionValidate.php`
- 模型:`server/app/common/model/tcm/Prescription.php`
### API接口
- `GET /tcm.prescription/lists` - 处方列表
- `POST /tcm.prescription/add` - 添加处方
- `POST /tcm.prescription/edit` - 编辑处方
- `POST /tcm.prescription/delete` - 删除处方
- `GET /tcm.prescription/detail` - 处方详情
### 数据库字段
新增字段:
- `prescription_name` - 处方名称(varchar 100
- `is_shared` - 是否共享(tinyint 10-不共享,1-共享)
- `usage_days` - 服用天数(int 11,默认7天)
- `usage_method` - 服用说明(varchar 200
## 注意事项
1. 处方名称和临床诊断为必填项
2. 至少需要添加一味药材
3. 药材剂量必须大于0
4. 共享的处方所有人都可以编辑,请谨慎操作
5. 删除操作不可恢复,请确认后再删除
## 后续优化建议
1. 添加处方模板功能,快速创建常用处方
2. 支持处方打印和导出
3. 添加处方审核流程
4. 支持处方版本管理
5. 添加处方使用统计
6. 支持处方收藏功能