对于炎黄移动 节点控制的一些操作
-
首先在OB表里面 添加字段 TASKID 并设置默认值为 0,如图:
-
在表单的 html 里面添加该字段的 html 代码
<td class="awsui-ux-title"><label class="aws-form-ux-label" for="TASKID">流程节点ID</label></td>
<td class="aws-form-ux-content">[#TASKID]</td>
因为只有在 html 里面存在的字段 才可以被操作,并保存到 BO表里面
4. 在表单代码里面 添加如下代码:
<script id="formSave">
function formSave(isTransact) {
setTaskID(); // 每次办理-修改节点id
}
/**
* @author LiXingxing 2018/12/5 10:25
* @Description: 流程节点 控制
*/
function setTaskID() {
let taskID = ui('TASKID');
// taskId 默认为 0
let isTrue = $("#ActionsoftCommentZone .iradio_minimal-grey").eq(0).hasClass('checked');
let isBack = $("#ActionsoftCommentZone .iradio_minimal-grey").eq(1).hasClass('checked');
// 第一次发起
if ( !isTrue && !isBack ) taskID = 0;
// 正常流转 修改 流程节点
if ( taskID === 0 || isTrue ) taskID = parseInt(taskID) + 1;
// 回退按钮 修改 流程节点
if ( isBack ) taskID = '-1';
// 保存字段
ui('TASKID', taskID);
return true;
}
</script>
- 通过判断 TASKID 可以判断是否是 用户第一次发起 来决定是否需要初始化部分代码
$(document).ready(function () {
let taskId = parseInt(ui('TASKID'));
if ( taskId === 0 ) {
checkUser(); // 检查用户 或则执行初始化的代码
}
})
- 最后一步,也是最重要的一步,因为在 formSave 这个方法里面 是没有办法保存 对OB的操作的,所以需要在流程图里面做一些设置,这里以终端广告为例
1). 找到流程图,每一个节点 都需要这样去设置 是否校验表单 ,如图:
2).在 基本属性 中找到 审核菜单 并勾选 提供人工审核菜单 ,添加 审核菜单名 ,具体操作,如图
这里 的 是否校验表单 一定要勾选,因为这样才能在 formSave 中保存操作过的 OB表里面的数据