JEPaaS 社区

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

前端自定义按钮启动流程

[复制链接]

3

主题

7

帖子

88

积分

凯特员工

积分
88
发表于 2021-6-30 19:09:34 | 显示全部楼层 |阅读模式
本帖最后由 凯特-于春辉 于 2021-6-30 19:21 编辑

自定义按钮启动



1. 实现业务目的:自定义按钮启动,前端通过接口方式启动流程备注说明:启动是流程走到第一个节点,发起是流程跳过第一个申请节点,走到第二个节点流程启动接口

2. 启动接口地址



/je/jbpm/taskInfo/startProcess
参数1:beanId 实体主键ID
参数2: pdid 流程部署ID

前端调用接口启动流程示例


1.添加自定义按钮

2. 编写事件


3. pdid获取方式,功能缓存的wf属性中,前端已经添加缓存,缓存中获取的方式


4. 完整代码
/**
*
* @param {} btn 按钮本身
* @param {} event 事件对象
* @param {} eOpts
*/
function(btn,event,eOpts){
   /**
    * 平台提示,不用刻意随时删除这段注释.
    * var func = JE.getFunc('功能编码'),//得到功能对象
    *     kqtree = func.treeview,//得到快速查询树对象
    *     mainRecord = func.getParentData();//得到父亲功能对象       
    * var formRecord = func.getFormData();//如果是表单按钮就可以得到本功能表单里的数据
    *     var fieldValue = formRecord.fieldCode;
    * var form = func.formview;//得到表单对象
    */
    var form = btn.up('jeformview');
    var funcWfInfo = form.funcData.wf.infos;
    var pdid = "";
    Object.keys(funcWfInfo).forEach((item)=>{
        pdid= item;
    });
    var beanId = form.getValue('JE_GZLCS_DRSP_ID');
    //主键不能为空
    if(beanId==''){
        return;
    }
    var obj = JE.ajax({
        url:'/je/jbpm/taskInfo/startProcess',
        text:false,//返回字符串,如果不配置,返回对象
        params:{pdid:pdid,beanId:beanId}
    });
    if(obj.success){
        JE.alert('启动成功');
        form.reload();
    }else{
        JE.alert('失败,请联系管理员');
    }
}


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:27 , Processed in 0.057371 second(s), 20 queries .

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

Copyright © 2001-2021, JEPaaS.COM

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