4.2 KiB
4.2 KiB
药箱前端修改记录
版本历史
v1.0.0 (2026-06-15)
新增功能
项目配置
- 创建 Vite 项目配置 (
vite.config.ts) - 配置 TypeScript (
tsconfig.json,tsconfig.node.json) - 配置 PWA 支持 (vite-plugin-pwa)
- 配置开发服务器代理
- 添加环境变量配置 (
.env.example)
TypeScript 类型定义
- 用户类型 (
types/user.ts) - 药品类型 (
types/medicine.ts) - 批次类型 (
types/batch.ts) - 分类类型 (
types/category.ts) - 通知类型 (
types/notification.ts) - API 响应类型 (
types/api.ts)
API 调用层
- Axios 实例配置 (
api/client.ts) - 认证 API (
api/auth.ts) - 药品管理 API (
api/medicines.ts) - 批次管理 API (
api/batches.ts) - 分类管理 API (
api/categories.ts) - 搜索 API (
api/search.ts) - 通知 API (
api/notifications.ts) - 用户管理 API (
api/users.ts)
状态管理 (Zustand)
- 认证状态 (
stores/authStore.ts) - 药品状态 (
stores/medicineStore.ts) - 分类状态 (
stores/categoryStore.ts) - 通知状态 (
stores/notificationStore.ts) - UI 状态 (
stores/uiStore.ts)
自定义 Hooks
- 认证 Hook (
hooks/useAuth.ts) - 药品 Hook (
hooks/useMedicine.ts) - 摄像头 Hook (
hooks/useCamera.ts) - 通知 Hook (
hooks/useNotification.ts)
公共组件
- 布局组件 (
components/Layout) - 含导航栏和底部 TabBar - 药品卡片 (
components/MedicineCard) - 显示药品基本信息 - 数量选择器 (
components/QuantitySelector) - 支持大屏模式 - 搜索栏 (
components/SearchBar) - 支持防抖搜索 - 摄像头捕获 (
components/CameraCapture) - 用于 AI 识别 - 分类树 (
components/CategoryTree) - 二级分类展示
页面组件
- 首页 (
pages/Home) - 库存概览、快捷操作 - 登录页 (
pages/Login) - 用户认证 - 药品列表 (
pages/MedicineList) - 分页加载、搜索 - 药品详情 (
pages/MedicineDetail) - 信息展示、批次管理 - 添加/编辑药品 (
pages/AddMedicine) - 表单、AI 识别 - 快速取药 (
pages/QuickDispense) - 大屏模式、大按钮 - 搜索页 (
pages/Search) - 关键词搜索 - 通知中心 (
pages Notifications) - 通知列表、已读管理 - 设置页 (
pages/Settings) - 个人信息、系统设置
工具函数
- 日期处理 (
utils/date.ts) - 本地存储 (
utils/storage.ts) - 表单验证 (
utils/validators.ts) - 常量定义 (
utils/constants.ts)
样式文件
- 全局样式 (
styles/global.css) - CSS 变量 (
styles/variables.css) - CSS 混入 (
styles/mixins.css)
项目配置
- package.json - 项目依赖配置
- .gitignore - Git 忽略文件
- README.md - 项目说明
文档
- DEVELOPMENT.md - 开发文档
- CHANGELOG.md - 修改记录
待开发功能
计划中
- 用户管理页面 (UserManagement)
- 审计日志页面 (AuditLog)
- 药品图片上传功能
- 说明书图片管理
- 深色模式完整实现
- 离线缓存支持
- 推送通知支持
- 国际化支持 (i18n)
- 单元测试用例
- E2E 测试用例
已知问题
- 暂无
更新说明
2026-06-15
初始版本发布
完成药箱前端系统的初始开发,包括:
-
核心功能实现
- 用户登录认证
- 药品 CRUD 操作
- 批次管理(取药、入库)
- 分类管理(二级分类)
- 搜索功能(关键词搜索)
- 通知系统
- AI 识别接口集成
-
UI/UX 设计
- 移动端优先设计
- 大屏模式支持(快速取药)
- 底部 TabBar 导航
- 卡片式布局
- 流畅的交互体验
-
架构设计
- 组件化开发
- 状态管理 (Zustand)
- API 抽象层
- 类型安全 (TypeScript)
- 路由管理 (React Router)
-
PWA 支持
- Service Worker 配置
- 离线缓存
- 可安装
贡献指南
如需提交修改,请遵循以下规范:
- 代码风格遵循项目 ESLint 配置
- 提交信息使用中文
- 新增功能请添加相应的类型定义
- 修改记录请更新此文档
联系方式
如有问题或建议,请通过以下方式联系: