菜单及其页面的渲染方法技术

技术编号:39662837 阅读:13 留言:0更新日期:2023-12-11 18:25
本发明专利技术公开了菜单及其页面的渲染方法

【技术实现步骤摘要】
菜单及其页面的渲染方法、装置和电子设备


[0001]本专利技术涉及前端开发
,尤其涉及一种菜单及其页面的渲染方法

装置和电子设备


技术介绍

[0002]目前,随着业务领域的拓展,应用

系统组件越来越多,也越来越繁杂

不同部门和组织之间的责任更需要明确,各个工作对于流程化的审批需求更加强烈,同时新业务拓展和旧有审批组织架构的变动,都有可能会影响已发生和即将发生的审批工作的开展,进而对业务系统和交易系统都有可能产生影响,而不同业务部门对于相应的菜单命名和使用规范并不完全一致,功能菜单及其页面的权限控制也是各不相同,如果每次调整都需要重新编译和发版,会导致发版效率低

[0003]而且,由于业务上发生的同一个事件可能会涉及到多个角色的审批流程,不同的用户角色会有不同的业务处理范围

如果想让业务运维人员在最开始就能设计出所有的可能的菜单设计,显然是不可能的,所以很多时候,业务运维人员只能通过设计共性的菜单方案以及定制化开发来弥补菜单权限控制的不足,但是这样会导致开发工作量显著增加,甚至容易发生潜在的开发缺陷,对系统的稳定性带来影响


技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种菜单及其页面的渲染方法

装置和电子设备,以解决开发工作量大和发版效率低的技术问题

