这是一个基于 Vue 3, Vite, Ant Design Vue 和 Pinia 构建的桌面端库存管理系统。
- 智能登录: 支持钉钉 OAuth 扫码登录。
- 一物一码: 每个库存物品都有唯一的ID和状态(在库、借出、处置)。
- 核心管理: 提供对仓库、分类、物品定义的完整CRUD操作。
- 核心流程:
- 入库: 支持批量入库、动态创建物品定义和标签打印。
- 出库: 支持区分“借出”和“处置”两种状态。
- 归还: 支持将“借出”物品归还入库。
- 盘点: 提供准确的在库物品盘点功能。
- 高级功能:
- 仪表盘: 可视化展示关键业务指标。
- 库存总览: 强大的筛选和查询功能。
- 全局搜索: 快速定位到任一物品。
- 生命周期追溯: 记录并展示每个物品的完整操作历史。
-
安装依赖
npm install
-
配置环境变量
- 复制项目根目录下的
.env.local.example文件并重命名为.env.local。 - 在
.env.local文件中填入您的钉钉应用配置:# 钉钉桌面应用凭证 VITE_DINGTALK_APP_KEY=your_dingtalk_app_key_here
- 复制项目根目录下的
-
启动开发服务器
- 项目同时启动 Vite 开发服务器和
json-server模拟后端。
npm run dev
- 默认情况下,应用会运行在
https://localhost:5173(或另一个可用端口),模拟后端运行在http://localhost:3001。
- 项目同时启动 Vite 开发服务器和