业务目标:面向装修公司的硬软装材料库存+订单管理系统,据用库存档案、双类分类、采购入库、项目订单与材料清单(BOM)满足装修需求,进行汇总审核。 打通采购仓储、工地领用、成本核算整体链路;管理多个施工工地领料调拨,库管-采购-工头按角色各取所需,取用留存数据可追溯、可对账、可核算。
功能分块:管理系统包含库存与分类、采购入库、项目订单(材料清单)、领料出库、成本管理几大板块组成。避免硬软装混记,材料出入库无记录,多工地调拨导致库存和成本口径对不上项目利润算不清等痛点。
业务流程:维护材料库存(硬软装) -> 项目订单生成材料清单(追溯留痕) -> 库存校验按需采购 -> 领料出库调拨(扣减库存并归集到项目成本) -> 成本看板核算对账(理清出入库口径+损耗)。
设计思路:本项目采用前后端分离架构,设计思路为前端承载业务交互、可视化与计算逻辑,Python 后端负责业务数据模型、数据持久化、接口服务与数据一致性保障,面向装修公司实现硬软装材料库存、项目材料清单、采购领料、工地调拨与成本核算一体化管理。前端使用 Vue3+Vite+Element Plus 搭建管理后台,Pinia 做全局状态管理,ECharts 实现成本、库存可视化看板,XLSX 完成前端报表导出;后端采用 Python+FastAPI设计库存、材料清单、领料单据数据,实现数据库事务、单据持久化、基础数据校验、分页查询接口,保障多用户操作下数据可靠,为前端提供稳定的数据支撑。
负责模块:独立负责全部前端模块开发,包含库存分类管理、项目材料清单、采购入库、领料调拨、成本看板五大页面,完成角色路由 + 按钮级权限控制,区分库管、采购、工头操作界面;实现硬 / 软装材料双分类隔离录入,开发项目材料清单在线编辑、批量导入、用料自动汇总功能,完成多工地领料调拨表单与台账追溯页面。系统支持同时管理 10 + 施工项目,材料出入库单据线上留存,项目材料损耗自动计算,解决硬软装混记、多工地调拨成本口径混乱的痛点
难点及解决方案:
1、多工地材料调拨、领料场景下,库存数据与项目成本数据易出现不同步、统计错乱问题。前端通过Pinia统一管理全局材料与项目状态,联合后端计算模型接口,实现操作后数据实时更新、页面即时响应;后端依托数据库事务机制,保证领料、调拨、库存扣减数据落库一致性,避免错乱数据及数据遗漏问题。
2、硬软装材料易出现筛选、统计、报表导出混记,导致成本口径偏差。前端在数据层统一增加材料类型标识,所有表格、图表筛选后分类渲染,实现视图层软硬材料隔离;搭配接口分类筛选能力,前后端约束保障所有统计、核算数据口径统一。