一种基于属性联动规则的页面数据处理方法和介质技术

技术编号:36548664 阅读:20 留言:0更新日期:2023-02-04 17:01
本发明专利技术公开了一种基于属性联动规则的页面数据处理方法和介质,方法包括:检测用户对主属性的赋值操作,并判断该主属性是否有可执行的属性联动规则,若是,则获取该主属性的数据变化情况;根据主属性及其数据变化情况获取对应的从属性列表,根据属性联动规则确定从属性的动作类型,并根据动作类型确定从属性的数据处理规则,将从属性的数据处理规则代入到渲染API方法中进行页面数据渲染。本发明专利技术提通过设置属性联动规则对界面数据关系和数据处理方式进行封装,实现页面数据规则的统一管理,降低了页面代码逻辑的复杂度,并减少了页面数量,基于属性联动规则所定义的数据处理方法自动对页面数据进行处理,页面数据的处理灵活性问题。问题。问题。

【技术实现步骤摘要】
一种基于属性联动规则的页面数据处理方法和介质


[0001]本专利技术属于规则引擎应用
,具体涉及一种基于属性联动规则的页面数据处理方法和介质。

技术介绍

[0002]随着业务和技术的发展,前端功能越来越复杂,技术栈也越来越丰富,前端开发不再像以往那样零散地分布在整个系统架构当中,而是趋向于工程化、模块化和系统化的开发方式。现有技术中,用户需求通常被抽象为对象、属性、字典等元数据信息,通过元数据配置的方式实现用户界面的灵活展示,但这种方式存在如下缺陷:当用户需要对界面上多个属性的值进行数据处理或执行一段运算逻辑时,需要定制对应的代码进行开发,甚至需要额外制作一些页面以适配用户需求,从而导致代码逻辑复杂、页面数量较多以及数据处理繁琐。

技术实现思路

[0003]本专利技术的目的是提供一种基于属性联动规则的页面数据处理方法和介质,用以解决现有技术中的前端页面开发存在代码逻辑复杂、页面数量较多以及数据处理繁琐的问题。
[0004]为了实现上述目的,本专利技术采用以下技术方案:
[0005]第一方面提供一种基于属性联动规则的页面数据处理方法,包括:
[0006]检测用户对主属性的赋值操作,并判断该主属性是否有可执行的属性联动规则,若是,则获取该主属性的数据变化情况;
[0007]根据主属性及其数据变化情况获取对应的从属性列表,根据属性联动规则确定从属性的动作类型,并根据动作类型确定从属性的数据处理规则,其中,动作类型包括取值联动;
[0008]根据动作类型匹配渲染API,将从属性的数据处理规则代入到渲染API方法中进行页面数据渲染,并将数据渲染结果在用户界面进行展示。
[0009]在一种可能的设计中,根据属性联动规则确定从属性的动作类型,并根据动作类型确定从属性的数据处理规则,包括:
[0010]根据属性联动规则表中从属性动作类型的字典值,确定字典值所对应的动作类型;
[0011]若动作类型为取值联动,则获取主属性的取值范围与从属性的取值范围之间的映射关系,以便将映射关系代入到渲染API方法中进行页面数据渲染;
[0012]若动作类型为非取值联动,则获取从属性的计算逻辑中定义的计算规则,以便将计算规则代入到渲染API方法中进行页面数据渲染。
[0013]在一种可能的设计中,在检测用户对主属性的赋值操作之前,所述方法还包括:
[0014]创建表单实例进入页面初始化,通过表单基础信息获取动态组件的初始化报文,
其中,表单基础信息包含表单类型和表单模板路径,初始化报文包括表单基础属性和属性联动规则表;
[0015]根据表单基础属性渲染得到基础页面,将所述属性联动规则表作为表单的全局变量,并设置每一联动规则对应的联动函数;
[0016]在表单的各子组件中设置监听事件,以便各子组件基于监听事件检测用户对主属性的赋值操作。
[0017]在一种可能的设计中,创建表单实例进入页面初始化,通过表单基础信息获取动态组件的初始化报文,包括:
[0018]调用VUE模板的created方法创建实例,并调用intipage方法进入页面初始化;
[0019]通过表单类型metaClassName和表单模板类型viewConfigName向后端请求报文,以便后端根据报文请求生成jason格式的初始化报文;
[0020]接收后端返回的初始化报文,其中,初始化报文包含表单基础属性formGroups和属性联动规则表attrRules。
[0021]在一种可能的设计中,根据所述表单基础属性渲染得到基础页面,包括:
[0022]调用parseForm方法将表单基础属性formGroups转化为Element

