掌桥专利:专业的专利平台
掌桥专利
首页

合同模板的生成方法及系统

文献发布时间:2023-06-19 11:08:20


合同模板的生成方法及系统

技术领域

本发明涉及计算机技术领域,具体地涉及一种合同模板的生成方法及系统。

背景技术

目前,所签署的合同大部分都是在word软件中进行编辑的。在特定场景中,改变合同中录入信息即可满足不同的合同编辑者的需要,在此特定场景下,每一个合同编辑者均需要在其已获取的合同模板中先找到录入信息对应的指定位置,再将所述录入信息加入至其对应的指定位置中,此种编辑合同的方式效率较低,当合同模板存在问题需要更新时,每一个合同编辑者均需要手动输入更新内容实现合同模板的生成。

在相关技术中采用了富文本编辑器(即带格式的编辑器)来提高合同编辑的效率,但是所述富文本编辑器仅可以提高已确定所有录入信息的单个合同的编辑效率,当单个合同的录入信息未知,富文本编辑器便无法适用。

发明内容

本发明实施例的目的是提供一种合同模板的生成方法及系统,该合同模板的生成方法及系统实现了未知录入信息的合同模板的生成,提高了合同录入效率。

为了实现上述目的,本发明实施例提供一种合同模板的生成方法,所述合同模板的生成方法包括:获取合同模板、待插入该合同模板中的字段的字段信息以及用于校验待插入的字段中待用户录入的录入信息的校验信息,其中所述字段信息包括字段名及字段插入位置;以及将所述字段名与所述校验信息的拼接插入至所述合同模板中与该字段名相对应的所述字段插入位置以生成新的合同模板。

优选地,所述获取待插入该合同模板中的字段的字段信息及校验所述录入信息的校验信息包括:获取用于编辑所述合同模板的操作控件;以及响应于示出用户录入需求的操作事件,控制所述操作控件执行与所述操作事件相关联的编辑操作以获取字段信息及校验信息;其中所述操作控件包括:用于添加包含字段信息及校验信息的表单的表单添加控件。

优选地,所述操作控件还包括:用于添加或删除所述合同模板的页面的添加删除页面控件;和/或用于切换所述合同模板的页面的页面切换控件。

优选地,所述校验信息包括以下至少之一者:录入信息为必填信息或非必填信息;录入信息的数据库类型;录入信息的格式验证信息;录入信息的条件验证信息,其中所述条件验证信息包括字符串长度验证和/或数值大小验证和/或与其余录入信息的关联关系验证;录入信息的监听信息,其中所述监听信息包括录入信息的大小写监听和/或与其余录入信息的数值关联的监听。

优选地,所述将所述字段名与所述校验信息的拼接插入至所述合同模板中所述字段插入位置以生成新的合同模板包括:将所述字段名与所述校验信息的拼接转换成预设的语言能够解析的语法信息;以及将所述语法信息插入所述合同模板中由该字段信息示出的所述字段插入位置以得到新的合同模板。

优选地,在所述将所述语法信息插入所述合同模板中由该字段信息示出的所述字段插入位置以得到新的合同模板之后,所述合同模板的生成方法还包括:通过所述预设的语言解析所述新的合同模板中的语法信息以获得对应的字段信息;以及响应于针对所获得的字段信息示出的所述字段插入位置的点击事件,控制所述新的合同模板弹出用于添加录入信息的输入控件;其中,所述输入控件包括用于示出用户需求的以下控件之一者:输入框控件、单选控件、复选控件、日期控件及下拉框控件。

另外,本实施例还提供一种合同模板的生成系统,所述合同模板的生成系统包括:信息获取单元,用于获取合同模板、待插入该合同模板中的字段的字段信息以及用于校验待插入的字段中待用户录入的录入信息的校验信息,其中所述字段信息包括字段名及字段插入位置;以及模板生成单元,用于将所述字段名与所述校验信息的拼接插入至所述合同模板中与该字段名相对应的所述字段插入位置以生成新的合同模板。

优选地,所述信息获取单元包括:操作控件获取模块,用于获取用于编辑所述合同模板的操作控件;以及控制获取模块,用于响应于示出用户录入需求的操作事件,控制所述操作控件执行与所述操作事件相关联的编辑操作以获取字段信息及校验信息;其中,所述操作控件包括:用于添加包含字段信息及校验信息的表单的表单添加控件。

