|
根据审批状态控制操作列按钮点击之后进入的不同的表单,例如:当审批状态为‘审批结束’,是进入本功能form表单,是其他的状态时间,进入另一个功能的表单
二、实现思路
1. 先做两个功能,一个普通流程;一个普通列表 2. 在普通流程中添加操作列 3. action按钮点击事件中编写JS实现根据审批状态,审批结束时,进去普通流程的表单,其他状态时间进入普通列表的表单
1. 先做两个功能,一个普通流程;一个普通列表;
2. 在普通流程中添加操作列;
3. action按钮点击事件中编写JS实现根据审批状态,审批结束时,进去普通流程的表单,其他状态时间进入普通列表的表单;
4. 页面效果
审批状态是‘审批结束’时,进入普通列表的表单
审批状态是其他状态时,进入本功能form
四、相关代码 - //action按钮点击事件
- function(grid,model,rowIndex,colIndex){
- //获取到审批状态字段
- var spflag = model.data.SY_AUDFLAG;
- // 判断是不是‘审批结束’的状态
- if (spflag == 'ENDED'){
- // 弹出普通列表的表单
- JE.showFunc("JE_DEMO_PTLB",{
- funcCode:'JE_DEMO_PTLB',//必填
- readOnly :false,//可选
- whereSql :'',
- values :{},//{字段:值,...}
- useChild : true,
- type : "form",
- formColseBtnHide:false,//隐藏关闭按钮
- winConfig: { width: 800, height: 500 },
- //winConfig: {'ID':"34d65188d5b74b6c8f29bd3f04cbdc77"},
- callback: function callback(panel) {
- // 监听窗口关闭
- var win = panel.up('window');
- console.log(win);
- }
- })
- }else{
- // 进入本功能表单
- grid.getSelectionModel().select(model);
- JE.Action.doEdit(grid,model,grid.funcData.info);
- }
- }
复制代码
|
|
|