当前位置: 首页 > Web前端 > vue.js

明道云实现产品BOM清单的快速构建

时间:2023-03-31 18:20:16 vue.js

文/明道云销售部顾问潘娟/蒋立轩编辑在制造业中,物料管理是一个非常重要和复杂的环节。很多用户在明道云上构建生产应用都会遇到困难。本文在简单的产品BOM构建的基础上,扩展了一些层级关联和代码块的使用技巧,为用户提供方法和参考。一、物料管理1、表单构建本文将物料层次定义为四个层次,分别是原材料和半成品的分类、大类的细分、大类的细分。首先是创建表单。我们根据材料层次的多少将形式分为四个层次。我们的材料分为几个层次,以创建多种形式。接下来就是将层级之间的数据进行关联,高层和底层之间是一对多的关系。在我们建立好数据之后,我们可以使用层级视图来清楚地展示材料细节和??层级关系。接下来,我们会遇到一个比较难的问题——材质成分编码。我们假设每个类别下的物料编码的初始值为001,第四级元件的编码为0001,每个物料的展示需要结合上一级编码和当前级别的物料名称.看下图,我们可以更直观的了解素材编码规则,以及它在表单配置中是如何实现的。由于不同物料下明细物料的编码必须从001开始,单纯使用系统自带的自动编码字段是无法达到这种效果的。然后,此编码规则将利用工作流。2.特殊编码规则工作流配置本工作流的一般配置逻辑如下:1.设置工作流的触发条件为“新建时触发”2.查找关联的同级同类型的最大编码记录superior3.最大编码记录的值+14。在表单中添加一个值作为编码操作的辅助内容5、使用代码块将操作结果的值转换为可以显示的文本。还记得前面提到的材料分为“原材料”和“半成品”吗?不同类型的材料有不同的操作规则。因此,我们在第二步找到记录后,需要进行物料分类的分支判断,针对不同的物料类型运行不同的计算节点。在下一步中,使用代码块将值转换为相应格式的文本。代码块很简单,只有下面两行:varnon=input.num;return{Str:"."+non.toString().padStart(3,"0")}最后将计算出的值和转换后的文本编码更新到触发数据的对应字段中,并将材料已完成。二、产品管理1、产品表单配置完成物料表单的搭建后,接下来就是配置产品表单了。笔者选择了一个典型的BOM表单作为参考成品效果,并对表单字段进行了相应的配置。除了产品表格,我们还需要产品物料清单,列出每个产品对应的半成品和原材料。这样可以实现物料的自动汇总排序,方便制作更简洁的BOM打印模板。每条产品记录都会关联到对应的产品BOM,效果如下图:2、物料自动汇总工作流配置工作表的触发方式为:BOM更新或新增时触发,并限制条件product表和触发的物料类型是半成品(触发类型是有限的,因为这个工作流的最终效果是添加该类型的明细作为原材料。如果流程中不限制类型,则该工作流会反复触发)。当触发的半成品关联的组件明细较多时,需要使用子流程对获取的组件明细进行处理。同时,因为我们需要在子流程中使用主流程的数据,所以需要在子流程中传递相关的item来绑定关系。最后我们只需要在子流程中完成查找和添加,流程就结束了。那么对于产品素材中的排序,我们只需要在视图中设置排序关联视图即可完成。3、打印模板很多客户在生产车间都要打印出BOM表进行核对。我们构建的BOM清单最终的打印模板配置及效果如下图所示。下面的效果图和当初为了对比而建的BOM表很像。