优选地,所述操作控件还包括:用于添加或删除所述合同模板的页面的添加删除页面控件和/或用于切换所述合同模板的页面的页面切换控件。

优选地,所述校验信息包括以下至少之一者:录入信息为必填信息或非必填信息;录入信息的数据库类型;录入信息的格式验证信息;录入信息的条件验证信息,其中所述条件验证信息包括字符串长度验证和/或数值大小验证和/或与其余录入信息的关联关系验证;录入信息的监听信息,其中所述监听信息包括录入信息的大小写监听和/或与其余录入信息的数值关联的监听。

优选地,所述模板生成单元包括:语法信息转换模块,用于将所述字段名与所述校验信息的拼接转换成预设的语言能够解析的语法信息;以及信息插入模块,用于将所述语法信息插入所述合同模板中由该字段信息示出的所述字段插入位置以得到新的合同模板。

优选地,所述合同模板的生成系统还包括:语言解析单元,用于在所述将所述语法信息插入所述合同模板中由该字段信息示出的所述字段插入位置以得到新的合同模板之后,解析所述新的合同模板中的语法信息以获得对应的字段信息;以及控件弹出单元,用于响应于针对所获得的字段信息示出的所述字段插入位置的点击事件,控制所述新的合同模板弹出用于添加录入信息的输入控件;其中,所述输入控件包括用于示出用户需求的以下控件之一者:输入框控件、单选控件、复选控件、日期控件及下拉框控件。

另外,本实施例提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述的合同模板的生成的方法。

另外,本实施例提供一种处理器,用于运行程序,其中,所述程序被运行时用于执行:如上述的合同模板的生成方法。

另外,本实施例提供一种电子设备,所述电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,所述处理器执行上述的合同模板的生成方法。

通过上述技术方案,利用字段信息可以实现字段名的确定及字段插入位置的确定,接着获取能够校验所述录入信息的校验信息,以用于对在该插入的字段中的录入信息进行校验,将所述字段名与校验信息的拼接插入至所述合同模板中所述字段插入位置,以生成新的合同模板,所述新的合同模板并未包含实际录入信息,可以针对不同使用人员的指示填入不同的录入信息,并对所述录入信息进行校验验证,以使得所述录入信息合法。

本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施例,但并不构成对本发明实施例的限制。在附图中:

图1是说明本实施例1的一种合同模板的生成方法的流程图;

图2是说明本实施例1的一种字段信息的展示界面的效果图;

图3是说明本实施例1的一种安装操作控件后展示合同模板中一个页面的操作界面效果图;

图4是说明本实施例1的一种用户执行合同模板编辑的操作过程中的操作界面效果图;

图5是说明本实施例2的一种合同模板的生成系统的模块连接图;以及

图6是说明本发明的一种电子设备的模块框图。

附图标记说明

1 信息获取单元 2 模板生成单元

11 操作控件获取模块 12 控制获取模块

21 语法信息转换模块 22 信息插入模块

3 语言解析单元 4 控件弹出单元

具体实施方式

以下结合附图对本发明实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。

实施例1

图1是实施例1的一种合同模板的生成方法的流程图。

如图1所示,所述合同模板的生成方法包括:

S101,获取合同模板、待插入该合同模板中的字段的字段信息以及用于校验待插入的字段中待用户录入的录入信息的校验信息,其中所述字段信息包括字段名及字段插入位置。

其中,所述合同模板为不包含所有录入信息的文本,其包含所有固定的不可更改的内容,其中所述录入信息可以根据实际需要进行填写,例如,以房屋买卖合同为例,所述录入信息包括:买方、卖方、物业地址、房屋成交价等等诸多信息;上述录入信息与实际情况相关,因此,需要在合同正式签署前才能确定。

其中,所述字段信息可以包括:字段名及字段插入位置,在本实施例中,所述字段名可以是真实名称或者是别名,所述字段名可以是“实收定金截止日期”、“乙方至交易服务费小写”等。所述字段插入位置可以由插入字段的光标位置确定。图2是字段信息的展示界面的效果图,如图2所示,左侧界面用于选择字段,通过点击字段内容实现字段名称的选择编辑,右侧包括字段属性,其字段属性包括了校验信息。另外,该界面还包括位于下方的保存控件或取消控件,分别用于被触发以实现字段信息的保存或取消。

