智仓管家 - 仓库管理微信小程序
智仓管家是一款基于微信小程序原生开发的仓库管理系统,专为中小型企业仓库管理设计。系统提供完整的库存管理、入库管理、出库管理、盘点任务管理等核心功能,帮助企业实现仓库数字化管理。
项目封面

项目说明
智仓管家 - 仓库管理微信小程序
项目简介
智仓管家是一款基于微信小程序原生开发的仓库管理系统,专为中小型企业仓库管理设计。系统提供完整的库存管理、入库管理、出库管理、盘点任务管理等核心功能,帮助企业实现仓库数字化管理。
技术栈
| 技术 | 版本/说明 |
|---|---|
| 开发框架 | 微信小程序原生开发 |
| 基础库版本 | trial (最新试用版) |
| 开发语言 | JavaScript (ES6+) |
| 样式语言 | WXSS |
| 模板语言 | WXML |
| 数据存储 | 本地 Mock 数据 (mockData.js) |
| 代码格式化 | Prettier |
项目结构
wearhouse-min/
├── app.js # 小程序入口文件
├── app.json # 小程序全局配置
├── app.wxss # 全局样式
├── mockData.js # 模拟数据文件
├── project.config.json # 项目配置文件
├── sitemap.json # 站点地图配置
├── images/ # 图片资源目录
│ ├── icons/ # 功能图标
│ ├── img/ # 商品图片
│ ├── tabbar/ # 底部导航栏图标
│ └── default-avatar.png # 默认头像
├── pages/ # 页面目录
│ ├── home/ # 首页
│ ├── inventoryQuery/ # 库存查询
│ ├── itemDetail/ # 物品详情
│ ├── inboundList/ # 入库列表
│ ├── inboundDetail/ # 入库详情/新增
│ ├── outboundList/ # 出库列表
│ ├── outboundDetail/ # 出库详情/新增
│ ├── stocktakeTaskList/ # 盘点任务列表
│ ├── stocktakeTaskDetail/ # 盘点任务详情
│ ├── masterDataManagement/# 主数据管理
│ ├── my/ # 个人中心
│ └── about/ # 关于页面
└── utils/ # 工具函数目录
└── util.js # 通用工具函数
功能模块
1. 首页 (home)
- 库存概览统计(SKU总数、物品总数、缺货预警)
- 最新入库记录展示
- 最新出库记录展示
- 快捷功能入口导航
2. 库存查询 (inventoryQuery)
- 物品列表展示
- 关键词搜索(支持名称、SKU搜索)
- 分类筛选
- 库存排序(升序/降序)
- 防抖搜索优化
- 跳转物品详情
3. 物品详情 (itemDetail)
- 物品基本信息展示(名称、SKU、分类、单位)
- 库存信息(当前库存、最小/最大库存量)
- 存放位置信息
- 出入库历史记录
- 快捷入库/出库操作
4. 入库管理 (inboundList / inboundDetail)
- 入库单列表展示
- 入库单搜索(按单号、供应商)
- 新增入库单
- 自动生成单号
- 选择供应商
- 添加多个入库物品
- 选择仓库和具体位置
- 表单验证
- 入库单详情查看
- 入库单删除(库存自动回滚)
5. 出库管理 (outboundList / outboundDetail)
- 出库单列表展示
- 出库单搜索(按单号、客户)
- 新增出库单
- 自动生成单号
- 选择客户
- 添加多个出库物品
- 库存充足性校验
- 选择仓库和具体位置
- 表单验证
- 出库单详情查看
- 出库单删除(库存自动回滚)
6. 盘点管理 (stocktakeTaskList / stocktakeTaskDetail)
- 盘点任务列表展示
- 新增盘点任务
- 设置任务名称
- 选择盘点仓库
- 添加盘点物品
- 设置账面数量
- 盘点任务状态管理
- 未开始 → 进行中 → 已完成
- 实际数量录入
- 差异自动计算
- 完成盘点后自动更新库存
7. 主数据管理 (masterDataManagement)
- 物品主数据查看
- 仓库信息查看
- 供应商信息查看
- 客户信息查看
8. 个人中心 (my)
- 用户信息展示
- 主数据管理入口
- 关于页面入口
数据模型
物品 (items)
{
id: 'item001', // 物品ID
name: '螺丝刀套装', // 物品名称
sku: 'LS001', // SKU编码
category: '工具', // 分类
unit: '套', // 单位
currentStock: 150, // 当前库存
minStock: 50, // 最小库存量(预警)
maxStock: 300, // 最大库存量
image: '/images/...', // 图片路径
description: '...', // 描述
location: ['WH001-A01-01'] // 存放位置
}
仓库 (warehouses)
{
id: 'WH001',
name: '一号主仓',
address: '市中心物流园A区'
}
供应商 (suppliers)
{
id: 'SUP001',
name: '东方五金有限公司',
contact: '张经理',
phone: '13911112222'
}
客户 (customers)
{
id: 'CUST001',
name: '北方工程项目部',
contact: '王工',
phone: '18655556666'
}
入库记录 (inboundRecords)
{
id: 'in001',
date: '2025-06-01',
supplierId: 'SUP001',
supplierName: '东方五金有限公司',
items: [{
itemId: 'item001',
itemName: '螺丝刀套装',
quantity: 50,
unit: '套',
warehouseId: 'WH001',
location: 'WH001-A01-01'
}],
operator: '小李',
remark: '常规采购入库'
}
出库记录 (outboundRecords)
{
id: 'out001',
date: '2025-06-03',
customerId: 'CUST001',
customerName: '北方工程项目部',
items: [{
itemId: 'item001',
itemName: '螺丝刀套装',
quantity: 10,
unit: '套',
warehouseId: 'WH001',
location: 'WH001-A01-01'
}],
operator: '小王',
remark: '项目领用'
}
盘点任务 (stocktakeTasks)
{
id: 'st001',
taskName: '2025年Q2季度盘点',
status: '进行中', // '未开始', '进行中', '已完成'
startDate: '2025-06-05',
endDate: '2025-06-10',
warehouseId: 'WH001',
warehouseName: '一号主仓',
itemsToCount: [{
itemId: 'item001',
itemName: '螺丝刀套装',
unit: '套',
expectedQuantity: 140, // 账面数量
actualQuantity: null, // 实际数量
difference: null // 差异
}],
operator: '盘点组A',
remark: '例行季度盘点'
}
底部导航栏 (TabBar)
| 图标 | 名称 | 页面路径 |
|---|---|---|
| 🏠 | 首页 | pages/home/home |
| 📦 | 库存 | pages/inventoryQuery/inventoryQuery |
| 📥 | 入库 | pages/inboundList/inboundList |
| 📤 | 出库 | pages/outboundList/outboundList |
| 👤 | 我的 | pages/my/my |
主题配色
- 主色调:
#4CAF50(绿色) - 导航栏背景:
#4CAF50 - 导航栏文字:白色
- TabBar 选中色:
#4CAF50 - TabBar 未选中色:
#7A7E83
运行说明
环境要求
- 微信开发者工具(最新版本)
- 微信小程序基础库 2.0+
运行步骤
- 下载并安装 微信开发者工具
- 打开微信开发者工具,选择"导入项目"
- 选择项目目录
wearhouse-min - 填入 AppID(可使用测试号)或选择"使用测试号"
- 点击"导入"即可运行
注意事项
- 本项目为纯前端演示项目,数据存储在
mockData.js中 - 刷新小程序后数据会重置为初始状态
- 如需持久化存储,可接入后端服务或使用微信云开发
项目特点
- 纯原生开发:无需任何第三方框架,代码简洁易懂
- 完整业务流程:覆盖仓库管理核心业务场景
- 数据联动:入库/出库/盘点操作自动更新库存
- 表单验证:完善的表单校验和错误提示
- 搜索优化:防抖搜索,提升用户体验
- 状态管理:盘点任务完整的状态流转
- 库存预警:支持最小库存量预警提示
扩展建议
- 接入后端 API 实现数据持久化
- 添加用户登录/权限管理
- 增加条码/二维码扫描功能
- 添加数据导出功能
- 增加库存预警推送通知
- 支持多仓库库存调拨
演示资源
- 项目包含演示视频:
演示视频.mp4 - 项目压缩包:
仓库管家.zip
技术分类
包含内容
适用人群
学习参考与二次开发
关于 AI源码
AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。
相关推荐
查看全部 →
本地生活小程序
本项目是一个基于微信小程序原生开发的本地生活服务平台,提供餐厅推荐、招聘信息、生活服务分类、近期活动展示等功能,是一个典型的O2O本地生活服务类小程序。

电影购票网站
基于原生 HTML、CSS、JavaScript 实现的 PC 端电影在线购票演示网站。数据使用本地 Mock 模拟,订单与座位占用状态通过浏览器 持久化,无需后端服务,直接用浏览器打开 即可运行。

家乡介绍小程序
这是一个家乡文化展示与旅游推荐的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目以广东省惠州市惠东县为示例,完整实现了景点浏览、美食推荐、乡镇介绍、历史回顾、收藏管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

乡村振兴三农小程序
这是一个乡村振兴与三农服务的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了政策解读、农业科技、数字乡村、乡村旅游、农产品展销、乡风文明、人才振兴、基层党建、经验分享等核心功能模块,适合作为微信小程序开发学习项目或计算机设计参考。

图书借阅小程序
这是一个图书借阅管理的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了图书浏览、分类筛选、搜索查询、收藏管理、借阅下单、订单管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

垃圾上门回收小程序
这是一个完整的垃圾上门回收服务平台,包含微信小程序端。系统实现了垃圾分类回收预约、订单管理、地址管理、系统配置等核心功能,采用Egg.js后端框架,适合作为微信小程序全栈开发学习项目或计算机设计参考。