UI库的基础表单识别对象,渲染得到基础页面。
[0023]在一种可能的设计中,在判断该主属性是否有可执行的属性联动规则之后,所述方法还包括:
[0024]当子组件的监听事件监听到父组件的数据变化时,通过监听事件将赋值信息通过回调函数回传至父组件中,以便父组件对主属性的当前值是否符合预设要求进行判断。
[0025]在一种可能的设计中,对主属性的当前值是否符合预设要求进行判断,包括:
[0026]若表单当前需要执行且触发的主属性存在可执行的属性联动规则和联动函数,则在联动函数中设置局部变量,并进一步判断可执行的属性联动规则是否为默认值触发且当前值为默认值;
[0027]若可执行的属性联动规则为默认值触发且当前值为默认值,则认为局部变量的值为真或假,否则认为局部变量的值为未定义值;
[0028]若可执行的属性联动规则配置了额外判断规则,且当前值符合额外判断规则,则认为局部变量的值为真,否则为假。
[0029]在一种可能的设计中,将从属性的数据处理规则代入到渲染API方法中进行页面数据渲染,包括:
[0030]根据从属性的数据处理规则确定对应的联动逻辑,并在渲染API方法中调用对应的联动逻辑进行页面数据渲染,其中,联动逻辑包括取值联动逻辑、字典范围取值逻辑、文本逻辑、属性回写逻辑和对象回写逻辑。
[0031]在一种可能的设计中,所述取值联动逻辑包括子组件属性的布尔值变更为局部变量的值,其中未定义值转化为真处理;
[0032]所述字典范围取值逻辑包括读取字典配置表的字典范围数据并放入全局缓存,若无字典列表且配置字典存在则取字典的第一个值,若字典列表存在且配置字典数据存在,则将字典列表筛选为配置值,若当前选中的字典纸在筛选后的字典列表中,则不改变从属性当前的显示值,否则置空;
[0033]所述文本逻辑包括若局部变量的值为假则结束执行,否则执行对应的文本操作函数,并将执行结果放入指定的另一子组件的显示值;
[0034]所述属性回写逻辑包括:若查询弹窗的结果存在,则根据结果数据类型处理后并入表单数据;
[0035]所述对象回写逻辑包括:遍历表单数据,将符合的字段根据配置规则转换后并入弹窗查询条件。
[0036]第二方面提供第一方面提供一种基于属性联动规则的页面数据处理装置,包括:
[0037]数据变化获取模块,用于检测用户对主属性的赋值操作,并判断该主属性是否有可执行的属性联动规则,若是,则获取该主属性的数据变化情况;
[0038]数据处理规则确定模块,用于根据主属性及其数据变化情况获取对应的从属性列表,根据属性联动规则确定从属性的动作类型,并根据动作类型确定从属性的数据处理规则,其中,动作类型包括取值联动;
[0039]页面数据渲染模块,用于根据动作类型匹配渲染API,将从属性的数据处理规则代入到渲染API方法中进行页面数据渲染,并将数据渲染结果在用户界面进行展示。
[0040]第三方面提供一种存储介质,所述存储介质上存储有指令,当所述指令在计算机上运行时,执行如第一方面任意一种可能的设计中所述的基于属性联动规则的页面数据处理方法。
[0041]本专利技术相较于现有技术的有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于属性联动规则的页面数据处理方法,其特征在于,包括:检测用户对主属性的赋值操作,并判断该主属性是否有可执行的属性联动规则,若是,则获取该主属性的数据变化情况;根据主属性及其数据变化情况获取对应的从属性列表,根据属性联动规则确定从属性的动作类型,并根据动作类型确定从属性的数据处理规则,其中,动作类型包括取值联动;根据动作类型匹配渲染API,将从属性的数据处理规则代入到渲染API方法中进行页面数据渲染,并将数据渲染结果在用户界面进行展示。2.根据权利要求1所述的基于属性联动规则的页面数据处理方法,其特征在于,根据属性联动规则确定从属性的动作类型,并根据动作类型确定从属性的数据处理规则,包括:根据属性联动规则表中从属性动作类型的字典值,确定字典值所对应的动作类型;若动作类型为取值联动,则获取主属性的取值范围与从属性的取值范围之间的映射关系,以便将映射关系代入到渲染API方法中进行页面数据渲染;若动作类型为非取值联动,则获取从属性的计算逻辑中定义的计算规则,以便将计算规则代入到渲染API方法中进行页面数据渲染。3.根据权利要求1所述的基于属性联动规则的页面数据处理方法,其特征在于,在检测用户对主属性的赋值操作之前,所述方法还包括:创建表单实例进入页面初始化,通过表单基础信息获取动态组件的初始化报文,其中,表单基础信息包含表单类型和表单模板路径,初始化报文包括表单基础属性和属性联动规则表;根据表单基础属性渲染得到基础页面,将所述属性联动规则表作为表单的全局变量,并设置每一联动规则对应的联动函数;在表单的各子组件中设置监听事件,以便各子组件基于监听事件检测用户对主属性的赋值操作。4.根据权利要求3所述的基于属性联动规则的页面数据处理方法,其特征在于,创建表单实例进入页面初始化,通过表单基础信息获取动态组件的初始化报文,包括:调用VUE模板的created方法创建实例,并调用intipage方法进入页面初始化;通过表单类型metaClassName和表单模板类型viewConfigName向后端请求报文,以便后端根据报文请求生成jason格式的初始化报文;接收后端返回的初始化报文,其中,初始化报文包含表单基础属性formGroups和属性联动规则表attrRules。5.根据权利要求3所述的基于属性联动规则的页面数据处理方法,其特征在于,根据所述表单基础属性渲染得到基础页面,包括:调用parseForm方法将表单基础属性formGroups...

【专利技术属性】
技术研发人员:郭孔泉冯立强黄怀毅任继铭马涛黄光明许伟
申请(专利权)人:中通服软件科技有限公司
类型:发明
国别省市:

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

1