其中,所述校验信息包括以下至少之一者:录入信息为必填信息或非必填信息;录入信息的数据库类型;录入信息的格式验证信息;录入信息的条件验证信息,其中所述条件验证信息包括字符串长度验证和/或数值大小验证和/或与其余录入信息的关联关系验证;录入信息的监听信息,其中所述监听信息包括录入信息的大小写监听和/或与其余录入信息的数值关联的监听。具体地,如下表1所示。

表1

其中具体监听原理是:在本实施例中先对监听信息进定义一个actInput的类名作为标识,js对含有该标识的元素进行事件监听。

进一步优选地,在本实施例中,获取待插入该合同模板中的字段的字段信息及校验所述录入信息的校验信息可以包括:

A1)获取用于编辑所述合同模板的操作控件;以及A2)响应于示出用户录入需求的操作事件,控制所述操作控件执行与所述操作事件相关联的编辑操作以获取字段信息及校验信息。

其中,所述操作控件可以包括以下任意一个或多个控件:用于添加包含字段信息及校验信息的表单的表单添加控件、用于添加或删除所述合同模板的页面的添加删除页面控件、用于切换所述合同模板的页面的页面切换控件。所述表单添加控件如上所述,可以添加表1中的内容,且该控件可以弹出相应输入表格模板,以使得用户可以输入相应的字段信息及校验信息,最终可以根据用户的需求,自定义化的配置上述的信息,所述添加删除页面控件的工作原理是:所述合同模板包括多个页面,每一个页面在添加时在最外层dom元素加一个标记,在删除页面时,找到待删除页面的标记,将该页面中的所有内容删除,其中,每添加一个页面增加一个标记。所述页面切换控件的工作原理是:按照预设的标记,根据输入的当前标记,找到当前标记对应的dom元素,切换页面可以是向上切换或向下切换。图3是安装操作控件后展示合同模板中一个“收据页”页面的操作界面效果图,如图3所示,所述操作控件可以安装在用于编辑所述合同模板的页面上,通过点击所述操作控件来触发操作控件执行相关的操作,以使得将字段插入到合同模板中,其中,在本实施例中,所述操作界面中字段位置展示所述字段信息的字段名,例如“房屋出卖人、房屋买受人姓名”等,在后期调用该合同模板进行录入信息的添加时,可以利用实际文本替换所述字段名,在上述操作界面展示的所述字段名用于提醒用户的操作。

S102,将所述字段名与所述校验信息的拼接插入至所述合同模板中与该字段名相对应的所述字段插入位置以生成新的合同模板。

其中,所述将所述字段名与所述校验信息进行拼接的方式包括:B1)将所述字段名与所述校验信息的拼接转换成预设的语言能够解析的语法信息。B2)将所述语法信息插入所述合同模板中由该字段信息示出的所述字段插入位置以得到提交合同模板。具体地,将所述字段名与所述校验信息拼接成html结构放入合同模板内,并通过一个类名(inputEle)作为标识,将所述校验信息进行存储,以便于后续的提交保存,将语法信息插入合同模板中由该字段信息示出的所述字段插入位置,找到插入后的合同模板的整体字符串中的inputEle得元素,将其中的内容替换成符合velocity语法规则的语言并提交。

例如:

替换前内容:

替换后内容:

$!vt.showName("60","shishouDjjeXiaoxie",$context,"")。

校验信息:

{"formId":8677,"fieldCode":"diyibiSsdjjeXiaoxie","fieldName":"第一笔实收定金金额小写","widgetType":"showInput","fieldDataType":"decimal","description":"","promptContent":"","isArray":"","validationType":"isMoney","validateData":"","listenNode":"","listenFun":"","listenerValue":"","readonly":"","optionsMap":"","isUnderline":1}。

进一步优选地,在B2)之后,该方法还包括:

C1)通过所述预设的语言解析所述提交合同模板中的语法信息以获得对应的字段信息;以及C2)响应于针对所获得的字段信息示出的所述字段插入位置的点击事件,控制所述新的合同模板弹出用于添加录入信息的输入控件。

其中,所述输入控件包括用于示出用户需求的以下控件之一者:输入框控件、单选控件、复选控件、日期控件及下拉框控件。所述输入控件的方式在图2是字段信息的展示界面的效果图中右侧字段属性中可以进行选择。

其中,通过所述预设的语言解析所述提交合同模板中的语法信息换句话说是将合同模板、字段信息及校验信息进行重新拼接,并拼接成前端(用户端)能够识别的内容。

例如,解析前:

$!vt.showName("60","shishouDjjeXiaoxie",$context,"")

解析后:

 : :

