主表带多行子表数据一起(。・∀・)ノ゙嗨
周利伟 发布于93月前 6答/3321阅

小伙伴们经常会遇到如下图这样的场景:



啥意思呢?就是类似于出库、入库、派单的业务。实现上图的功能,我们要经历下面几个环节

1、创建主子表元数据 主表元数据编码 wzgl_order ,子表元数据编码 wzgl_order_item,并设定相关属性和表达式

2、自定义按钮 order_add.html


3、按钮目标页面,eova默认的可编辑grid初始化数据是1行,简单修改grid标签之后,可以自定义初始化行数


这三步弄完之后,恭喜你距离成功已经不远了,剩下的就是组织好json数据传到后台,开发过程中一定要熟悉使用eova现有的js api 比如 form里的全部eova元素 转json 就这个功能都爽死我了。

4、后台保存业务

目前eova前台是支持自定义拼装组合页面的,但是后台还是需要自己来搬砖,相信下个版本,后台的搬砖任务,作者也会为大家抗下来滴,先上代码片段


其实也没啥东西 1、把json字符串转成record 。2 、注意控制一下事务。

好吧,基本差不多了。顺别说下,我弄这个功能的经历

好久就想通过eova实现这个功能,但是一直找不到合适的页面操作方式,之前试着写过tag由于所需配置太多最终放弃,在1.6版本开发的时候,跟作者提过类似需求,最终作者给出自定义拼装,后来就试着使用最终琢磨出一个这样的操作页面,虽然效果不是我最初想要的,但是已经基本能够满足客户需求了。最主要的是,你熟悉了之后,开发类似的页面花费的时间 跟你自己从无到有来比较的话,那eova简直就是神器了。



[沙发] 股往金来
用eova神器,实现了正需要的东东,虽然只是类似,但已足够了,谢谢。
[地板] 在路上
@周利伟 应该把这个做成模板。通过配置就可以出来,就科学了!
[地毯] 在路上
@周利伟 明细中的,如:单价*数量=金额,输入单价、数量,金额自动计算 ,这种可以在元数据中进行配置吗?
[4楼] Jieven
@在路上 目前可以用过格式化 JS做到计算,经过实际使用发现可以使用,并且未发现超级麻烦,并且需求命中并不高.偶尔用用.
[5楼] Jieven
@周利伟 非主流需求都不会放在默认元数据配置里进行支持,目前的配置已经够多了,无限制的追加会导致用户学习成本和上手的抵触.
[6楼] freedomme
@周利伟  你好,这和EAS中F7功能完全一样,你能提供详细步骤吗?我刚刚接触EOVA。不过要尽快用到这个功能
提交评论