JEPaaS 社区

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

列表根据审批状态控制操作列按钮点击之后进入不同的表单

[复制链接]

54

主题

77

帖子

354

积分

管理员

JEPaaS专家

Rank: 9Rank: 9Rank: 9

积分
354
发表于 2022-4-8 11:38:16 | 显示全部楼层 |阅读模式
一、实现效果
根据审批状态控制操作列按钮点击之后进入的不同的表单,例如:当审批状态为‘审批结束’,是进入本功能form表单,是其他的状态时间,进入另一个功能的表单



二、实现思路
1. 先做两个功能,一个普通流程;一个普通列表
2. 在普通流程中添加操作列
3. action按钮点击事件中编写JS实现根据审批状态,审批结束时,进去普通流程的表单,其他状态时间进入普通列表的表单

三、具体操作
1. 先做两个功能,一个普通流程;一个普通列表;



2. 在普通流程中添加操作列;




3. action按钮点击事件中编写JS实现根据审批状态,审批结束时,进去普通流程的表单,其他状态时间进入普通列表的表单;



4. 页面效果



审批状态是‘审批结束’时,进入普通列表的表单



审批状态是其他状态时,进入本功能form



四、相关代码
  1. //action按钮点击事件
  2. function(grid,model,rowIndex,colIndex){
  3.     //获取到审批状态字段
  4.     var  spflag = model.data.SY_AUDFLAG;
  5.     // 判断是不是‘审批结束’的状态
  6.     if (spflag == 'ENDED'){
  7.         // 弹出普通列表的表单
  8.         JE.showFunc("JE_DEMO_PTLB",{
  9.             funcCode:'JE_DEMO_PTLB',//必填
  10.             readOnly :false,//可选
  11.             whereSql :'',
  12.             values :{},//{字段:值,...}
  13.             useChild : true,
  14.             type : "form",
  15.             formColseBtnHide:false,//隐藏关闭按钮
  16.             winConfig: { width: 800, height: 500 },
  17.             //winConfig: {'ID':"34d65188d5b74b6c8f29bd3f04cbdc77"},
  18.             callback: function callback(panel) {
  19.                 // 监听窗口关闭
  20.                 var win = panel.up('window');
  21.                 console.log(win);
  22.             }
  23.         })
  24.     }else{
  25.         // 进入本功能表单
  26.         grid.getSelectionModel().select(model);
  27.         JE.Action.doEdit(grid,model,grid.funcData.info);
  28.     }
  29. }
复制代码


五、关键字
  • 列表操作列
  • 状态控制进入不同表单
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 00:05 , Processed in 0.061190 second(s), 20 queries .

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

Copyright © 2001-2021, JEPaaS.COM

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