介绍

流程节点上提交按钮事件里面中“动作按钮”与“确定按钮”事件怎么用,以子功能是否存在数据作为案例,编写“动作按钮”与“确定按钮”事件。

详情

配置步骤

1.创建功能、规划工作流,在功能上挂好工作流。

2.在第二个任务节点中能控制子功能可编辑。

3.在第二个任务节点提交时,判断子功能有没有数据,有数据才能提交到第三个节点,无数据就给出提示信息,补充好子功能数据之后在提交,这个事件是在【动作按钮】中。

4.在提交后给字段A2赋值,刷新表单,这个事件是在【确定按钮】中。

相关代码

- 动作按钮

const {$func} = EventOptions;
const ui = JE.useUi();
const {ajax,encode, decode} = JE.useUtils();
const utils = JE.useUtils(); // 工具库
let deferred = utils.createDeferred(); // Promise异步队列函数
//获取子功能
// const data = $func.getFuncChild().HLH_09_B;
//获取主功能的主键做为查询的子表的外键
let HLH_09_A_ID =  $func.getFuncForm().getValues().HLH_09_A_ID;
ajax({
      url:"/je/common/load",
      params:{
         tableCode:"HLH_09_B",
         funcCode:"HLH_09_B",
         j_query:'[{"type":"=","code":"B_A_B_ID","value":"'+HLH_09_A_ID+'","cn":"and"}]'
      },
      headers:{pd:"test"}
   }).then((resObj)=>{
         if(resObj.data.rows.length<=0){
            ui.Modal.alert('子功能数据不能为空!','error');
            deferred.reject();
         }else{
            deferred.resolve();
         }
   });
return deferred.promise;

- 确认按钮

const {$func,$form} = EventOptions;
const ui = JE.useUi();
const {ajax,encode, decode} = JE.useUtils();
let HLH_09_A_ID =  $func.getFuncForm().getValues().HLH_09_A_ID;
ajax({
        url:"/je/common/doUpdate",
        params:{
             funcCode: "HLH_09_A"
            ,tableCode: "HLH_09_A"
            ,pkCode:"HLH_09_A_ID"
            ,HLH_09_A_ID:HLH_09_A_ID
            ,A_A2:'测试123'
        },
        headers:{pd:"test"}
    }).then((resObj)=>{
        if(resObj.success){
            //数据更新后刷新表单
            $form.reloadData();
        }else{
            ui.Modal.alert("更新失败");
        }
    });
最后编辑: 呼丽华  文档更新时间: 2024-11-08 17:00   作者:呼丽华