AI源码
AI源码AI 精选 · 优质源码 · 助力学习

智仓管家 - 仓库管理微信小程序

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

评分:4.8/5.0
销量:78
发布:2025/11/30
难度:L2 进阶级
💬 联系咨询观看视频介绍
永久使用权限
免费更新维护
技术支持服务

项目封面

截图 1

项目说明

智仓管家 - 仓库管理微信小程序

项目简介

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

技术栈

技术版本/说明
开发框架微信小程序原生开发
基础库版本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+

运行步骤

  1. 下载并安装 微信开发者工具
  2. 打开微信开发者工具,选择"导入项目"
  3. 选择项目目录 wearhouse-min
  4. 填入 AppID(可使用测试号)或选择"使用测试号"
  5. 点击"导入"即可运行

注意事项

  • 本项目为纯前端演示项目,数据存储在 mockData.js
  • 刷新小程序后数据会重置为初始状态
  • 如需持久化存储,可接入后端服务或使用微信云开发

项目特点

  1. 纯原生开发:无需任何第三方框架,代码简洁易懂
  2. 完整业务流程:覆盖仓库管理核心业务场景
  3. 数据联动:入库/出库/盘点操作自动更新库存
  4. 表单验证:完善的表单校验和错误提示
  5. 搜索优化:防抖搜索,提升用户体验
  6. 状态管理:盘点任务完整的状态流转
  7. 库存预警:支持最小库存量预警提示

扩展建议

  1. 接入后端 API 实现数据持久化
  2. 添加用户登录/权限管理
  3. 增加条码/二维码扫描功能
  4. 添加数据导出功能
  5. 增加库存预警推送通知
  6. 支持多仓库库存调拨

演示资源

  • 项目包含演示视频:演示视频.mp4
  • 项目压缩包:仓库管家.zip

技术分类

包含内容

完整源码
项目说明文档
演示材料

适用人群

学习参考与二次开发

关于 AI源码

AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。

QQ: 861077046
邮箱: 861077046@qq.com
已服务 78+ 位用户
立即咨询

相关推荐

查看全部 →
本地生活小程序
小程序
进阶

本地生活小程序

本项目是一个基于微信小程序原生开发的本地生活服务平台,提供餐厅推荐、招聘信息、生活服务分类、近期活动展示等功能,是一个典型的O2O本地生活服务类小程序。

小程序
4.869
电影购票网站
HTML
NEW
进阶

电影购票网站

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

HTML大作业
4.869
家乡介绍小程序
小程序
进阶

家乡介绍小程序

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

小程序
4.824
乡村振兴三农小程序
小程序
进阶

乡村振兴三农小程序

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

小程序
4.889
图书借阅小程序
Node
进阶

图书借阅小程序

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

Node小程序Vue2+1
4.865
垃圾上门回收小程序
Node
进阶

垃圾上门回收小程序

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

Node小程序Vue2+1
4.877