报表开发方法及装置制造方法及图纸

技术编号:38196680 阅读:8 留言:0更新日期:2023-07-21 16:33
本发明专利技术涉及一种报表开发方法及装置,所述方法包括利用magic

【技术实现步骤摘要】
报表开发方法及装置


[0001]本专利技术属于大数据
,具体涉及一种报表开发方法及装置。

技术介绍

[0002]低代码是一种快速开发框架,主要应用与企业软件开发,借助低代码框架,使用者只需要少量编码即可完成简单的表单、表格、图表开发。市面上低代码大致分为前端低码(生成页面)、后端低码(生成接口)两类,但是都相对比较独立,不能很好的进行融合。
[0003]相关技术中,大数据报表开发一般是采用两种开发方式:
[0004]使用BI工具开发,一般此工类工具都是商业软件,往往需要高额的售价,而且限制比较多,一般都是固定的样式,很难满足灵活的定制化UI需求,而且往往都是自有用户体系,与现有系统用户体系对接麻烦。
[0005]采用前端+后端的传统软件开发方式,此种开发方式非常的灵活,基本上能满足任何定制的需求,但是开发成本比较高,一般需要前端、后端、数据三个工种的人员共同完成开发。

技术实现思路

[0006]有鉴于此,本专利技术的目的在于克服现有技术的不足,提供一种报表开发方法及装置,以解决现有技术中报表开发存在不够灵活及成本较高的问题。
[0007]为实现以上目的,本专利技术采用如下技术方案:一种报表开发方法,包括:
[0008]利用magic

api的插件机制,开发报表页面插件,用于编写和存储amis的json配置报表页面;
[0009]基于所述报表页面设置自定义模块,所述自定义模块用于封装用户数据权限,以对预设数据权限进行过滤。
>[0010]进一步的,所述利用magic

api的插件机制,开发报表页面插件,包括:
[0011]通过amis报表页面编辑器编写报表页面,将所述amis报表页面编辑器保存为magic

api报表页面插件;
[0012]基于所述magic

api报表页面插件得到报表页面;
[0013]利用amis框架渲染报表页面。
[0014]进一步的,基于所述报表页面设置自定义模块,所述自定义模块用于封装用户数据权限,包括:
[0015]通过页面调用数据接口接收magic

api处理请求;
[0016]基于所述处理请求采用api拦截器解析token,获取当前用户信息;
[0017]调用自定义模块对所述当前用户信息进行预设数据权限的过滤,生成sql;
[0018]基于所述sql查询数据库的目标数据;
[0019]将所述目标数据反馈至前端页面。
[0020]进一步的,所述调用自定义模块对所述当前用户信息进行预设数据权限的过滤,
包括:
[0021]对预设词进行过滤。
[0022]进一步的,所述利用amis框架渲染报表页面,包括:
[0023]获取所述报表页面的json对象;
[0024]amis框架根据所述json对象生成对应的页面元素,并渲染成可视化页面。
[0025]进一步的,报表页面插件将所述报表页面分为以下部分:
[0026]分组、页面途径、页面名称、页面内容及页面描述。
[0027]本申请实施例提供一种报表开发装置,包括:
[0028]开发模块,用于利用magic

api的插件机制,开发报表页面插件,用于编写和存储amis的json配置报表页面;
[0029]过滤模块,用于基于所述报表页面设置自定义模块,所述自定义模块用于封装用户数据权限,以对预设数据权限进行过滤。
[0030]本专利技术采用以上技术方案,能够达到的有益效果包括:
[0031]本专利技术提供一种报表开发方法及装置,所述方法包括利用magic

api的插件机制,开发报表页面插件,用于编写和存储amis的json配置报表页面;基于所述报表页面设置自定义模块,所述自定义模块用于封装用户数据权限,以对预设数据权限进行过滤。本专利技术通过开发magic

api的插件来存储报表页面,实现前端低码和后端低码的融合使用,完成amis页面和后端接口的开发,通过magic

api拦截器来获取用户信息,用当前线程对象来传递用户信息,实现了在自定义模块中能获取到当前用户信息,通过开发magic

api自定义模块,使用对比、交集的方式来实现对数据权限过滤,通过上述技术方案能够灵活的数据权限控制,与现有业务系统完美融合,且具有丰富的页面样式,可以自定义自己系统的风格。
附图说明
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本专利技术报表开发方法的步骤示意图;
[0034]图2为本专利技术报表开发方法的流程示意图;
[0035]图3为本专利技术报表开发方法的另一种流程示意图;
[0036]图4为本专利技术报表开发方法的另一种流程示意图;
[0037]图5为本专利技术报表开发方法的另一种流程示意图;
[0038]图6为本专利技术报表开发方法的另一种流程示意图;
[0039]图7为本专利技术报表开发装置的结构示意图。
具体实施方式
[0040]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有
其它实施方式,都属于本专利技术所保护的范围。
[0041]下面结合附图介绍本申请实施例中提供的一个具体的报表开发方法及装置。
[0042]如图1、图2、图3所示,本申请实施例中提供的报表开发方法,包括:
[0043]S101,利用magic

api的插件机制,开发报表页面插件,用于编写和存储amis的json配置报表页面;
[0044]一些实施例中,所述利用magic

api的插件机制,开发报表页面插件,包括:
[0045]通过amis报表页面编辑器编写报表页面,将所述amis报表页面编辑器保存为magic

api报表页面插件;
[0046]基于所述magic

api报表页面插件得到报表页面;
[0047]利用amis框架渲染报表页面。
[0048]一些实施例中,所述利用amis框架渲染报表页面,包括:
[0049]获取所述报表页面的json对象;
[0050]amis框架根据所述json对象生成对应的页面元素,并渲染成可视化页面。
[0051]一些实施本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种报表开发方法,其特征在于,包括:利用magic

api的插件机制,开发报表页面插件,用于编写和存储amis的json配置报表页面;基于所述报表页面设置自定义模块,所述自定义模块用于封装用户数据权限,以对预设数据权限进行过滤。2.根据权利要求1所述的方法,其特征在于,所述利用magic

api的插件机制,开发报表页面插件,包括:通过amis报表页面编辑器编写报表页面,将所述amis报表页面编辑器保存为magic

api报表页面插件;基于所述magic

api报表页面插件得到报表页面;利用amis框架渲染报表页面。3.根据权利要求1或2所述的方法,其特征在于,基于所述报表页面设置自定义模块,所述自定义模块用于封装用户数据权限,包括:通过页面调用数据接口接收magic

api处理请求;基于所述处理请求采用api拦截器解析token,获取...

【专利技术属性】
技术研发人员:邹林
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

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

1