掌桥专利:专业的专利平台
掌桥专利
首页

一种基于实时解析的多终端线上审批定制系统及方法

文献发布时间:2023-06-19 19:07:35


一种基于实时解析的多终端线上审批定制系统及方法

技术领域

本发明涉及领域流程审批,尤其涉及一种基于实时解析的多终端线上审批定制系统及方法。

背景技术

当前各单位的办事流程存在大量的线下审批单,需要员工逐个到各审批单位、部门签字审批,遇到负责人不在的情况,还需要多次跑,效率不高,并且花费了大量的时间、交通和人力成本。在传统的线上审批模式下,不同的审批业务有各自的审批表单页面,需分别设计开发再上线,往往需要花费较多的时间,无法及时响应用户的业务应用需求。如果要涵盖所有的业务类型和满足不同流程类型的办理需要,需要写非常多的页面文件,打包部署供用户使用。这种方式存在两个问题:1、新增审批业务或者审批表单发生变动的情况下需要对审批页面进行设计开发或者页面调整后重新部署更新,系统的检修更新过程需要耗费一定的时间,对用户的应用需求没法及时响应;2、对移动端应用来说,需要下载离线包到本地,页面文件较多导致离线包的文件比较大,用户等待下载的时间比较长,影响用户使用体验。

因此,亟需一种可基于已有的模板配置进行快速定制的方案,支持根据审批业务需求灵活扩展业务,并可对审批业务进行分组分类、业务权限管理。

发明内容

为了解决上述问题,本发明的目的在于提供一种基于实时解析的多终端线上审批定制系统,采用实时解析的定制模式,只需要在管理端进行简单的表单、流程、视图配置,配置完成后立即生效,便可开展审批事项工作。

为实现上述目的,本发明采用以下技术方案:

一种基于实时解析的多终端线上审批定制系统,包括表单组件、数据视图组件、流程引擎组件以及数据库,该数据库用于存储用户填写的表单数据和流程执行时产生中的数据;

表单组件:配置表单基本信息的展示页面,指定该表单所属的业务模块,生成表单模板,并在用户终端调用表单模板时,对表单模板进行解析,然后再传输到用户终端进行表单展示;

流程引擎组件:根据业务规则定义各业务模块涉及的表单以及表单的流转环节信息,生成各业务模块对应的流程模板,并在用户发起审批请求时,执行并管理工作流程;

数据视图组件:配置视图模板,并指定该视图模板所属的业务模块;用户终端发起数据查看请求时,确定视图模板,然后根据所属业务模块,从所述数据库中查询同属业务下的流程引擎组件所产生的数据或表单保存后的数据,填充到视图模板中,生成视图页面,返回至用户终端进行展示。

更优地,所述表单模板的新建包括基本信息、表单按钮、页签、表单、JS和CSS,在所述基本信息中指定该表单所属的业务模块。

更优地,所述表单组件包括表单模板、脚本模板以及样式模板,所述表单解析步骤为:通过后端返回的表单对象,根据模板定义的绑定字段,匹配填充形成html文件;对脚本模板进行动态解析,形成可调用的JS函数方法,加入到前端脚本环境中,提供调用执行;解析样式表部分,形成CSS定义并加入到前端样式表中,保证页面正常展示。

本发明还提供一种基于实时解析的多终端线上审批定制方法,包括如下步骤:表单配置:配置表单基本信息的展示页面,指定该表单所属的业务模块,生成表单模板;流程引擎配置:根据业务规则定义各业务模块涉及的表单以及表单的流转环节信息,生成各业务模块对应的流程模板;数据视图配置:配置视图模板,并指定该视图模板所属的业务模块;在用户终端发起审批请求时,审批服务根据发起的具体业务调用对应的流程模板,根据定义流转环节信息执行工作流程,根据涉及的表单,调用对应的表单模板,对表单进行解析,再传输到用户终端进行表单展示;在用户终端发起数据查看请求时,审批服务调用对应的视图模板,然后根据所属业务模块,从所述数据库中查询同属业务下的流程数据或业务数据,填充到视图模板中,生成视图页面,返回至用户终端进行展示。

更优地,通过表单组件配置的内容包括:基本信息、表单按钮、页签、表单模板、脚本代码和样式表定义。

更优地,所述对表单进行解析的具体步骤为:在系统主页面设置四个隐藏模板域,分别为:用于解析表单组件配置里的页面展示部分、脚本代码部分、样式表部分以及表单按钮部分;通过请求服务端获取为当前业务配置好的表单模板,根据表单模板中定义的属性名称从业务数据中匹配得到对应的属性值,用属性值替换属性名称形成html文件,所述属性名称是指用于提供给用于输入的文本域的名称;对脚本代码部分进行动态解析,形成可调用的脚本函数,加入到浏览器页面的脚本环境中,提供给页面调用执行;解析样式表部分,生成页面的样式表,浏览器将完整的页面展示在客户面前。

