CN116757169B - 一种高速公路养护计量支付报表的生成方法、设备及介质 - Google Patents
一种高速公路养护计量支付报表的生成方法、设备及介质 Download PDFInfo
- Publication number
- CN116757169B CN116757169B CN202311006977.XA CN202311006977A CN116757169B CN 116757169 B CN116757169 B CN 116757169B CN 202311006977 A CN202311006977 A CN 202311006977A CN 116757169 B CN116757169 B CN 116757169B
- Authority
- CN
- China
- Prior art keywords
- component
- report
- metering payment
- maintenance metering
- payment report
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012423 maintenance Methods 0.000 title claims abstract description 130
- 238000000034 method Methods 0.000 title claims abstract description 63
- 238000009877 rendering Methods 0.000 claims abstract description 53
- 238000012216 screening Methods 0.000 claims abstract description 10
- 230000006870 function Effects 0.000 claims description 61
- 230000002452 interceptive effect Effects 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 6
- 238000012800 visualization Methods 0.000 claims description 6
- 230000003993 interaction Effects 0.000 claims description 3
- 238000004519 manufacturing process Methods 0.000 claims description 2
- 238000005259 measurement Methods 0.000 claims 1
- 238000012545 processing Methods 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 12
- 238000004590 computer program Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 230000009286 beneficial effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000007789 sealing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/109—Font handling; Temporal or kinetic typography
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/117—Tagging; Marking up; Designating a block; Setting of attributes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/183—Tabulation, i.e. one-dimensional positioning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请公开了一种高速公路养护计量支付报表的生成方法、设备及介质,涉及电数字数据处理技术领域。方法包括:确定用于设计高速公路养护计量支付报表的多个视图功能区;根据报表生成指令,从组件功能区中包含的多个组件中筛选出高速公路养护计量支付报表所需的指定组件,并对指定组件进行实例化,以生成指定组件对应的组件对象实例;分别对组件对象实例进行属性配置和逻辑配置,以确定组件对象实例对应的布局属性以及调用逻辑,并得到配置后的待生成高速公路养护计量支付报表;确定待生成高速公路养护计量支付报表对应的渲染模式,并根据渲染模式,对待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表。
Description
技术领域
本申请涉及电数字数据处理技术领域,具体涉及一种高速公路养护计量支付报表的生成方法、设备及介质。
背景技术
随着社会的不断发展,大数据时代已经来临,在面对众多数据时,报表成为一个展示数据分析结果的首选方式。报表是信息管理的重要组成部分,特别是对高速公路养护专项来说,不同阶段都需要提交计量支付申请审核,而准确及时地生成计量支付报表能够有效提高审核效率。然而,现有的高速公路养护专项计量支付报表通常以线下形式通过excel表格设计,手动填写数据、计算数据后打印报表,以线下形式走各个部门领导的签字和盖章,后将报表进行存档保存,效率较低。
发明内容
为了解决上述问题,本申请提出了一种高速公路养护计量支付报表的生成方法,包括:
确定用于设计高速公路养护计量支付报表的多个视图功能区;其中,所述视图功能区包括组件功能区、编辑视图区和配置功能区;
接收用户发送的报表生成指令,根据所述报表生成指令,从所述组件功能区中包含的多个组件中筛选出所述高速公路养护计量支付报表所需的指定组件,并对所述指定组件进行实例化,以生成所述指定组件对应的组件对象实例;
响应于将所述指定组件拖动至所述编辑视图区的拖动操作,通过所述配置功能区中的组件配置规则和接口配置规则,分别对所述组件对象实例进行属性配置和逻辑配置,以确定所述组件对象实例对应的布局属性以及调用逻辑,并得到配置后的待生成高速公路养护计量支付报表;
通过所述配置功能区中的预览配置规则,确定所述待生成高速公路养护计量支付报表对应的渲染模式,并根据所述渲染模式,对所述待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表;其中,所述渲染模式包括编辑模式和预览模式。
在本申请的一种实现方式中,从所述组件功能区中包含的多个组件中筛选出所述高速公路养护计量支付报表所需的指定组件,具体包括:
确定所述组件功能区中包含的多个组件;其中,所述组件包括纸张组件、布局组件和基础组件;
将所述纸张组件作为所述高速公路养护计量支付报表所需的基本组件,并根据所述组件分别对应的组件类型,确定所述组件是否支持组件嵌套;
若是,则确定所述组件对应的嵌套关系,根据所述嵌套关系,从所述组件中依次筛选出与所述基本组件具有嵌套关系的其他组件,并将所述基本组件和所述其他组件作为所述高速公路养护计量支付报表所需的指定组件。
在本申请的一种实现方式中,通过所述配置功能区中的组件配置规则和接口配置规则,分别对所述组件对象实例进行属性配置和逻辑配置,以确定所述组件对象实例对应的布局属性以及调用逻辑,具体包括:
通过所述配置功能区中的组件配置规则,对所述指定组件对应的默认组件配置信息进行更新,并根据更新后的所述默认组件配置信息对所述组件对象实例进行属性配置和布局方法配置,以确定所述组件对象实例对应的布局属性以及对应指定组件的指定布局属性的响应状态;
通过所述配置功能区中的接口配置规则,构建所述组件对象实例对应的JS对象以及所述JS对象中包含的多个逻辑接口,根据所述逻辑接口,确定所述组件对象实例对应的调用逻辑。
在本申请的一种实现方式中,根据所述逻辑接口,确定所述组件对象实例对应的调用逻辑,具体包括:
从所述逻辑接口中,确定出所述组件对象实例对应的第一逻辑接口以及所述编辑视图区对应前端调用模块的第二逻辑接口;
根据所述第一逻辑接口,确定所述组件对象实例对应的可视化参数以及交互控制函数;其中,所述可视化参数至少包括以下任意一项或多项:字体大小、边框大小、字体颜色、是否分页、是否自动求和和是否增加外链接,所述交互控制函数用于确定所述组件对象实例之间的交互方法;
根据所述第二逻辑接口,确定所述编辑视图区对应前端调用模块的控制参数和逻辑控制参数;其中,所述控制参数用于定义所述逻辑控制参数的参数值,所述逻辑控制参数用于定义所述组件对象实例所实现的功能。
在本申请的一种实现方式中,通过所述配置功能区中的预览配置规则,确定所述待生成高速公路养护计量支付报表对应的渲染模式之前,所述方法还包括:
根据所述报表生成指令,确定所述待生成高速公路养护计量支付报表对应的报表类型,并根据所述报表类型确定对应的输出模式;其中,所述输出模式为单独输出和组合输出;
在所述输出模式为组合输出的情况下,获取需组合输出的待生成高速公路计量支付报表对应的报表唯一标识;
将所述报表唯一标识进行绑定,得到对应的报表唯一标识组,以通过对所述报表唯一标识组对应的多个待生成高速公路养护计量支付报表进行渲染,实现高速公路养护计量支付报表的组合输出。
在本申请的一种实现方式中,对所述指定组件进行实例化,以生成所述指定组件对应的组件对象实例,具体包括:
获取所述指定组件对应的默认组件配置信息;其中,所述默认组件配置信息用于描述所述指定组件的初始布局属性和初始布局方法,所述初始布局属性至少包括组件布局方向、组件布局边距、组件尺寸,所述初始布局方法用于控制所述指定组件的指定布局属性对应的响应状态;
控制所述指定组件继承所述默认组件配置信息,根据所述默认组件配置信息对所述指定组件进行实例化,生成所述指定组件对应的组件对象实例。
在本申请的一种实现方式中,确定所述待生成高速公路养护计量支付报表对应的渲染模式,并根据所述渲染模式,对所述待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表,具体包括:
确定所述待生成高速公路养护计量支付报表对应的渲染模式;其中,所述渲染模式包括预览模式和编辑模式;
在所述渲染模式为所述预览模式的情况下,对所述待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表,并将所述高速公路养护计量支付报表展示于所述编辑视图区中;
在所述渲染模式为所述编辑模式的情况下,响应于用户针对所述编辑视图区的报表编辑操作,对所述编辑视图区中组件对象实例对应的组件属性值进行填充,以生成相应的高速公路养护计量支付报表。
在本申请的一种实现方式中,生成相应的高速公路养护计量支付报表之后,所述方法还包括:
对所述高速公路养护计量支付报表进行审批,根据所述高速公路养护计量支付报表当前所在的审批节点,确定所述高速公路养护计量支付报表是否完成审批;
若否,则对所述高速公路养护计量支付报表添加水印,直至完成所述高速公路养护计量支付报表的全部审批节点后,删除所述水印。
本申请实施例提供了一种高速公路养护计量支付报表的生成设备,设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一项所述的一种高速公路养护计量支付报表的生成方法。
本申请实施例提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为如上述任一项所述的一种高速公路养护计量支付报表的生成方法。
通过本申请提出的一种高速公路养护计量支付报表的生成方法能够带来如下有益效果:
在预先定义的视图功能区的功能基础上进行高速公路养护计量支付报表的设计,无论是报表数据,还是盖章签字等功能,都可通过线上配置的形式来实现,操作更为方便,并且,只需要改变组件属性和数据便能够重复设计多种报表,提高了可视化报表的构建效率。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例提供的一种高速公路养护计量支付报表的生成方法的流程示意图;
图2为本申请实施例提供的一种组件功能区示意图;
图3为本申请实施例提供的一种配置功能区示意图;
图4为本申请实施例提供的一种报表配置规则示意图;
图5为本申请实施例提供的一种编辑视图区示意图;
图6为本申请实施例提供的一种高速公路养护计量支付报表的生成设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
以下结合附图,详细说明本申请各实施例提供的技术方案。
如图1所示,本申请实施例提供的高速公路养护计量支付报表的生成方法,包括:
S101:确定用于设计高速公路养护计量支付报表的多个视图功能区;其中,视图功能区包括组件功能区、编辑视图区和配置功能区。
本申请实施例提供了一种针对高速公路养护专项计量支付报表的报表设计器,报表设计器包括用于设计高速公路养护计量支付报表的多个视图功能区。如图2-4所示的多个视图功能区所示,视图功能区包括组件功能区、编辑视图区和配置功能区。其中,组件功能区由构成高速公路养护计量支付报表的多个组件构成,能够为报表提供基础模板,编辑视图区用于展示最终的报表效果,还可用于报表视图的编辑,配置功能区用于配置报表属性。
S102:接收用户发送的报表生成指令,根据报表生成指令,从组件功能区中包含的多个组件中筛选出高速公路养护计量支付报表所需的指定组件,并对指定组件进行实例化,以生成指定组件对应的组件对象实例。
当用户需设计报表时,服务器可接收用户发送的报表生成指令,并根据报表生成指令,从组件功能区中包含的多个组件中筛选出高速公路养护计量支付报表所需的指定组件。如图2所示的一种组件功能区示意图,组件功能区包括纸张组件、布局组件和基础组件,纸张组件包括A4纸组件,布局组件包括描述列表组件、栅格组件、Flex组件和Table列表等数据容器,基础组件包括文本组件、分割线组件、签章盖字组件和图片组件。需要说明的是,组件功能区中的组件还支持自定义扩展,比如扩展图表数据(柱状图、折线图等)、照片组件等其他组件,扩展定义后的这些组件能够加载到组件功能区中以备高速公路养护计量支付报表的生成。
在确定出组件功能区包含的多个组件后,需根据报表生成指令,将纸张组件作为高速公路养护计量支付报表所需的基本组件。然后,根据组件分别对应的组件类型,确定组件是否支持组件嵌套,组件嵌套能够表征各组件之间的关系,使得报表的构建更具有层次性。如果支持组件嵌套,则确定组件对应的嵌套关系,并根据嵌套关系,从组件中依次筛选出与基本组件具有嵌套关系的其他组件。在筛选出基本组件和其他组件后,基本组件和其他组件便是高速公路养护计量支付报表所需的指定组件。纸张组件为基本组件,与基本组件存在嵌套关系的其他组件便为布局组件和基础组件,其中,布局组件可直接嵌套于纸张组件中,而基础组件与基本组件的嵌套还需布局组件作为中间组件才可实现,上述组件的嵌套关系可依次表示为基本组件、布局组件、基础组件。
需要说明的是,在选择完指定组件后,服务器能够对指定组件进行实例化,从而生成指定组件对应的组件对象实例。实例化实质上是确定指定组件属性的过程,该过程可通过继承预先设定的默认组件配置信息来实现。
具体地,获取指定组件对应的默认组件配置信息。其中,默认组件配置信息用于描述指定组件的初始布局属性和初始布局方法,初始布局属性至少包括组件布局方向、组件布局边距、组件尺寸,初始布局方法用于控制指定组件的指定布局属性对应的响应状态。比如,初始布局属性可用于确定指定组件是横向布局还是纵向布局,各方向上的边距,以及组件的宽度和高度等,而初始布局方法则可控制页码、水印、无值隐藏等指定布局属性。
进一步地,在得到默认组件配置信息后,服务器可控制指定组件继承上述默认组件配置信息,这样,根据默认组件配置信息便可对指定组件进行实例化,生成指定组件对应的组件对象实例。
S103:响应于将指定组件拖动至编辑视图区的拖动操作,通过配置功能区中的组件配置规则和接口配置规则,分别对组件对象实例进行属性配置和逻辑配置,以确定组件对象实例对应的布局属性以及调用逻辑,并得到配置后的待生成高速公路养护计量支付报表。
在生成组件对象实例后,服务器可响应于将指定组件拖动至编辑视图区的拖动操作,通过配置功能区中的组件配置规则和接口配置规则,分别对组件对象实例进行属性配置和逻辑配置,从而确定组件对象实例对应的布局属性以及调用逻辑,并得到配置后的待生成高速公路养护计量支付报表。
如图3所示的一种配置功能区示意图,配置功能区包括多个配置规则,分别为组件配置规则、接口配置规则(即API配置规则)、报表配置规则和预览配置规则。组件配置规则可修改组件对象实例对应的组件配置信息,接口配置规则可用于定义组件对象实例的调用逻辑,报表配置规则用于定义报表分组,预览配置规则用于确定报表的渲染模式。
在一个实施例中,通过配置功能区中的组件配置规则,对指定组件对应的默认组件配置信息进行更新,并根据更新后的默认组件配置信息对组件对象实例进行属性配置和布局方法配置,以确定组件对象实例对应的布局属性以及对应指定组件的指定布局属性的响应状态。在完成组件对象实例的属性配置后,指定组件对应的布局会发生相应调整,并且,也可确定指定布局属性是否使用。另外,通过配置功能区中的接口配置规则,构建组件对象实例对应的JS对象,而JS对象作为组件对象实例对外的调用接口,能够定义组件对象实例对应的多个逻辑接口。根据逻辑接口,可确定组件对象实例对应的调用逻辑。
逻辑接口分为两类,在构建完逻辑接口后,从逻辑接口中确定出组件对象实例对应的第一逻辑接口以及编辑视图区对应前端调用模块的第二逻辑接口。根据第一逻辑接口,可确定组件对象实例对应的可视化参数以及交互控制函数。其中,可视化参数至少包括以下任意一项或多项:字体大小、边框大小、字体颜色以及特殊Table列表组件中的数据是否分页、是否自动求和、是否增加外链接,交互控制函数用于确定组件对象实例之间的交互方法,比如数据处理、外链接地址、特殊数据的点击事件等。根据第二逻辑接口,确定编辑视图区对应前端调用模块的控制参数和逻辑控制参数。控制参数用于定义逻辑控制参数的参数值,逻辑控制参数用于定义组件对象实例所实现的功能。
如图4所示的一种报表配置规则示意图,在对组件对象实例进行完属性配置和接口配置后,服务器还可通过配置功能区中的报表配置规则,确定单个报表的渲染方式、报表备注或是是否需分组输出。单个报表的渲染方式分为多种,比如正常渲染、延迟加载和多页面渲染。而报表是否需分组输出可由待生成的高速公路养护计量支付报表对应的报表类型来确定。
具体地,根据报表生成指令,确定待生成高速公路养护计量支付报表对应的报表类型。报表类型包括计量报表、中间计量、设计计量等,根据报表类型可确定对应的输出模式。其中,输出模式为单独输出和组合输出。在输出模式为单独输出的情况下,仅需要配置报表绑定的ID即可。
在输出模式组合输出的情况下,需要对报表进行分组配置,首先,获取需组合输出的待生成高速公路计量支付报表对应的报表唯一标识即报表ID,然后将上述报表唯一标识进行绑定,得到对应的报表唯一标识组。这样,在后续渲染报表时,通过绑定的报表唯一标识组,便可实现高速公路养护计量支付报表的组合输出。
S104:通过配置功能区中的预览配置规则,确定待生成高速公路养护计量支付报表对应的渲染模式,并根据渲染模式,对待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表;其中,渲染模式包括编辑模式和预览模式。
配置功能区中的预览配置规则,可设置待生成高速公路养护计量支付报表对应的渲染模式。渲染模式包括编辑模式和预览模式,在预览模式下,服务器可直接对编辑视图中的待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表。在编辑模式下,编辑视图区中各组件对象实例对应的组件属性值处于可编辑状态,服务器可响应于用户针对编辑视图区的报表编辑操作,对编辑视图区中组件对象实例对应的组件属性值进行填充,以生成相应的高速公路养护计量支付报表。如图5所示的一种编辑视图区示意图,编辑视图区中存在多种指定组件,每个指定组件对应组件对象实例的组件属性值都可通过用户的编辑操作进行填充,待填充完毕后,可直接生成相应的高速公路养护计量支付报表。
高速公路养护专项计量支付报表的报表设计器解决了线上数据渲染和数据计算的问题,还可通过线上的流程现实各个部门的电子签名和盖章。在生成高速公路养护计量支付报表后,需要对高速公路养护计量支付报表进行审批,并在审核通过后进行电子签名和盖章。根据高速公路养护计量支付报表当前所在的审批节点,能够确定高速公路养护计量支付报表是否完成审批。如果还未完成审批,为了防止恶意下载报表,提高报表安全性,需对高速公路养护计量支付报表添加水印,直至完成全部审批节点后,便可将水印删除掉。此时,用户可通过打印、导出PDF等功能,对审批后的高速公路养护计量支付报表进行存档保存。
以上为本申请提出的方法实施例。基于同样的思路,本申请的一些实施例还提供了上述方法对应的设备和非易失性计算机存储介质。
图6为本申请实施例提供的一种高速公路养护计量支付报表的生成设备的结构示意图。如图6所示,包括:
至少一个处理器;以及,
至少一个处理器通信连接的存储器;其中,
存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:
确定用于设计高速公路养护计量支付报表的多个视图功能区;其中,视图功能区包括组件功能区、编辑视图区和配置功能区;
接收用户发送的报表生成指令,根据报表生成指令,从组件功能区中包含的多个组件中筛选出高速公路养护计量支付报表所需的指定组件,并对指定组件进行实例化,以生成指定组件对应的组件对象实例;
响应于将指定组件拖动至编辑视图区的拖动操作,通过配置功能区中的组件配置规则和接口配置规则,分别对组件对象实例进行属性配置和逻辑配置,以确定组件对象实例对应的布局属性以及调用逻辑,并得到配置后的待生成高速公路养护计量支付报表;
通过配置功能区中的预览配置规则,确定待生成高速公路养护计量支付报表对应的渲染模式,并根据渲染模式,对待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表;其中,渲染模式包括编辑模式和预览模式。
本申请实施例提供了一种非易失性计算机存储介质,存储有计算机可执行指令,计算机可执行指令设置为:
确定用于设计高速公路养护计量支付报表的多个视图功能区;其中,视图功能区包括组件功能区、编辑视图区和配置功能区;
接收用户发送的报表生成指令,根据报表生成指令,从组件功能区中包含的多个组件中筛选出高速公路养护计量支付报表所需的指定组件,并对指定组件进行实例化,以生成指定组件对应的组件对象实例;
响应于将指定组件拖动至编辑视图区的拖动操作,通过配置功能区中的组件配置规则和接口配置规则,分别对组件对象实例进行属性配置和逻辑配置,以确定组件对象实例对应的布局属性以及调用逻辑,并得到配置后的待生成高速公路养护计量支付报表;
通过配置功能区中的预览配置规则,确定待生成高速公路养护计量支付报表对应的渲染模式,并根据渲染模式,对待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表;其中,渲染模式包括编辑模式和预览模式。
本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器 (CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器 (RAM) 和/或非易失性内存等形式,如只读存储器 (ROM) 或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (PRAM)、静态随机存取存储器 (SRAM)、动态随机存取存储器 (DRAM)、其他类型的随机存取存储器 (RAM)、只读存储器 (ROM)、电可擦除可编程只读存储器 (EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘 (DVD) 或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (9)
1.一种高速公路养护计量支付报表的生成方法,其特征在于,所述方法包括:
确定用于设计高速公路养护计量支付报表的多个视图功能区;其中,所述视图功能区包括组件功能区、编辑视图区和配置功能区;
接收用户发送的报表生成指令,根据所述报表生成指令,从所述组件功能区中包含的多个组件中筛选出所述高速公路养护计量支付报表所需的指定组件,并对所述指定组件进行实例化,以生成所述指定组件对应的组件对象实例;
响应于将所述指定组件拖动至所述编辑视图区的拖动操作,通过所述配置功能区中的组件配置规则和接口配置规则,分别对所述组件对象实例进行属性配置和逻辑配置,以确定所述组件对象实例对应的布局属性以及调用逻辑,并得到配置后的待生成高速公路养护计量支付报表;
通过所述配置功能区中的预览配置规则,确定所述待生成高速公路养护计量支付报表对应的渲染模式,并根据所述渲染模式,对所述待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表;其中,所述渲染模式包括编辑模式和预览模式;
对所述指定组件进行实例化,以生成所述指定组件对应的组件对象实例,具体包括:
获取所述指定组件对应的默认组件配置信息;其中,所述默认组件配置信息用于描述所述指定组件的初始布局属性和初始布局方法,所述初始布局属性至少包括组件布局方向、组件布局边距、组件尺寸,所述初始布局方法用于控制所述指定组件的指定布局属性对应的响应状态;
控制所述指定组件继承所述默认组件配置信息,根据所述默认组件配置信息对所述指定组件进行实例化,生成所述指定组件对应的组件对象实例;
确定所述待生成高速公路养护计量支付报表对应的渲染模式,并根据所述渲染模式,对所述待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表,具体包括:
在所述渲染模式为所述编辑模式的情况下,响应于用户针对所述编辑视图区的报表编辑操作,对所述编辑视图区中组件对象实例对应的组件属性值进行填充,以生成相应的高速公路养护计量支付报表。
2.根据权利要求1所述的一种高速公路养护计量支付报表的生成方法,其特征在于,从所述组件功能区中包含的多个组件中筛选出所述高速公路养护计量支付报表所需的指定组件,具体包括:
确定所述组件功能区中包含的多个组件;其中,所述组件包括纸张组件、布局组件和基础组件;
将所述纸张组件作为所述高速公路养护计量支付报表所需的基本组件,并根据所述组件分别对应的组件类型,确定所述组件是否支持组件嵌套;
若是,则确定所述组件对应的嵌套关系,根据所述嵌套关系,从所述组件中依次筛选出与所述基本组件具有嵌套关系的其他组件,并将所述基本组件和所述其他组件作为所述高速公路养护计量支付报表所需的指定组件。
3.根据权利要求1所述的一种高速公路养护计量支付报表的生成方法,其特征在于,通过所述配置功能区中的组件配置规则和接口配置规则,分别对所述组件对象实例进行属性配置和逻辑配置,以确定所述组件对象实例对应的布局属性以及调用逻辑,具体包括:
通过所述配置功能区中的组件配置规则,对所述指定组件对应的默认组件配置信息进行更新,并根据更新后的所述默认组件配置信息对所述组件对象实例进行属性配置和布局方法配置,以确定所述组件对象实例对应的布局属性以及对应指定组件的指定布局属性的响应状态;
通过所述配置功能区中的接口配置规则,构建所述组件对象实例对应的JS对象以及所述JS对象中包含的多个逻辑接口,根据所述逻辑接口,确定所述组件对象实例对应的调用逻辑。
4.根据权利要求3所述的一种高速公路养护计量支付报表的生成方法,其特征在于,根据所述逻辑接口,确定所述组件对象实例对应的调用逻辑,具体包括:
从所述逻辑接口中,确定出所述组件对象实例对应的第一逻辑接口以及所述编辑视图区对应前端调用模块的第二逻辑接口;
根据所述第一逻辑接口,确定所述组件对象实例对应的可视化参数以及交互控制函数;其中,所述可视化参数至少包括以下任意一项或多项:字体大小、边框大小、字体颜色、是否分页、是否自动求和和是否增加外链接,所述交互控制函数用于确定所述组件对象实例之间的交互方法;
根据所述第二逻辑接口,确定所述编辑视图区对应前端调用模块的控制参数和逻辑控制参数;其中,所述控制参数用于定义所述逻辑控制参数的参数值,所述逻辑控制参数用于定义所述组件对象实例所实现的功能。
5.根据权利要求1所述的一种高速公路养护计量支付报表的生成方法,其特征在于,通过所述配置功能区中的预览配置规则,确定所述待生成高速公路养护计量支付报表对应的渲染模式之前,所述方法还包括:
根据所述报表生成指令,确定所述待生成高速公路养护计量支付报表对应的报表类型,并根据所述报表类型确定对应的输出模式;其中,所述输出模式为单独输出和组合输出;
在所述输出模式为组合输出的情况下,获取需组合输出的待生成高速公路计量支付报表对应的报表唯一标识;
将所述报表唯一标识进行绑定,得到对应的报表唯一标识组,以通过对所述报表唯一标识组对应的多个待生成高速公路养护计量支付报表进行渲染,实现高速公路养护计量支付报表的组合输出。
6.根据权利要求1所述的一种高速公路养护计量支付报表的生成方法,其特征在于,确定所述待生成高速公路养护计量支付报表对应的渲染模式,并根据所述渲染模式,对所述待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表,具体包括:
确定所述待生成高速公路养护计量支付报表对应的渲染模式;其中,所述渲染模式包括预览模式和编辑模式;
在所述渲染模式为所述预览模式的情况下,对所述待生成高速公路养护计量支付报表进行渲染,生成相应的高速公路养护计量支付报表,并将所述高速公路养护计量支付报表展示于所述编辑视图区中。
7.根据权利要求3所述的一种高速公路养护计量支付报表的生成方法,其特征在于,生成相应的高速公路养护计量支付报表之后,所述方法还包括:
对所述高速公路养护计量支付报表进行审批,根据所述高速公路养护计量支付报表当前所在的审批节点,确定所述高速公路养护计量支付报表是否完成审批;
若否,则对所述高速公路养护计量支付报表添加水印,直至完成所述高速公路养护计量支付报表的全部审批节点后,删除所述水印。
8.一种高速公路养护计量支付报表的生成设备,其特征在于,设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-7任一项所述的一种高速公路养护计量支付报表的生成方法。
9.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:
如权利要求1-7任一项所述的一种高速公路养护计量支付报表的生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311006977.XA CN116757169B (zh) | 2023-08-11 | 2023-08-11 | 一种高速公路养护计量支付报表的生成方法、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311006977.XA CN116757169B (zh) | 2023-08-11 | 2023-08-11 | 一种高速公路养护计量支付报表的生成方法、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116757169A CN116757169A (zh) | 2023-09-15 |
CN116757169B true CN116757169B (zh) | 2023-12-01 |
Family
ID=87948069
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311006977.XA Active CN116757169B (zh) | 2023-08-11 | 2023-08-11 | 一种高速公路养护计量支付报表的生成方法、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116757169B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105138312A (zh) * | 2014-06-05 | 2015-12-09 | 阿里巴巴集团控股有限公司 | 一种表格生成方法及装置 |
CN105843784A (zh) * | 2016-03-18 | 2016-08-10 | 中国银行股份有限公司 | 一种报表生成方法及装置 |
CN107977351A (zh) * | 2017-12-28 | 2018-05-01 | 平安科技(深圳)有限公司 | 电子报表生成方法、装置、计算机设备及存储介质 |
CN108170416A (zh) * | 2017-12-28 | 2018-06-15 | 北京云杉世纪网络科技有限公司 | 一种构建web前端的方法及*** |
CN111144868A (zh) * | 2019-12-25 | 2020-05-12 | 安徽云路交通信息技术有限公司 | 一种基于数据文件智能审批的计量支付*** |
WO2021218034A1 (zh) * | 2020-04-29 | 2021-11-04 | 平安科技(深圳)有限公司 | 报表生成方法、装置、终端设备及存储介质 |
CN114091423A (zh) * | 2021-11-24 | 2022-02-25 | 杭州安恒信息技术股份有限公司 | 一种自定义报表的生成方法、装置、设备及存储介质 |
CN114089958A (zh) * | 2020-07-31 | 2022-02-25 | 中国石油天然气股份有限公司 | 表单可视化配置方法及装置 |
CN115688715A (zh) * | 2022-10-24 | 2023-02-03 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种报表生成方法、装置和计算机可读介质 |
CN116127932A (zh) * | 2023-02-10 | 2023-05-16 | 浪潮工业互联网股份有限公司 | 一种业务报表生成方法、设备及介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10901593B2 (en) * | 2018-09-21 | 2021-01-26 | Salesforce.Com, Inc. | Configuring components in a display template based on a user interface type |
EP3973419A4 (en) * | 2019-05-20 | 2023-03-29 | Wix.com Ltd. | SYSTEM AND METHOD FOR PROVIDING RESPONSIVE EDIT AND VIEWING, INTEGRATE HIERARCHICAL FLUID COMPONENTS AND DYNAMIC LAYOUT |
-
2023
- 2023-08-11 CN CN202311006977.XA patent/CN116757169B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105138312A (zh) * | 2014-06-05 | 2015-12-09 | 阿里巴巴集团控股有限公司 | 一种表格生成方法及装置 |
CN105843784A (zh) * | 2016-03-18 | 2016-08-10 | 中国银行股份有限公司 | 一种报表生成方法及装置 |
CN107977351A (zh) * | 2017-12-28 | 2018-05-01 | 平安科技(深圳)有限公司 | 电子报表生成方法、装置、计算机设备及存储介质 |
CN108170416A (zh) * | 2017-12-28 | 2018-06-15 | 北京云杉世纪网络科技有限公司 | 一种构建web前端的方法及*** |
CN111144868A (zh) * | 2019-12-25 | 2020-05-12 | 安徽云路交通信息技术有限公司 | 一种基于数据文件智能审批的计量支付*** |
WO2021218034A1 (zh) * | 2020-04-29 | 2021-11-04 | 平安科技(深圳)有限公司 | 报表生成方法、装置、终端设备及存储介质 |
CN114089958A (zh) * | 2020-07-31 | 2022-02-25 | 中国石油天然气股份有限公司 | 表单可视化配置方法及装置 |
CN114091423A (zh) * | 2021-11-24 | 2022-02-25 | 杭州安恒信息技术股份有限公司 | 一种自定义报表的生成方法、装置、设备及存储介质 |
CN115688715A (zh) * | 2022-10-24 | 2023-02-03 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种报表生成方法、装置和计算机可读介质 |
CN116127932A (zh) * | 2023-02-10 | 2023-05-16 | 浪潮工业互联网股份有限公司 | 一种业务报表生成方法、设备及介质 |
Non-Patent Citations (3)
Title |
---|
Highly Dynamic and Homogeneous Heating of Organo Sheets;Mesut Cetin等;SpringerLink;全文 * |
WEB端可视化表单生成引擎的设计与实现;宋奕爽;刘绍华;;软件(12);全文 * |
基于组件对象模型的通用数据报表设计与实现;张皓;丁继成;;信息与电子工程(06);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116757169A (zh) | 2023-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2023071075A1 (zh) | 机器学习模型自动化生产线构建方法及*** | |
US8392873B2 (en) | Methods and apparatus for implementing model-based software solution development and integrated change management | |
CN109144511B (zh) | 数值模拟图形用户界面自动生成方法及*** | |
CN108268525A (zh) | 一种基于Excel模板的报表实现方法及装置 | |
CN110705237A (zh) | 文档的自动生成方法、数据处理设备及存储介质 | |
CN112948110B (zh) | 云应用的拓扑与编排***、方法、存储介质及电子设备 | |
CN111104074A (zh) | 一种支持在线处理的3d打印服务*** | |
CN112099780A (zh) | 一种基于erp***的可视化应用开发方法、设备及介质 | |
CN110096445A (zh) | 一种模型在环测试方法及装置 | |
CN113885935A (zh) | 资源打包方法、装置、电子设备及计算机可读存储介质 | |
CN114860269A (zh) | 一种基于k8s的产品推送方法、设备及介质 | |
CN116643823A (zh) | 一种生产流程中资源数据的可视化配置方法、设备及介质 | |
CN106648567B (zh) | 数据获取方法及装置 | |
CN116757169B (zh) | 一种高速公路养护计量支付报表的生成方法、设备及介质 | |
CN114281463B (zh) | 一种表单界面格式配置及界面展示方法及设备、介质 | |
CN109977317A (zh) | 数据查询方法及装置 | |
CN112748917B (zh) | 图表显示方法及装置 | |
CN107844639B (zh) | 一种项目标准结构自动生成方法及*** | |
US9552347B1 (en) | Data grid cell styling systems and methods | |
CN111858595A (zh) | 一种电力工程验评记录表动态配置方法与*** | |
CN110413597A (zh) | 数字工程造价清单自动构建主材列项的方法、***和介质 | |
CN112882704B (zh) | 一种json对象属性配置方法、设备及介质 | |
CN110008038A (zh) | 控制家电设备的方法、装置、设备及存储介质 | |
CN113052675B (zh) | 数据展示方法和装置 | |
CN115480754A (zh) | 一种数据获取方法、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |