# 处方管理功能说明 ## 功能概述 医生处方管理功能,支持创建、编辑、查看和删除处方,并支持处方共享功能。 ## 主要功能 ### 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 1,0-不共享,1-共享) - `usage_days` - 服用天数(int 11,默认7天) - `usage_method` - 服用说明(varchar 200) ## 注意事项 1. 处方名称和临床诊断为必填项 2. 至少需要添加一味药材 3. 药材剂量必须大于0 4. 共享的处方所有人都可以编辑,请谨慎操作 5. 删除操作不可恢复,请确认后再删除 ## 后续优化建议 1. 添加处方模板功能,快速创建常用处方 2. 支持处方打印和导出 3. 添加处方审核流程 4. 支持处方版本管理 5. 添加处方使用统计 6. 支持处方收藏功能