凯特-肖海杰 发表于 2022-4-8 11:38:16

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


一、实现效果根据审批状态控制操作列按钮点击之后进入的不同的表单,例如:当审批状态为‘审批结束’,是进入本功能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]
查看完整版本: 列表根据审批状态控制操作列按钮点击之后进入不同的表单