这篇文章主要介绍了如何使用Laravel+Dcat admin开发erp项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
在这几个月我把 erp 常用的单据做成了一个abstract class,只要继承 OrderController 并实现其中的几个抽象方法。便可以得到一张单据的编辑创建。里面会自动包含单据常用的审核,删除,批量增加等。
抽象方法(我们业务逻辑只要展现数据,至于审核删除批量新增,我们封装好的进行统一管理比如审核的时候检测明细的业务数量是否为0,单据是否包含明细)
页面效果
新增
编辑
在进销存以及 erp 软件中,比如出入库的时候会扣减批次库存,产品库存,以及插入一条库存往来的记录。有的老程序员可能会用到数据库的触发器,存储过程等等。在这里我可以介绍下在 laravel 中如何拆分这些业务
图示库存往来
分析: 我们入库的时候,首先明细在批次库存进行加减,然后产品库存也会加减,涉及加减的都会插入一条库存往来账。而库存往来账的表,包含了批次库存以及产品库存发生变化所需要的字段,我们可以通过监听出入库订单审核状态的变化,比如审核通过,然后插入库存往来帐。再通过监听库存往来帐。进行批次库存的加减。在进行监听批次库存的加减进行产品库存的加减。
采购入库单监听(PurchaseInOrderObserver)只要订单审核通过就插入一条库存往来账
库存往来账监听 (StockHistoryObserver) 根据单据类型进行批次库存扣减
批次库存监听 (SkuStockBatchObserver)当批次库存进行扣减的时候对产品库存进行扣减
好处
当我们有其他的业务要扣减库存的时候,比如客户销售单。我们只需要监听客户销售单的审核。无需在写一份库存扣减的业务逻辑。提升我们的业务健壮性。
客户销售单
代码
使用
$form->reviewicon('字段','审核状态');
感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用Laravel+Dcat admin开发erp项目”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!
10个技巧优化PHP程序Laravel 5框架
Swoole就能实现高性能HTTP服务器
PHP优秀框架Laravel和Yii大PK
3分钟短文 | Laravel复杂SQL超多WHERE子句,本地作用域你没用过
Laravel工程化一、令人眼花缭乱的框架
使用 Swoole 来加速你的 Laravel 应用
Laravel工程化项目三:核心概念:ServiceProvider
Laravel框架-用户注册功能实现(路由、控制器、视图)
「Laravel系列3.1」一个请求的前世今生
3分钟短文:为了你少跳坑,Laravel写好了用户授权
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议