[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种菜单及其页面的渲染方法,应用于流程平台,包括:
[0006]响应于用户登录所述流程平台,向权限平台发送权限获取请求,所述权限获取请求携带用户标识;
[0007]接收所述权限平台返回的所述用户标识对应的菜单编码;其中,所述权限平台中预先配置了各个用户标识与各个角色的绑定关系,以及,各个角色与各个菜单编码的绑定关系;
[0008]从数据库中获取所述菜单编码对应的菜单的属性配置信息,所述菜单的属性配置信息包括菜单名称

菜单编码

菜单层级关系

菜单对应的表单页面的访问地址

菜单能够访问的后台接口的地址;
[0009]根据所述菜单的属性配置信息渲染所述菜单及其对应的表单页面,并将所述菜单能够访问的后台接口的地址注册到后台框架中,以使所述用户具有所述菜单对应的后台访问权限

[0010]可选地,响应于用户登录所述流程平台,向权限平台发送权限获取请求之前,还包括:
[0011]配置各个菜单的属性配置信息;
[0012]将所述各个菜单的属性配置信息保存到所述数据库中;
[0013]生成菜单注册请求,所述菜单注册请求携带所述各个菜单的菜单名称

菜单编码和菜单层级关系;
[0014]向所述权限平台发送所述菜单注册请求,以使所述权限平台注册并保存所述各个菜单的菜单名称

菜单编码和菜单层级关系

[0015]可选地,配置各个菜单的属性配置信息之前,还包括:
[0016]配置各个表单页面,从而得到所述各个表单页面的属性配置信息;其中,所述表单页面包括以下至少一种:采用硬编码方式配置的表单页面

采用表单设计器配置的表单页面

采用硬编码方式配置的模板表单页面;
[0017]将所述各个表单页面的属性配置信息保存到对应的表单页面的访问地址下

[0018]可选地,若所述表单页面为采用硬编码方式配置的模板表单页面,则所述菜单的属性配置信息还包括扩展属性,所述表单页面的属性配置信息中指定了所述扩展属性的页面路由信息

[0019]可选地,根据所述菜单的属性配置信息渲染所述菜单及其对应的表单页面,包括:
[0020]根据所述菜单对应的表单页面的访问地址获取所述菜单对应的表单页面的属性配置信息;
[0021]根据所述菜单的属性配置信息和所述表单页面的属性配置信息渲染所述菜单及其对应的表单页面

[0022]可选地,若所述表单页面为采用硬编码方式配置的模板表单页面,则根据所述菜单对应的表单页面的访问地址获取所述菜单对应的表单页面的属性配置信息,包括:
[0023]根据所述菜单对应的表单页面的访问地址获取所述菜单对应的表单页面的属性配置信息;
[0024]将所述扩展属性绑定到所述表单页面的属性配置信息中所述扩展属性的页面路由信息中,从而得到所述表单页面的新的属性配置信息

[0025]另外,根据本专利技术实施例的另一个方面,提供了一种菜单及其页面的渲染装置,设置于流程平台,包括:
[0026]发送模块,用于响应于用户登录所述流程平台,向权限平台发送权限获取请求,所述权限获取请求携带用户标识;
[0027]接收模块,用于接收所述权限平台返回的所述用户标识对应的菜单编码;其中,所述权限平台中预先配置了各个用户标识与各个角色的绑定关系,以及,各个角色与各个菜单编码的绑定关系;
[0028]获取模块,用于从数据库中获取所述菜单编码对应的菜单的属性配置信息,所述菜单的属性配置信息包括菜单名称

菜单编码

菜单层级关系

菜单对应的表单页面的访问地址

菜单能够访问的后台接口的地址;
[0029]渲染模块,用于根据所述菜单的属性配置信息渲染所述菜单及其对应的表单页面,并将所述菜单能够访问的后台接口的地址注册到后台框架中,以使所述用户具有所述菜单对应的后台访问权限

[0030]可选地,还包括配置模块,用于:
[0031]响应于用户登录所述流程平台,向权限平台发送权限获取请求之前,配置各个菜
单的属性配置信息;
[0032]将所述各个菜单的属性配置信息保存到所述数据库中;
[0033]生成菜单注册请求,所述菜单注册请求携带所述各个菜单的菜单名称

菜单编码和菜单层级关系;
[0034]向所述权限平台发送所述菜单注册请求,以使所述权限平台注册并保存所述各个菜单的菜单名称

菜单编码和菜单层级关系

[0035]可选地,所述配置模块还用于:
[0036]配置各个菜单的属性配置信息之前,配置各个表单页面,从而得到所述各个表单页面的属性配置信息;其中,所述表单页面包括以下至少一种:采用硬编码方式配置的表单页面

采用表单设计器配置的表单页面

采用硬编码方式配置的模板表单页面;
[0037]将所述各个表单页面的属性配置信息保存到对应的表单页面的访问地址下

[0038]可选地,若所述表单页面为采用硬编码方式配置的模板表单页面,则所述菜单的属性配置信息还包括扩展属性,所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种菜单及其页面的渲染方法,其特征在于,应用于流程平台,包括:响应于用户登录所述流程平台,向权限平台发送权限获取请求,所述权限获取请求携带用户标识;接收所述权限平台返回的所述用户标识对应的菜单编码;其中,所述权限平台中预先配置了各个用户标识与各个角色的绑定关系,以及,各个角色与各个菜单编码的绑定关系;从数据库中获取所述菜单编码对应的菜单的属性配置信息,所述菜单的属性配置信息包括菜单名称

菜单编码

菜单层级关系

菜单对应的表单页面的访问地址

菜单能够访问的后台接口的地址;根据所述菜单的属性配置信息渲染所述菜单及其对应的表单页面,并将所述菜单能够访问的后台接口的地址注册到后台框架中,以使所述用户具有所述菜单对应的后台访问权限
。2.
根据权利要求1所述的方法,其特征在于,响应于用户登录所述流程平台,向权限平台发送权限获取请求之前,还包括:配置各个菜单的属性配置信息;将所述各个菜单的属性配置信息保存到所述数据库中;生成菜单注册请求,所述菜单注册请求携带所述各个菜单的菜单名称

菜单编码和菜单层级关系;向所述权限平台发送所述菜单注册请求,以使所述权限平台注册并保存所述各个菜单的菜单名称

菜单编码和菜单层级关系
。3.
根据权利要求2所述的方法,其特征在于,配置各个菜单的属性配置信息之前,还包括:配置各个表单页面,从而得到所述各个表单页面的属性配置信息;其中,所述表单页面包括以下至少一种:采用硬编码方式配置的表单页面

采用表单设计器配置的表单页面

采用硬编码方式配置的模板表单页面;将所述各个表单页面的属性配置信息保存到对应的表单页面的访问地址下
。4.
根据权利要求3所述的方法,其特征在于,若所述表单页面为采用硬编码方式配置的模板表单页面,则所述菜单的属性配置信息还包括扩展属性,所述表单页面的属性配置信息中指定了所述扩展属性的页面路由信息
。5.
根据权利要求1所述的方法,其特征在于,根据所述菜单的属性配置信息渲染所述菜单及其对应的表单页面,包括:根据所述菜单对应的表单页面的访问地址获取所述菜单对应的表单页面的属性配置信息;根据所述菜单的属性配置信息和所述表单页面的属性配置信息渲染所述菜单及其对应的表单页面
。6.
根据权利要求4所述的方法,其特征在于,若所述表单页面为采用硬编码方式配置的模板表单页面,则根据所述菜单对应的表单页面的访问地址获取所述菜单对应的表单页面的属性配置信息,包括:根据所述菜单对应的表单页面的访问地址获取所述菜单对应的表单页面的属性配置信息;
将所述扩展属性绑定到所述表单页面的属性配置信息中所述扩展属性的页面路由信息中,从而得到所述表单页面的新的属性配置信息
。7.
一种菜单及其页面的渲染装置,其特征在于,设置于流程平台,包括:发送模块,用于响应于用户登录所述流程平台,向权限平台发送权限获取请求,所述权限获取请求携带用户标识;接收模块,用于接收所述权限平台返回的所述用户标识对应的菜单编码;其中,所述权限平台中预先配置了...

【专利技术属性】
技术研发人员:钱鹏
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1