validatedata="checkSum=#diyibiSsdjjeXiaoxie,#dierbiSsdjjeXiaoxie,#disanbiSsdjjeXiaoxie">。

现有技术中,采用富文本编辑器可以对已经确定录入信息的合同模板进行编写,所述实际录入信息包括数据或日期等实际信息,但在编辑合同模板过程中,往往无法直接获知上述的实际录入信息,但是输入的字段信息及验证方式是可以预先知晓的,因此,通过上述的实施例,可以通过自定义合同模板的字段,方便后续对合同模板添加录入信息的效率。图4是一种用户执行一页合同模板编辑的操作过程中的操作界面效果图,其中该页面为“收据页”,通过上述的实施例1,在用户获取到新的合同模板时通过点击所述合同模板预设的事件(本实施例中可以是点击字段插入位置),例如房屋出卖人位置,获得相对应的输入控件,可以在所述输入控件中输入录入信息“马鹏妹”。在包含有上述监听方法的校验完成之后,在录入信息不合法的情况下,可以通过提示的方式阻止用户打印或继续后续的操作,在录入信息合法的情况下,可以继续保存或录入操作,从而避免了录入信息出错,并且可以增加合同编辑的效率。

实施例2

图5是一种合同模板的生成系统的模块连接图。

如图5所示,所述合同模板的生成系统包括:信息获取单元1,用于获取合同模板、待插入该合同模板中的字段的字段信息以及用于待插入的字段中待用户录入的校验所述录入信息的校验信息,其中所述字段信息包括字段名及字段插入位置;以及模板生成单元2,用于将所述字段名与所述校验信息的拼接插入至所述合同模板中与该字段名相对应的所述字段插入位置以生成新的合同模板。

优选地,所述信息获取单元用于获取待插入该合同模板中的字段的字段信息及校验所述录入信息的校验信息包括:操作控件获取模块11,用于获取用于编辑所述合同模板的操作控件;以及控制获取模块12,用于响应于示出用户录入需求的操作事件,控制所述操作控件执行与所述操作事件相关联的编辑操作以获取字段信息及校验信息;其中,所述操作控件包括:用于添加包含字段信息及校验信息的表单的表单添加控件。

优选地,所述操作控件还包括:用于添加或删除所述合同模板的页面的添加删除页面控件和/或用于切换所述合同模板的页面的页面切换控件。

优选地,所述校验信息包括以下至少之一者:录入信息为必填信息或非必填信息;录入信息的数据库类型;录入信息的格式验证信息;录入信息的条件验证信息,其中所述条件验证信息包括字符串长度验证和/或数值大小验证和/或与其余录入信息的关联关系验证;录入信息的监听信息,其中所述监听信息包括录入信息的大小写监听和/或与其余录入信息的数值关联的监听。

优选地,所述模板生成单元包括:语法信息转换模块21,用于将所述字段名与所述校验信息的拼接转换成预设的语言能够解析的语法信息;以及信息插入模块22,用于将所述语法信息插入所述合同模板中由该字段信息示出的所述字段插入位置以得到新的合同模板。

优选地,所述合同模板的生成系统还包括:语言解析单元3,用于在所述将所述语法信息插入所述合同模板中由该字段信息示出的所述字段插入位置以得到新的合同模板之后,解析所述新的合同模板中的语法信息以获得对应的字段信息;以及控件弹出单元4,用于响应于针对所获得的字段信息示出的所述字段插入位置的点击事件,控制所述新的合同模板弹出用于添加录入信息的输入控件;其中,所述输入控件包括用于示出用户需求的以下控件之一者:输入框控件、单选控件、复选控件、日期控件及下拉框控件。

其中,实施例2相对于现有技术具有与实施例1相同的方案及效果,在此不再赘述。

所述合同模板的生成系统包括处理器和存储器,上述信息获取单元、模板生成单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现合同模板的生成。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述合同模板的生成方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述合同模板的生成方法。

本发明实施例提供了一种设备60,如图6所示,设备包括至少一个处理器601、以及与处理器601连接的至少一个存储器602、总线603;其中,处理器601、存储器602通过总线603完成相互间的通信;处理器601用于调用存储器602中的程序指令,以执行上述的实体舆情计算方法。本文中的设备可以是服务器、PC、PAD、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:实施例1中所有的步骤。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 合同模板的生成方法及系统
  • 一种合同管理系统、合同生成方法和合同维护方法
技术分类

06120112810141