本系统是医院级中药饮片复核系统,采用前后端分离架构:
- 前端: Vue.js 3 + Vite + Element Plus + Pinia
- 后端: FastAPI + SQLAlchemy + SQLite/MySQL
# 启动系统
./start_frontend_backend.sh
# 停止系统
./stop_system.shcd backend
# 如果是第一次运行,需要创建虚拟环境
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# 启动后端服务(使用 SQLite)
USE_SQLITE=true python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8000cd frontend
# 如果是第一次运行,需要安装依赖
npm install
# 启动前端开发服务器
npm run dev- 前端应用: http://localhost:5173
- 后端 API: http://localhost:8000
- API 文档: http://localhost:8000/docs
账号: admin
密码: 123456a@
- 工作台 - 系统概览和快捷操作
- 二维码管理 - 二维码生成、校验和历史查询
- 扫码复核 - 处方复核、扫码、进度管理
- 错误提醒 - 错误记录查询和处理
- 分筐管理 - 筐号管理和处方分筐关联
- 溯源管理 - 复核记录溯源和视频查看
- 工作量统计 - 多维度工作量统计
- 系统管理 - 用户和角色管理
系统支持两种数据库:
无需额外配置,自动创建 zyyz_fuping.db 文件
修改 backend/app/database.py 中的连接配置:
DATABASE_URL = "mysql+pymysql://用户名:密码@主机:端口/数据库名"系统支持离线操作:
- 本地缓存扫码记录和复核进度
- 网络恢复后自动同步数据
- 使用 SQLite 作为离线数据库
# 查看后端日志
tail -f /tmp/backend.log
# 查看前端日志
tail -f /tmp/frontend.log# 查看占用端口的进程
lsof -i:8000
# 杀掉进程
kill -9 <PID>- 检查后端是否正常运行
- 检查
frontend/src/api/index.js中的baseURL配置 - 确保防火墙没有阻止 8000 端口
- 检查数据库是否已初始化
- 检查用户名密码是否正确
- 查看后端日志获取详细错误信息
如有问题,请查看:
- API 文档: http://localhost:8000/docs
- 后端日志: /tmp/backend.log
- 前端日志: /tmp/frontend.log