本发明具有如下有益效果:

1、本发明一种基于实时解析的多终端线上审批定制系统,其采用实时解析且灵活可配置的审批定制模式,不管是新增一个业务还是对现有业务进行调整,都只需要在管理端进行简单的表单、流程、视图配置,表单无需硬编码,配置完成后立即生效,移动端使用时无须重新下载离线包,全部由后端引擎生成,再传输到前端展示,便可以进行审批事项工作开展,达到将系统、APP、微应用与具体的业务解耦的效果。

2、本发明一种基于实时解析的多终端线上审批定制系统,很好地促进了各单位、各专业开展线上审批应用工作。通过聚合各类审批事项,支撑PC端/移动端开展线上审批事项办理,全面提升工作效率,达到降本增效的目标。

3、本发明一种基于实时解析的多终端线上审批定制方法具有与其对应的系统相同的有益效果。

附图说明

图1为本发明的整体结构示意图;

图2为本发明的流程示意图。

具体实施方式

以下结合附图和具体实施例对本发明做进一步详细说明。

实施例一

请参阅图1,一种基于实时解析的多终端线上审批定制系统,包括表单组件、解析模块、数据视图组件、流程引擎组件以及数据库,该数据库用于存储用户填写的业务数据以及流程执行时产生中的流程数据;所述业务数据为用户在填写表单时写入的信息,所述流程数据包括:流程实例数据、流程环节数据、审批结果、审批意见、审批时间等。

在管理端,通过表单组件配置表单基本信息的展示页面,指定该表单所属的业务模块,生成表单模板,完成表单定制。所述表单组件配置的内容具体包括:基本信息、表单按钮、页签、表单模板、脚本代码和样式表定义,在所述基本信息中指定该表单所属的业务模块。在配置表单模板的过程中,可对表单页面进行合并和拆分,替换字段的位置、名称,对表单中表格的属性进行设置,同时也支持定义复杂的交互操作脚本,例如表单联动关联,自动隐藏等。每个表单还可以定义不同的表单处理状态,相同表单在不同的业务办理环节可通过环节控制参数实现不同的表单内容显示或隐藏处理,所述环节控制参数在通过流程引擎配置流程各环节时进行设置。表单模板生成后,加载过程结合业务数据进行统一展现,实现表单展现与业务数据的分离。

流程引擎组件的主要功能是定义、执行和管理工作流。在管理端,通过流程引擎组件对各业务的工作流程及其各操作步骤之间的业务规则进行定义。根据业务规则定义各业务模块涉及的表单以及表单的流转环节信息,生成各业务模块对应的流程模板。流转信息包括环节信息、流转路径、环节人员、意见处理等。在流程模板中,一般以存储表单模板ID的方式定义该业务模块需要调用的表单模板。流程引擎组件支持Web图形化建模,通过拖拉拽配置及编辑相关条件后,即可生成及部署业务流程。流程配置操作简单,表达直观,符合业务处理思路。流程引擎支持顺序、并发、条件控制、返回、退回多种流转逻辑,支持串行、竞争、汇合等多种流程环节执行逻辑,定制的业务流程,流程执行上支持竞争汇合、多人办理可个别撤回,人员在多环节、多职位、多个代理时的选择处理功能。在用户发起审批请求时,确定所属的业务模块,启用对应流程模板,执行并管理工作流程。

所述数据视图组件定义了标准的数据格式接口,配置视图模板,并指定该视图模板所属的业务模块。所述视图模板的新建包括基本信息、视图按钮、搜索样式、HTML、JS、CSS,在基本信息里指定本视图所属业务模块。

在用户终端发起审批请求时,审批服务根据发起的具体业务调用对应的流程模板,根据定义流转环节信息执行工作流程,根据涉及的表单,调用对应的表单模板,对表单进行解析,再传输到用户终端进行表单展示。所述对表单进行解析主要运用了模板技术以及动态绑定、动态加载、动态解析技术,具体步骤为:在系统主页面设置四个隐藏模板域,用于读取并解析配置的表单内容,分别为:用于解析表单组件配置里的页面展示部分、脚本代码部分、样式表部分以及表单按钮部分;通过请求服务端获取为当前业务所需的表单模板,根据表单模板中定义的属性名称从业务数据中匹配得到对应的属性值,用属性值替换属性名称形成html文件,所述属性名称是指供用户输入的文本域的名称;对脚本代码部分进行动态解析,形成可调用的脚本函数,加入到浏览器页面的脚本环境中,提供给页面调用执行;解析样式表部分,生成页面的样式表,浏览器将完整的页面展示在客户面前。

