System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机领域,尤其涉及一种数据列表管理页面自动生成的方法及设备。
技术介绍
1、在页面管理后台中,数据列表的管理页面占比达到30%~40%,若每个页面都进行手动编写代码实现,则将会浪费大量时间。在web开发中,通常采用javascript语言来处理业务逻辑,但javascript作为动态弱类型语言存在一个较大的缺陷就是在编译阶段不会检测变量类型及变量是否存在,这样如果模型数据发生改变或使用模型中不存在的属性,开发阶段无法发现。因此采用typescript语言代替javascript语言来处理业务逻辑,弥补这一缺陷。但采用typescript编程时,需要先定义数据类型,然后再使用数据类型,这样比起使用javascript语言来说,多了一步定义数据类型的过程,需要多消耗一定的时间。
技术实现思路
1、本申请的一个目的是提供一种数据列表管理页面自动生成的方法及设备,解决现有技术中开发阶段不易实现自动编译、开发效率低、比较耗时的问题。
2、根据本申请的一个方面,提供了一种数据列表管理页面自动生成的方法,该方法包括:
3、基于传入的参数生成列表接口的请求参数模型及列表响应结果模型;
4、在列表接口的请求参数模型属性中增加注解,用于生成列表查询条件;
5、在列表响应结果模型属性中增加注解,用于生成列表的数据条目;
6、遍历请求参数模型属性以读取属性信息和属性注解,遍历列表响应结果模型属性以读取属性信息和属性注解,结合列表模板生
7、可选地,遍历请求参数模型属性以读取属性信息和属性注解,包括:
8、遍历请求参数模型属性,根据读取到的属性信息和属性注解确定表单元素注解的值,其中,所述表单元素注解的值包括输入框、选择框、单选框及复选框。
9、可选地,遍历列表响应结果模型属性以读取属性信息和属性注解,包括:
10、遍历列表响应结果模型属性,根据读取到的属性信息和属性注解确定属性类型,其中,所述属性类型包括字符串、枚举、枚举数组。
11、可选地,在列表接口的请求参数模型属性中增加注解,包括:
12、在列表接口的请求参数模型属性中增加标签注解和表单元素注解,其中,标签注解用于说明表单元素,表单元素注解用于说明注解的使用。
13、可选地,根据读取到的属性信息和属性注解确定表单元素注解的值,包括:
14、根据读取到的属性信息和属性注解的值确定为输入框时,根据属性注解确定输入框选项;
15、根据读取到的属性信息和属性注解的值确定为选择框时,判断是否为远程数据源注解,若是,则从远程接口获取下拉选项,若否,则从本地属性类型中获取下拉选项;
16、根据读取到的属性信息和属性注解的值确定为单选框时,确定数据类型为枚举类型,根据枚举值生成对应的单选数据选项;
17、根据读取到的属性信息和属性注解的值确定为复选框时,确定数据类型为枚举类型数组,根据数组的枚举值生成复选框选项。
18、可选地,所述传入的参数包括类型路径、模型名称以及输出路径,基于传入的参数生成列表接口的请求参数模型及列表响应结果模型,包括:
19、根据模型名称生成请求参数模型的名称以及列表响应结果模型的名称,并根据类型路径和模型名称读取对应模型的属性信息和属性注解。
20、可选地,结合列表模板生成目标列表的管理页面,包括:
21、根据遍历请求参数模型属性读取到的属性信息和属性注解,结合带样式的列表查询条件模板输出目标列表查询条件的源代码;
22、根据遍历列表响应结果模型属性读取到的属性信息和属性注解,结合带样式的列表查询结果模板输出目标列表查询结果源代码;
23、根据目标列表查询条件的源代码、目标列表查询结果源代码以及输出路径,输出目标列表的管理页面。
24、可选地,根据读取到的属性信息和属性注解确定表单元素注解的值,包括:
25、根据读取到的属性信息,确定标签注解和表单元素注解,根据所述标签注解和表单元素注解确定当前使用的表单元素以及标签值。
26、根据本申请又一个方面,还提供了一种数据列表管理页面自动生成的设备,所述设备包括:
27、一个或多个处理器;以及
28、存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。
29、根据本申请再一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述所述的方法。
30、与现有技术相比,本申请通过基于传入的参数生成列表接口的请求参数模型及列表响应结果模型;在列表接口的请求参数模型属性中增加注解,用于生成列表查询条件;在列表响应结果模型属性中增加注解,用于生成列表的数据条目;遍历请求参数模型属性以读取属性信息和属性注解,遍历列表响应结果模型属性以读取属性信息和属性注解,结合列表模板生成目标列表的管理页面。从而可以使用命令自动生成页面,很大程度上提升开发效率。
本文档来自技高网...【技术保护点】
1.一种数据列表管理页面自动生成的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,遍历请求参数模型属性以读取属性信息和属性注解,包括:
3.根据权利要求1所述的方法,其特征在于,遍历列表响应结果模型属性以读取属性信息和属性注解,包括:
4.根据权利要求1所述的方法,其特征在于,在列表接口的请求参数模型属性中增加注解,包括:
5.根据权利要求2所述的方法,其特征在于,根据读取到的属性信息和属性注解确定表单元素注解的值,包括:
6.根据权利要求1所述的方法,其特征在于,所述传入的参数包括类型路径、模型名称以及输出路径,基于传入的参数生成列表接口的请求参数模型及列表响应结果模型,包括:
7.根据权利要求6所述的方法,其特征在于,结合列表模板生成目标列表的管理页面,包括:
8.根据权利要求2所述的方法,其特征在于,根据读取到的属性信息和属性注解确定表单元素注解的值,包括:
9.一种数据列表管理页面自动生成的设备,其特征在于,所述设备包括:
10.一种计算
...【技术特征摘要】
1.一种数据列表管理页面自动生成的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,遍历请求参数模型属性以读取属性信息和属性注解,包括:
3.根据权利要求1所述的方法,其特征在于,遍历列表响应结果模型属性以读取属性信息和属性注解,包括:
4.根据权利要求1所述的方法,其特征在于,在列表接口的请求参数模型属性中增加注解,包括:
5.根据权利要求2所述的方法,其特征在于,根据读取到的属性信息和属性注解确定表单元素注解的值,包括:
6.根据权利要求1所述的方法,其特征在...
【专利技术属性】
技术研发人员:何俊彬,
申请(专利权)人:上海雷腾软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。