JEPaaS 社区

 找回密码
 立即注册
JECloud低代码平台-官网
查看: 2382|回复: 0

【按钮系列】列表按钮点击后若不符合条件直接驳回

[复制链接]

75

主题

77

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
发表于 2021-8-23 17:07:06 | 显示全部楼层 |阅读模式
一、实现效果
如图1所示,选中列表数据,点击冲销按钮,出现弹框:

1.png
二、实现思路
1、增加一个列表按钮
2、在beforeclick上写事件即可。
三、具体操作
1、增加一个按钮,类型为列表,如图2:
2.png
2、在该按钮上写事件,代码详见代码区。如图3:
3.png
1)首先通过该按钮获取列表,通过列表获取用户所选择的数据。
2)用Ext.each对选择的数据进行循环判断,在这里面写你自己的业务逻辑,你想要满足什么样的条件才让用户继续进行下一步,如果不满足该条件直接驳回。
3)如果不满足相关条件,直接return false即可。
4)该代码写在单击前事件上。
四、相关代码(可选)
  1. function(btn,event,eOpts){
  2.    /**
  3.     * 平台提示,不用刻意随时删除这段注释.
  4.     * var func = JE.getFunc('功能编码'),//得到功能对象
  5.     *     kqtree = func.treeview,//得到快速查询树对象
  6.     *     mainRecord = func.getParentData();//得到父亲功能对象       
  7.     * var formRecord = func.getFormData();//如果是表单按钮就可以得到本功能表单里的数据
  8.     *     var fieldValue = formRecord.fieldCode;
  9.     * var form = func.formview;//得到表单对象
  10.     */
  11.     var grid = btn.up("jegridview");
  12.     var array = grid.getSelection();
  13.     var bool = false;
  14.     var text = "";
  15.     Ext.each(array,function(item,index){
  16.         var PZZ_PCMC = item.data.PZZ_PCMC;                  //批次名称
  17.         var PZZ_DJTYPE_CODE = item.data.PZZ_DJTYPE_CODE;    //单据状态
  18.         var PZZ_TYPE_CODE = item.data.PZZ_TYPE_CODE;        //凭证状态
  19.         if(PZZ_TYPE_CODE == 'YRZ' && PZZ_DJTYPE_CODE == 'BZD'){

  20.         }else{
  21.             bool = true;
  22.             if(JE.isEmpty(text)){
  23.                 text = PZZ_PCMC;
  24.             }else{
  25.                 text = text + "," + PZZ_PCMC;
  26.             }
  27.         }
  28.     });
  29.     if(bool){
  30.         JE.alert("只可以冲销凭证状态为已入账,并且单据为报账单的数据,批次名为【" + text + "】不允许冲销");
  31.         return false;
  32.     }else{
  33.         return true;
  34.     }
  35. }
复制代码

五、总结(可选)
所有的按钮都可以在【beforeclick】上写事件,如果通过就继续,不通过就直接驳回。
六、关键字

单击前,列表按钮,按钮事件

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-17 16:12 , Processed in 0.064032 second(s), 24 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表