EOS Low-Code Platform 8 EOS Low-Code Platform 8
产品简介
安装部署
应用开发
专题场景实战案例
低代码(Low-Code)开发参考手册
高开开发参考手册
流程开发参考手册
AFCenter 使用指南
Governor 使用指南
FAQ
  • 动态tab页开发
  • 功能描述
  • 操作步骤
  • 创建表单页面
  • 页面设置中添加事件
  • 创建流程并绑定表单
  • 测试流程

# 动态tab页开发

# 功能描述

流程开发结束后,在发起流程时,我们希望在审批页面能够动态的显示多个tab页,并在tab页中绑定不同表单页面,如图所示。此时需要做动态tab页的开发。

img-dynamic_tab-01.png

# 操作步骤

# 创建表单页面

选择或新建一个页面,完成表单组件编辑后,点击右上角页面设置,弹出页面设置抽屉。

img-dynamic_tab-02.png

# 页面设置中添加事件

在页面设置抽屉中点击高级设置,再点击事件后的加号,打开添加事件弹框。

设置事件类型为表单加载后,在代码编辑器中添加如下代码

let query = [
    {
        url:'/lowcode/form?resourceCode=xifanTest.Entity&status=create',
        tabName:'测试tab_a',
        pkId: '26025',
    },
    {
        url:'/lowcode/form?resourceCode=xifanTest.org_show&status=create',
        tabName:'测试tab_b',
        pkId: '45961',
    },
    {
        url:'/lowcode/form?resourceCode=xifanTest.org_show&status=create',
        tabName:'测试tab_c',
        pkId: '45961',
    }
];

this.Api.addTabs(query); // 前端API添加动态tab页
img-dynamic_tab-04.png
img-dynamic_tab-05.png

tab页数据中的表单状态,分别是新增(create)、编辑(edit)、查看(view) 。

tab页数据中的页面code,可以通过切换name/code按钮在左侧资源树的页面中得到。

img-dynamic_tab-07.png
img-dynamic_tab-08.png

tab页数据中的pkId,是表单对应的业务主键id。

在添加事件弹框中点击保存,看到事件已添加成功,点击行末的图标可删除该事件,点击右上角图标保存页面设置。

img-dynamic_tab-06.png

# 创建流程并绑定表单

新建流程,双击人工活动节点,选择表单tab页,选择表单类型,在线表单中选中创建的表单页面,选择新增、修改或者查看状态,点击确定完成绑定,点击右上角图标保存修改。

img-dynamic_tab-09.png
img-dynamic_tab-10.png

# 测试流程

在流程发起页面找到新建的流程,点击查看,可以看到审批页面出现添加的几个tab页。

img-dynamic_tab-11.png
img-dynamic_tab-12.png

点击每个tab页查看表单页面内容。

img-dynamic_tab-13.png
img-dynamic_tab-14.png

← 高开表单开发 审批框架模板开发 →