在用户终端发起数据查看请求时,审批服务调用对应的视图模板,然后根据所属业务模块,从所述数据库中查询同属业务下的流程数据或业务数据,填充到视图模板中,生成视图页面,返回至用户终端进行展示。所述数据视图组件将数据的列表视图和统计报表功能进行统一展示,实现了数据显示条件可定制和结果可定制,支持模糊查询、精确查询、组合查询等。

请参阅图2,本实施例的应用过程如下:

(1)在管理端定义并配置系统包含的业务模块,通过各业务模块对业务进行分组,比如公文类的业务模块,人事管理模块、综合审批模块,然后配置各业务模块下包含的具体业务以及该业务所使用的数据库表,比如,配置综合审批模块的具体业务包括请假申请,配置该业务所使用的数据库表;

(2)在管理端配置表单模板、视图模板和流程模板;

(3)管理端定义系统界面方案,将配置好的模板发布到界面方案中;

(4)管理端为不同用户分配不同界面方案,使不同的人登录后展示的内容不一样,达到对业务权限进行控制的效果;

(5)用户PC终端/移动终端通过互联网向审批服务发起审批请求;

(6)管理端审批服务接收请求,根据具体业务获取对应的流程模板,通过其中存储的表单模板id得到表单模板,由表单模板信息生成具体的表单页面,传输到用户终端进行展示。

(7)用户终端收到表单并填写完相关内容后,请求审批服务进行流程流转;

(8)审批服务收到请求,从流程模板定义中取得环节信息,开始流程流转;

(9)用户终端向审批服务发起查看数据的请求;

(10)审批服务接收请求,找到对应的视图模板,然后根据所属业务模块,从数据库查出数据,填充到视图模板生成视图页面,返回给用户终端进行展示。

本发明一种基于实时解析的多终端线上审批定制系统,其采用实时解析且灵活可配置的审批定制模式,不管是创建新增一个业务还是对现有业务进行调整,都只需要在管理端进行简单的表单、流程、视图配置,表单无需硬编码,配置完成后立即生效,移动端使用时无须重新下载离线包,全部由后端引擎生成,再传输到前端展示,便可以进行审批事项工作开展,达到将系统、APP、微应用与具体的业务解耦的效果。

基于同一发明构思,本申请提供了实施例一对应的多终端线上审批定制方法实施例,详见实施例二。

实施例二

请参阅图1,一种基于实时解析的多终端线上审批定制方法,包括如下步骤:

表单配置:配置表单基本信息的展示页面,指定该表单所属的业务模块,生成表单模板;流程引擎配置:根据业务规则定义各业务模块涉及的表单以及表单的流转环节信息,生成各业务模块对应的流程模板;数据视图配置:配置视图模板,并指定该视图模板所属的业务模块;在用户终端发起审批请求时,审批服务根据发起的具体业务调用对应的流程模板,根据定义流转环节信息执行工作流程,根据涉及的表单,调用对应的表单模板,对表单进行解析,再传输到用户终端进行表单展示;在用户终端发起数据查看请求时,审批服务调用对应的视图模板,然后根据所属业务模块,从所述数据库中查询同属业务下的流程数据或业务数据,填充到视图模板中,生成视图页面,返回至用户终端进行展示。通过表单组件配置的内容包括:基本信息、表单按钮、页签、表单模板、脚本代码和样式表定义。

所述对表单进行解析的具体步骤为:在解析模块的入口设置四个隐藏模板域,分别为:用于解析表单组件配置里的页面展示部分、脚本代码部分、样式表部分以及表单按钮部分;通过请求服务端获取为当前业务配置好的表单模板,根据表单模板中定义的属性名称从业务数据中匹配得到对应的属性值,用属性值替换属性名称形成html文件,所述属性名称是指用于提供给用于输入的文本域的名称;对脚本模板进行动态解析,形成可调用的脚本函数,加入到浏览器页面的脚本环境中,提供给页面调用执行;解析样式表部分,生成页面的样式表,浏览器将完整的页面展示在客户面前。

所属领域技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的方法可参考前述系统实施例中对应的内容,在此不再赘述。

以上所述仅为本发明的具体实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 一种基于快递用户的客服语音菜单定制方法和定制系统
  • 一种基于线上交易的商品定价方法及系统
  • 一种基于线上交易的商品管理方法及系统
  • 基于OnlineBox系统的多终端审批方法及系统
  • 一种基于微信公众号的线上项目申请审批的方法及系统
技术分类

06120115799705