一个功能完整的仓库管理系统,包含入库、出库、库存管理、Excel导入导出等核心功能。
wms/ ├── wms-backend/ # 后端服务 │ ├── prisma/ # 数据库模型 │ ├── src/ │ │ ├── controllers/ # 控制器 │ │ ├── services/ # 业务逻辑 │ │ ├── routes/ # 路由 │ │ ├── middlewares/ # 中间件 │ │ ├── utils/ # 工具函数 │ │ └── app.ts # 入口文件 │ └── README.md │ ├── wms-frontend/ # 前端应用 │ ├── src/ │ │ ├── pages/ # 页面组件 │ │ ├── components/ # 公共组件 │ │ ├── services/ # API服务 │ │ ├── stores/ # 状态管理 │ │ └── types/ # 类型定义 │ └── README.md │ ├── CLAUDE.md # Claude Code 指南 └── README.md # 项目说明
# 进入后端目录
cd wms-backend
# 安装依赖
npm install
# 复制环境变量配置
cp .env.example .env
# 编辑 .env 文件(配置MySQL数据库)
# DATABASE_URL="mysql://root:password@localhost:3306/wms"
# JWT_SECRET="your-secret-key"
# PORT=3001
# 生成 Prisma Client
npm run prisma:generate
# 运行数据库迁移
npm run prisma:migrate
# 启动开发服务器
npm run dev
后端服务将在 http://localhost:3001 启动
# 进入前端目录
cd wms-frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev
前端应用将在 http://localhost:3000 启动
adminadmin123首次使用可通过注册接口创建管理员账号:
curl -X POST http://localhost:3001/api/auth/register \
-H "Content-Type: application/json" \
-d '{
"username": "admin",
"password": "admin123",
"realName": "系统管理员",
"role": "admin"
}'
POST /api/auth/register - 用户注册POST /api/auth/login - 用户登录GET /api/auth/captcha - 获取验证码GET /api/auth/current - 获取当前用户信息POST /api/customers - 创建客户GET /api/customers - 获取客户列表GET /api/customers/:id - 获取客户详情PUT /api/customers/:id - 更新客户DELETE /api/customers/:id - 删除客户POST /api/inbound/orders - 创建入库单GET /api/inbound/orders - 获取入库单列表GET /api/inbound/orders/:id - 获取入库单详情PUT /api/inbound/orders/:id - 更新入库单DELETE /api/inbound/orders/:id - 删除入库单POST /api/inbound/orders/:id/confirm - 确认入库POST /api/inbound/orders/:id/reverse - 反审核POST /api/inbound/import - 批量导入POST /api/outbound/check-stock - 检查库存POST /api/outbound/orders - 创建出库单GET /api/outbound/orders - 获取出库单列表GET /api/outbound/orders/:id - 获取出库单详情PUT /api/outbound/orders/:id - 更新出库单DELETE /api/outbound/orders/:id - 删除出库单POST /api/outbound/orders/:id/confirm - 确认出库POST /api/outbound/orders/:id/reverse - 反审核GET /api/inventory - 获取库存列表GET /api/inventory/:id - 获取库存详情POST /api/locations - 创建库位GET /api/locations - 获取库位列表GET /api/locations/active - 获取启用的库位PUT /api/locations/:id - 更新库位DELETE /api/locations/:id - 删除库位GET /api/dashboard/stats - 获取统计数据查看完整数据库设计: wms-backend/prisma/schema.prisma
cd wms-backend
npm run prisma:studio
访问 http://localhost:5555 可视化查看和编辑数据库
# 后端
cd wms-backend
npm run build
npm start
# 前端
cd wms-frontend
npm run build
npm run preview
欢迎提交 Issue 和 Pull Request!
开发时请参考 CLAUDE.md 文件了解项目架构和开发规范。
MIT License
如有问题,请提交 Issue 或联系开发团队。
当前状态:
最新更新: