黑马程序员技术交流社区

标题: 【上海校区】炎黄移动 - 控制节点 [打印本页]

作者: 不二晨    时间: 2018-12-28 11:41
标题: 【上海校区】炎黄移动 - 控制节点
对于炎黄移动 节点控制的一些操作

首先在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>
1
2
因为只有在 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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
通过判断 TASKID 可以判断是否是 用户第一次发起 来决定是否需要初始化部分代码
$(document).ready(function () {
  let taskId = parseInt(ui('TASKID'));
  if ( taskId === 0 ) {
    checkUser(); // 检查用户 或则执行初始化的代码
  }
})
1
2
3
4
5
6
最后一步,也是最重要的一步,因为在 formSave 这个方法里面 是没有办法保存 对OB的操作的,所以需要在流程图里面做一些设置,这里以终端广告为例
1). 找到流程图,每一个节点 都需要这样去设置 是否校验表单 ,如图:

2).在 基本属性 中找到 审核菜单 并勾选 提供人工审核菜单 ,添加 审核菜单名 ,具体操作,如图

---------------------
转载,仅作分享,侵删
作者:hi修修
原文:https://blog.csdn.net/li522021642/article/details/84822720



作者: 不二晨    时间: 2019-1-3 10:21
奈斯




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2