JEPaaS 社区

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

APP,APP按钮,APP事件

[复制链接]

10

主题

11

帖子

132

积分

凯特员工

积分
132
发表于 2021-6-30 19:01:47 | 显示全部楼层 |阅读模式
APP添加按钮,并触发事件。
一、实现效果
微信图片_20210630185431.png
二、实现思路
1.首先添加按钮,按钮分为多种,示例为表单内部。 微信图片_20210630185634.png
2.升级APP的功能版本,及进行APP的授权工作。
三、具体操作
在JavaScript选项卡写上按钮的编码,及需要触发的事件。
本次示例为点击前beforeclick和点击click。
操作与PC端一致,但是APP端不支持某些PC端特定的事件,公共业务。
微信图片_20210630185847.png
四、相关代码(可选)
  1. formGgBtn:{
  2.                 beforeclick:function(){
  3.                         var form = _APP.form;
  4.                         var sprId = form.getFields("SY_PREAPPROVUSERS").getValue();
  5.                         var workFlowData = form.getThisWorkflow().data;
  6.                         var doTaskName = workFlowData.doTaskName;
  7.                         var currentUserId = JE.getCurrentUser().userId;
  8.                         if("归岗"==doTaskName){
  9.                                 if(JE.isNotEmpty(sprId)&&sprId==currentUserId){
  10.                                         return true;
  11.                                 }else{
  12.                                         JE.msg("只有归岗审批人能进行归岗!");
  13.                                         return false;
  14.                                 }
  15.                         }else{
  16.                                 JE.msg("只能在归岗节点进行归岗操作!");
  17.                                 return false;
  18.                         }
  19.                 },
  20.                 click:function(){
  21.                         var form = _APP.form;
  22.                         JE.myDatePicker.show(function(data){
  23.                                 var ggsj = data.value;
  24.                                 var kssj  = form.getFields("LEAVE_QJKSSJ").getValue();
  25.                                 if(kssj>=ggsj){
  26.                                         JE.msg("归岗时间不能等于或早于开始时间!");
  27.                                         return;
  28.                                 }else{
  29.                                         var sjhgsjField = form.getFields("LEAVE_SJHGSJ");
  30.                                         sjhgsjField.setValue(ggsj);
  31.                                         form.getFields("LEAVE_SFGG").setValue("1");
  32.                                         JE.updateQjts(form,"LEAVE_QJKSSJ","LEAVE_SJHGSJ","LEAVE_SJQJTS",function(){
  33.                                                 var dayField = form.getFields("LEAVE_SJQJTS");
  34.                                                 var days=dayField.getValue()*1;
  35.                                                 var spDay=form.getFields("LEAVE_QJTS").getValue();
  36.                                                 if(days<=0){
  37.                                                         qjtsField.setValue("");
  38.                                                         sjhgsjField.setValue("");
  39.                                                         JE.msg('实际天数小于0,请正确选择归岗日期!');
  40.                                                         return;
  41.                                                 }
  42.                                                 JE.checkJq(form,"GG",spDay);

  43.                                         })
  44.                                 }
  45.                         });       
  46.                
  47.                                        
  48.                 }
  49.         }
复制代码



微信图片_20210630185451.png
微信图片_20210630184602.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 11:55 , Processed in 0.059937 second(s), 23 queries .

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

Copyright © 2001-2021, JEPaaS.COM

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