介绍
流程节点上提交按钮事件里面中“动作按钮”与“确定按钮”事件怎么用,以子功能是否存在数据作为案例,编写“动作按钮”与“确定按钮”事件。
详情
配置步骤
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 作者:呼丽华