WEB扩展开发-分录自定义核算项目F7实现动态组合过滤原创
8人赞赏了该文章
188次浏览
编辑于2023年10月16日 16:48:17
1. 先查询自定义核算项目类别的id:
select * from T_BD_GeneralAsstActTypeGroup
---例如 查询出车号对应类别ID为 PpwAAAAAVJcF0s0M
2.自定义核算项目分类过滤条件可直接配置查询过滤条件
// 单个过滤条件:waf.parseSql.getFilter("group.id","=","PpwAAAAAVJcF0s0M")
转换成格式:{"subject":[{"left":"group.id","link":"=","right":"PpwAAAAAVJcF0s0M"}],"mask":"#0"}
// 多个过滤条件 组合 waf.parseSql.getFilter(['group.id',''], ['=','='], ['PpwAAAAAVJcF0s0M',''], '#1and#2')
3.分录“车辆信息”的创建公司需要和单据表头的公司保持一致,实现方案:
添加页面打开后事件,给F7设置自定义核算项目展示指定分类和财务组织过滤条件
相关脚本代码:
pageOnLoadAfterExt:function(e){ var groupId = "PpwAAAAAVJcF0s0M"; // 自定义核算项目分类ID var model=_self.getCurrentModel(); // 获取页面公司ID var companyId = model.applierCompany.id; var filter0 = waf.parseSql.getFilter("group.id", "=", groupId); //1、自定义核算项目分类过滤条件 var filter1 = waf.parseSql.getFilter("creatorCompany.id", "=", companyId); //2、财务组织过滤条件 var gridFilter = waf.parseSql.mergeFilter([filter0,filter1],"and"); // 合并过滤条件 waf("#entries").wafGrid("setCellEditorAllConfig","cheliangxinxi","filteritem",gridFilter,"promptGrid",null); // 将过滤条件设置到表格中 }
实现效果如图所示:
赞 8
8人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *
10金币20金币30金币40金币50金币60金币
可用金币: 0