列表根据审批状态控制操作列按钮点击之后进入不同的表单
一、实现效果根据审批状态控制操作列按钮点击之后进入的不同的表单,例如:当审批状态为‘审批结束’,是进入本功能form表单,是其他的状态时间,进入另一个功能的表单
二、实现思路1. 先做两个功能,一个普通流程;一个普通列表2. 在普通流程中添加操作列3. action按钮点击事件中编写JS实现根据审批状态,审批结束时,进去普通流程的表单,其他状态时间进入普通列表的表单
三、具体操作1. 先做两个功能,一个普通流程;一个普通列表;
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_433e11fb79239c96bfd96cbba5a30444_r.png
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_32b679e74e49f29e1666c0bc260b1568_r.png
2. 在普通流程中添加操作列;
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_0047412714d77528fc87c906829b4c05_r.png
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_9d96bdbfeac4a5940c082c9a5d2a89cc_r.png
3. action按钮点击事件中编写JS实现根据审批状态,审批结束时,进去普通流程的表单,其他状态时间进入普通列表的表单;
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_691ed8a9afb28e28b61c1ae5b7d9fa4f_r.png
4. 页面效果
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_24610d854af9ea45231cb6ea9aee9377_r.png
审批状态是‘审批结束’时,进入普通列表的表单
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_5be7dba56c13b19c0d34d3d143967408_r.png
审批状态是其他状态时,进入本功能form
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_b9b26a957bc87b78b8a33eb3a0389fe3_r.png
四、相关代码//action按钮点击事件
function(grid,model,rowIndex,colIndex){
//获取到审批状态字段
varspflag = 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);
}
}
五、关键字
[*]列表操作列
[*]状态控制进入不同表单
页:
[1]