一种构建通用单屏页面的方法和装置制造方法及图纸

技术编号:37793305 阅读:16 留言:0更新日期:2023-06-09 09:23
本发明专利技术涉及一种构建通用单屏页面的方法和装置,属于应用开发技术领域,解决了现有技术中页面与前后端处理方法紧耦合和无法动态调整的问题。包括根据场景参数、当前应用的模型和业务能力,创建场景;根据页面参数生成场景的单屏页面信息,当页面参数中页面设置方式为向导绘制时,根据单屏页面各区域的配置信息生成页面格式内容;基于应用导出生成应用源码包;运行应用源码包,根据场景ID获取场景配置信息和场景所属模型信息,当场景配置信息中包含页面格式内容,则根据模型信息和页面格式内容生成动态单屏页面,否则,访问应用源码包中单屏页面的源码;根据单屏页面的渲染顺序,加载数据显示至单屏页面。实现了单屏页面的灵活构建和动态调整。构建和动态调整。构建和动态调整。

【技术实现步骤摘要】
一种构建通用单屏页面的方法和装置


[0001]本专利技术涉及应用开发
,尤其涉及一种通用单屏页面的方法和装置。

技术介绍

[0002]随着信息化发展,各行业几乎都采用无纸化办公,通过电脑、移动设备在线填报、审批、查询等工作。系统中存在大量的录入信息的单屏页面,如报销单、借款单和入库单等,各企业也越来越关注如何复用页面处理逻辑,减少页面开发时间,快速响应用户需求的变更。
[0003]现有技术中,有直接利用开源技术开发页面和前后端的逻辑处理方法,有通过在线配置,拖拽控件实现页面的设计开发,生成代码后再绑定业务逻辑的处理,对于电脑端和移动端的前端页面要开发两套程序。
[0004]采用现有技术开发的页面和前后端逻辑紧耦合,不能以灵活配置的方式,增加页面的前后端方法处理,对于相似的功能,根据不同场景还要开发多个处理方法,复用度低,而且在运行期,访问的是生成的页面代码和编译后的后端代码,如果要调整系统程序,不管是前端页面还是后端逻辑,都只能由开发人员定制研发后,升级系统才能生效,无法快速响应客户的个性化需求。

技术实现思路

