如何使用Laravel+Dcat admin开发erp项目

2023-05-06,,

这篇文章主要介绍了如何使用Laravel+Dcat admin开发erp项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

常用的初始化

ERP 常用的单据实现

  • 在这几个月我把 erp 常用的单据做成了一个abstract class,只要继承 OrderController 并实现其中的几个抽象方法。便可以得到一张单据的编辑创建。里面会自动包含单据常用的审核,删除,批量增加等。

  • 抽象方法(我们业务逻辑只要展现数据,至于审核删除批量新增,我们封装好的进行统一管理比如审核的时候检测明细的业务数量是否为0,单据是否包含明细)

  • 页面效果

    • 新增

  • 编辑

业务逻辑的梳理

  • 在进销存以及 erp 软件中,比如出入库的时候会扣减批次库存,产品库存,以及插入一条库存往来的记录。有的老程序员可能会用到数据库的触发器,存储过程等等。在这里我可以介绍下在 laravel 中如何拆分这些业务

  • 图示库存往来

  • 分析: 我们入库的时候,首先明细在批次库存进行加减,然后产品库存也会加减,涉及加减的都会插入一条库存往来账。而库存往来账的表,包含了批次库存以及产品库存发生变化所需要的字段,我们可以通过监听出入库订单审核状态的变化,比如审核通过,然后插入库存往来帐。再通过监听库存往来帐。进行批次库存的加减。在进行监听批次库存的加减进行产品库存的加减。

  • 采购入库单监听(PurchaseInOrderObserver)只要订单审核通过就插入一条库存往来账

  • 库存往来账监听 (StockHistoryObserver) 根据单据类型进行批次库存扣减

  • 批次库存监听 (SkuStockBatchObserver)当批次库存进行扣减的时候对产品库存进行扣减

  • 好处

  • 当我们有其他的业务要扣减库存的时候,比如客户销售单。我们只需要监听客户销售单的审核。无需在写一份库存扣减的业务逻辑。提升我们的业务健壮性。

  • 客户销售单

审核图标实现

  • 代码

  • 使用

$form->reviewicon('字段', '审核状态');

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用Laravel+Dcat admin开发erp项目”这篇文章对大家有帮助,同时也希望大家多多支持本站,关注本站行业资讯频道,更多相关知识等着你来学习!

《如何使用Laravel+Dcat admin开发erp项目.doc》

下载本文的Word格式文档,以方便收藏与打印。