[0005]鉴于上述的分析,本专利技术实施例旨在提供一种构建通用单屏页面的方法和装置,用以解决现有页面与前后端处理方法紧耦合和无法动态调整的问题。
[0006]一方面,本专利技术实施例提供了一种构建通用单屏页面的方法,包括如下步骤:
[0007]根据场景参数、当前应用的模型和业务能力,创建场景;
[0008]根据页面参数生成场景的单屏页面信息,当页面参数中页面设置方式为向导绘制时,根据单屏页面各区域的配置信息生成页面格式内容;
[0009]基于应用,导出生成应用源码包;应用源码包包括:模型、业务能力、场景和单屏页面的源码和描述文件;
[0010]运行应用源码包,根据场景ID,获取场景配置信息和场景所属模型信息,当场景配置信息中包含页面格式内容,则根据模型信息和页面格式内容生成动态单屏页面,否则,访问应用源码包中单屏页面的源码;根据单屏页面的渲染顺序,加载数据显示至单屏页面。
[0011]基于上述方法的进一步改进,业务能力是前端和/或后端处理方法,包括预置的通用业务能力,以及根据业务能力参数创建的业务能力,其中:
[0012]当业务能力参数中的方法模式为前端时,则基于TypeScript框架,生成客户端框架源码,包括:客户端执行类源码和客户端执行方法源码;
[0013]当业务能力参数中的方法模式为后端时,则基于Spring框架,根据业务能力参数生成服务端框架源码,包括:服务端执行类源码、类注解源码和服务端执行方法源码;
[0014]当业务能力参数中的方法模式为前后端时,则同时生成客户端框架代码和服务端
框架代码,并在客户端框架源码中增加服务端动作执行前方法源码和服务端动作执行后方法源码。
[0015]基于上述方法的进一步改进,根据页面参数生成场景的单屏页面信息,包括:
[0016]获取页面参数中的页面名称、页面设置方式和页面终端类型;根据场景参数中的场景标识和页面名称,生成页面路径;根据页面终端类型,生成PC端单屏页面信息和/或移动端单屏页面信息,存储在数据库中。
[0017]基于上述方法的进一步改进,基于场景所属模型配置单屏页面各区域,单屏页面各区域的配置信息包括:
[0018]标题区域、主题区域、明细区域中模型的属性名、显示名称、属性类型、占用列和显示顺序;
[0019]统计区域中的属性名及其公式;
[0020]附加区域中是否包含附件列表区域和流程轨迹区域;
[0021]按钮区域的按钮名称、按钮图标和按钮关联的场景/业务能力。
[0022]基于上述方法的进一步改进,根据单屏页面各区域的配置信息生成页面格式内容,包括:
[0023]将单屏页面所属的场景、样式类型和标题区域的配置信息存储在格式向导主表中;
[0024]将单屏页面的主题区域、明细区域的配置信息存储在格式明细表中;
[0025]将单屏页面的附加区域的配置信息存储在格式附加表中;
[0026]将单屏页面的按钮区域的配置信息存储在格式功能表中;以及,
[0027]将各区域配置信息组合成Json格式,存储在格式文件表中。
[0028]基于上述方法的进一步改进,场景还包括1个或多个特性;特性用于处理前端和/或后端数据;
[0029]特性的类型包括:校验型、计算型、描述型、事件型和处理型;
[0030]事件型特性包括:前置事件和后置事件,前置事件和后置事件的实现方法在场景中配置;
[0031]描述型特性是一个描述文件;
[0032]校验型、计算型和处理型的特性,根据配置的前端或后端处理方式,生成对应的特性框架源码,通过自定义方式在特性框架源码的方法中对配置的输入参数进行处理;
[0033]应用源码包还包括特性的源码和描述文件。
[0034]基于上述方法的进一步改进,前置事件和后置事件的实现方法在场景中配置,包括:
[0035]根据设置的订阅方式和订阅类型,从预置的通用业务能力中选择一个业务能力或者自定义源码作为前置事件和后置事件的实现方法;其中,订阅方式包括前端订阅和后端订阅,订阅类型包括业务能力订阅和自定义订阅者。
[0036]基于上述方法的进一步改进,根据单屏页面的渲染顺序,加载数据显示至单屏页面包括:
[0037]根据单屏页面中前端监听事件,调用数据加载前事件;
[0038]根据场景配置信息,获取场景关联的特性和业务能力,按执行时机调用与场景关
联的特性和业务能力,处理前端和/或后端数据,其中,根据特性的类型,以及特性和业务能力的前端和/或后端处理方法,执行前置事件的前端订阅方法、特性的前端执行方法、业务能力的服务端动作执行前方法、前置事件的后端订阅方法、业务能力的服务端执行方法、特性的后端执行方法、后置事件的后端订阅方法、业务能力中服务端动作执行后方法和后置事件的前端订阅方法中的1个或多个;
[0039]根据单屏页面中前端监听事件,调用数据加载后事件,得到处理后数据;
[0040]基于单屏页面控件与模型属性的双向绑定,根据处理后数据中的属性名获取对应的单屏页面控件,将属性值显示在单屏页面控件中。
[0041]另一方面,本专利技术实施例提供了一种构建通用单屏页面的装置,包括:
[0042]业务能力创建模块,用于根据业务能力参数,生成业务能力框架源码,接收编辑后的业务能力源码,创建业务能力;
[0043]场景创建模块,用于根据场景参数、当前应用的模型和业务能力,创建场景;
[0044]页面创建模块,用于根据场景所属模型和页面参数生成场景的单屏页面信息,当页面参数中页面设置方式为向导绘制时,根据单屏页面各区域的配置信息生成页面格式内容;
[0045]导入导出模块,用于基于应用,导出生成应用源码,以及导入定制后应用源码包;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种构建通用单屏页面的方法,其特征在于,包括如下步骤:根据场景参数、当前应用的模型和业务能力,创建场景;根据页面参数生成所述场景的单屏页面信息,当页面参数中页面设置方式为向导绘制时,根据单屏页面各区域的配置信息生成页面格式内容;基于应用,导出生成应用源码包;所述应用源码包包括:模型、业务能力、场景和单屏页面的源码和描述文件;运行所述应用源码包,根据场景ID,获取场景配置信息和场景所属模型信息,当所述场景配置信息中包含页面格式内容,则根据模型信息和页面格式内容生成动态单屏页面,否则,访问应用源码包中单屏页面的源码;根据单屏页面的渲染顺序,加载数据显示至单屏页面。2.根据权利要求1所述的构建通用单屏页面的方法,其特征在于,所述业务能力是前端和/或后端处理方法,包括预置的通用业务能力,以及根据业务能力参数创建的业务能力,其中:当业务能力参数中的方法模式为前端时,则基于TypeScript框架,生成客户端框架源码,包括:客户端执行类源码和客户端执行方法源码;当业务能力参数中的方法模式为后端时,则基于Spring框架,根据业务能力参数生成服务端框架源码,包括:服务端执行类源码、类注解源码和服务端执行方法源码;当业务能力参数中的方法模式为前后端时,则同时生成所述客户端框架代码和所述服务端框架代码,并在所述客户端框架源码中增加服务端动作执行前方法源码和服务端动作执行后方法源码。3.根据权利要求2所述的构建通用单屏页面的方法,其特征在于,所述根据页面参数生成所述场景的单屏页面信息,包括:获取页面参数中的页面名称、页面设置方式和页面终端类型;根据场景参数中的场景标识和所述页面名称,生成页面路径;根据所述页面终端类型,生成PC端单屏页面信息和/或移动端单屏页面信息,存储在数据库中。4.根据权利要求3所述的构建通用单屏页面的方法,其特征在于,基于场景所属模型配置单屏页面各区域,所述单屏页面各区域的配置信息包括:标题区域、主题区域、明细区域中模型的属性名、显示名称、属性类型、占用列和显示顺序;统计区域中的属性名及其公式;附加区域中是否包含附件列表区域和流程轨迹区域;按钮区域的按钮名称、按钮图标和按钮关联的场景/业务能力。5.根据权利要求4所述的构建通用单屏页面的方法,其特征在于,所述根据单屏页面各区域的配置信息生成页面格式内容,包括:将单屏页面所属的场景、样式类型和标题区域的配置信息存储在格式向导主表中;将单屏页面的主题区域、明细区域的配置信息存储在格式明细表中;将单屏页面的附加区域的配置信息存储在格式附加表中;将单屏页面的按钮区域的配置信息存储在格式功能表中;以及,将各区域配置信息组合成Json格式,存储在格式文件表中。
6.根据权利要求1或3或5所述的构建通用单屏页面的方法,其特征在于,所述场景还包括1个或多个特性;所述特性用于处理前端和/或后端数据;所述特性的类型包括:校验型、计算型、描述型、事件型和处理型;所述事件...

【专利技术属性】
技术研发人员:毕伟郭华邱钰锋
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1