1.本公开涉及计算机技术领域,尤其涉及一种基于报价工具的报价生成方法、装置、设备及存储介质。
背景技术:2.随着计算机技术和信息化技术的发展,电子报价工具被应用于越来越多的平台系统中。利用电子报价工具可以实现自动化报价,例如根据用户输入的基础信息和项目数据,电子报价工具自动计算出项目的报价,有利于降低员工的工作量,提升工作效率。
3.现有技术中,传统的电子报价工具中基于excel插件来实现报价计算,通过安装在电子报价工具中的excel插件,对用户输入的报价相关数据进行运算,得到报价结果。但是,excel作为第三方插件,有着高度的格式化模版和样式呈现,难以做定制化的开发和权限分离;目前excel在程序中只能按照自身的格式去展现,不支持样式修改,很难进行定制化开发,且定制化动态角色权限困难。现有的电子报价工具存在定制化困难,不支持定制化的样式设计,报价计算的灵活性和多样性比较差,生成报价结果的效果比较差。
技术实现要素:4.有鉴于此,本公开实施例提供了一种基于报价工具的报价生成方法、装置、设备及存储介质,以解决现有技术存在的电子报价工具存在定制化困难,不支持定制化的样式设计,报价计算的灵活性和多样性比较差,生成报价结果的效果比较差的问题。
5.本公开实施例的第一方面,提供了一种基于报价工具的报价生成方法,包括:基于当前使用报价工具的用户身份标识,从系统数据库中获取与用户身份标识相对应的计算模块以及计算模块对应的数据项,根据计算模块以及数据项在报价工具中生成定制化报价页面;响应于用户依次对定制化报价页面中的计算模块的数据项的输入操作,确定用户在每个计算模块的数据项内填写的报价数据,其中计算模块包括至少两个层级的计算模块;基于预先配置的每个二级计算模块内的数据项之间的报价计算逻辑,对每个二级计算模块的报价结果进行计算,并根据二级计算模块的报价结果以及二级计算模块之间的报价计算逻辑,对每个一级计算模块的报价结果进行计算;响应于用户对计算按钮的点击操作,基于每个一级计算模块的报价结果以及一级计算模块之间的报价计算逻辑,生成指导报价结果,将指导报价结果在定制化报价页面中展示。
6.本公开实施例的第二方面,提供了一种基于报价工具的报价生成装置,包括:获取模块,被配置为基于当前使用报价工具的用户身份标识,从系统数据库中获取与用户身份标识相对应的计算模块以及计算模块对应的数据项,根据计算模块以及数据项在报价工具中生成定制化报价页面;确定模块,被配置为响应于用户依次对定制化报价页面中的计算模块的数据项的输入操作,确定用户在每个计算模块的数据项内填写的报价数据,其中计算模块包括至少两个层级的计算模块;计算模块,被配置为基于预先配置的每个二级计算模块内的数据项之间的报价计算逻辑,对每个二级计算模块的报价结果进行计算,并根据
二级计算模块的报价结果以及二级计算模块之间的报价计算逻辑,对每个一级计算模块的报价结果进行计算;生成模块,被配置为响应于用户对计算按钮的点击操作,基于每个一级计算模块的报价结果以及一级计算模块之间的报价计算逻辑,生成指导报价结果,将指导报价结果在定制化报价页面中展示。
7.本公开实施例的第三方面,提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述方法的步骤。
8.本公开实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
9.本公开实施例采用的上述至少一个技术方案能够达到以下有益效果:
10.通过基于当前使用报价工具的用户身份标识,从系统数据库中获取与用户身份标识相对应的计算模块以及计算模块对应的数据项,根据计算模块以及数据项在报价工具中生成定制化报价页面;响应于用户依次对定制化报价页面中的计算模块的数据项的输入操作,确定用户在每个计算模块的数据项内填写的报价数据,其中计算模块包括至少两个层级的计算模块;基于预先配置的每个二级计算模块内的数据项之间的报价计算逻辑,对每个二级计算模块的报价结果进行计算,并根据二级计算模块的报价结果以及二级计算模块之间的报价计算逻辑,对每个一级计算模块的报价结果进行计算;响应于用户对计算按钮的点击操作,基于每个一级计算模块的报价结果以及一级计算模块之间的报价计算逻辑,生成指导报价结果,将指导报价结果在定制化报价页面中展示。本公开提升了报价计算的灵活性和多样性,提升报价生成效果。
附图说明
11.为了更清楚地说明本公开实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
12.图1是本公开实施例提供的基于报价工具的报价生成方法的流程示意图;
13.图2是本公开实施例提供的基于报价工具的报价生成装置的结构示意图;
14.图3是本公开实施例提供的电子设备的结构示意图。
具体实施方式
15.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本公开实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本公开。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本公开的描述。
16.图1是本公开实施例提供的基于报价工具的报价生成方法的流程示意图。图1的基于报价工具的报价生成方法可以由安装在移动终端或者pc上的应用程序,或者网页客户端等执行。如图1所示,该基于报价工具的报价生成方法具体可以包括:
17.s101,基于当前使用报价工具的用户身份标识,从系统数据库中获取与用户身份标识相对应的计算模块以及计算模块对应的数据项,根据计算模块以及数据项在报价工具
中生成定制化报价页面;
18.s102,响应于用户依次对定制化报价页面中的计算模块的数据项的输入操作,确定用户在每个计算模块的数据项内填写的报价数据,其中计算模块包括至少两个层级的计算模块;
19.s103,基于预先配置的每个二级计算模块内的数据项之间的报价计算逻辑,对每个二级计算模块的报价结果进行计算,并根据二级计算模块的报价结果以及二级计算模块之间的报价计算逻辑,对每个一级计算模块的报价结果进行计算;
20.s104,响应于用户对计算按钮的点击操作,基于每个一级计算模块的报价结果以及一级计算模块之间的报价计算逻辑,生成指导报价结果,将指导报价结果在定制化报价页面中展示。
21.具体地,本公开实施例的报价工具是安装在业务系统中的程序,用户使用身份信息登录业务系统之后,可以根据自身的权限使用报价工具生成项目报价。报价工具中包含多个层级的计算模块,本公开实施例根据当前登录用户的角色权限动态加载计算模块和数据项,并且不同计算模块的数据项有不同的关联关系和计算逻辑。在实际应用中,计算模块包括至少两个层级的计算模块,比如第一计算模块和第二计算模块,第一计算模块的等级高于第二计算模块,因此,第一计算模块也可以称为顶级计算模块。
22.在一些实施例中,在基于当前使用报价工具的用户身份标识,从系统数据库中获取与用户身份标识相对应的计算模块以及计算模块对应的数据项之前,该方法还包括:将报价工具安装在预定的业务系统中,响应于用户向业务系统发送的登录请求,确定用户的登录信息,根据用户的登录信息获取用户身份标识,基于用户身份标识确定用户对应的角色权限。
23.具体地,将报价工具预先安装在预定的业务系统中,当用户使用身份信息登录业务系统之后,根据用户的登录信息,从用户信息中获取用户身份标识,这里的用户身份标识可以是用户的名称。在实际应用中,不同用户可能对应不同的角色,比如用户a的角色可能是销售经理,用户b的角色可能是销售总监,不同用户角色对应的用户权限也不相同,因此,本公开实施例在生成定制化报价页面,将会根据用户的角色权限,根据角色权限分离展示初始化页面。
24.在一些实施例中,从系统数据库中获取与用户身份标识相对应的计算模块以及计算模块对应的数据项,包括:基于用户对应的角色权限,对系统数据库中的计算模块及数据项进行查询,从系统数据库中加载与角色权限对应的计算模块以及计算模块的数据项;其中,在系统数据库中预先配置有角色权限与计算模块,以及计算模块与数据项之间的对应关系。
25.具体地,在生成定制化报价页面时,首先会根据用户对应的角色权限,从系统数据库中将与该角色权限相匹配的计算模块及数据项进行加载,即本公开是根据当前用户的角色权限去动态加载计算模块和数据项,而且不同计算模块的数据项有不同的关联关系和计算逻辑。本公开技术方案通过根据当前用户的角色权限动态加载数据项,根据不同用户角色展示不同的数据项和计算逻辑,实现了对报价页面的定制化样式设计,既能保证功能的健全,又能保证效果的还原。
26.在一些实施例中,根据计算模块以及数据项在报价工具中生成定制化报价页面,
包括:根据与用户的角色权限相对应的计算模块以及数据项,基于计算模块以及数据项对预先配置的报价页面模板进行渲染,得到定制化报价页面,定制化报价页面中包含不同位置的显示区域,不同显示区域对应不同层级的计算模块。
27.具体地,在根据当前用户的角色权限动态加载计算模块和数据项之后,从报价工具中调用预先配置的报价页面模板,根据当前用户的角色权限所对应的计算模块和数据项对报价页面模板进行渲染,得到初始化的定制化报价页面。在实际应用中,初始化的定制化报价页面中包含多个显示区域,不同位置的显示区域用于展示不同层级的计算模块,初始化的定制化报价页面中对计算模块以及数据项进行展示,数据项在初始页面中是空白状态,但是有些数据项预先配置有默认值。
28.在一些实施例中,响应于用户依次对定制化报价页面中的计算模块的数据项的输入操作,确定用户在每个计算模块的数据项内填写的报价数据,包括:用户基于定制化报价页面,依次点击每个计算模块下对应的数据项,并依次在每个数据项内填入报价数据,并且将用户确定的每个数据项对应的报价数据在定制化报价页面中进行显示;其中,定制化报价页面还用于展示每个述数据项对应的名称、数量、单位、单价以及分项费用预测。
29.具体地,用户根据实际需求在定制化报价页面的每个数据项中输入相应的报价数据,用户在数据项中填入报价数据之后,相应数据项的报价数据将在定制化报价页面中显示。每当用户填写完一个单项小计模块(即一个二级或者三级计算模块)的全部数据项之后,报价工具根据该单项小计模块对应的计算逻辑实时计算出该单项小计模块的报价结果。
30.在一些实施例中,在二级计算模块下还设置有三级计算模块,基于预先配置的每个二级计算模块内的数据项之间的报价计算逻辑,对每个二级计算模块的报价结果进行计算,包括:基于用户对二级计算模块下的每个三级计算模块的数据项的输入操作,按照每个三级计算模块内的数据项之间的报价计算逻辑,对每个三级计算模块的报价结果进行计算,基于三级计算模块的报价结果以及三级计算模块之间的报价计算逻辑,对每个二级计算模块的报价结果进行计算。
31.具体地,本公开实施例对计算模块的层级个数不做限定,工作人员可以根据业务需求设置适当层级的计算模块,当二级计算模块下还设置有三级计算模块时,三级计算模块的报价结果的计算过程与其他层级计算模块的计算过程类似,即基于三级计算模块中数据项输入的报价数据,根据该三级计算模块内的数据项之间的报价计算逻辑,自动计算该三级计算模块的报价结果,在得到每个三级计算模块的报价结果之后,采用相同的方法,进一步计算出每个二级计算模块的报价结果。
32.在一些实施例中,该方法还包括:对定制化报价页面中数据项内的报价数据进行监测,当数据项对应的报价数据发生变化时,基于数据项内变化后的报价数据,确定与数据项具有报价计算逻辑的其他数据项,基于报价计算逻辑对其他数据项内的报价数据进行调整,以便对数据项进行同步统计。
33.具体地,同一计算模块或者不同计算模块内的数据项之间具有一定的相互影响,当某个数据项内的报价数据发生变化后,与该数据项有直接影响关系的其他数据项的报价数据也必然发生变化,此时需要基于报价计算逻辑对其他数据项内的报价数据重新计算并在定制化报价页面中进行更新。例如,假设一个数据项(比如人员成本)将直接影响到另外
的数据项(比如外包成本和劳保用品项目),一旦人员成本对应的数据项中的数据发生变化,被影响的数据项需要同步填入对应关系的变化并进行同步统计。
34.在一些实施例中,该方法还包括:在生成定制化报价页面之前,安全工具根据电压等级对每个单项模块中的可编辑字段进行判断,确定每个单项模块中的可编辑字段和不可编辑字段,其中,不可编辑字段对应的数据项无法被编辑。
35.具体地,定制化报价页面中每个计算模块的展现形式并不相同,不同计算模块的可编辑字段是根据数据返回结果进行筛选的,而并非一成不变的,这样不仅提高了单项模块的计算的灵活度,也实现了计算的多样性。基于每个单项模块中的可编辑字段,用户将根据实际需求填写分类项目对应的数量以及符合条件的计算项,从而利用报价工具进行数据统计。
36.在一些实施例中,响应于用户对计算按钮的点击操作,基于每个一级计算模块的报价结果以及一级计算模块之间的报价计算逻辑,生成指导报价结果,包括:在定制化报价页面中进行显示计算按钮,接收用户对计算按钮的点击操作,点击操作用于触发对定制化报价页面的列表中的必输入项的检测操作,当检测结果为列表中存在未输入数据的必输入项时,将鼠标自动定位到定制化报价页面中第一个未输入数据的必输入项,并在第一个未输入数据的必输入项输入完成之后,依次定位下一个未输入数据的必输入项,直至全部的必输入项都完成输入后,自动计算生成指导报价结果。
37.具体地,待定制化报价页面列表中的所有信息都输入完毕之后,用户点击计算按钮,报价工具会在指导报价中生成计算结果,如果上述列表中的必输入项目中有未输入的,则在用户点击计算按钮后,鼠标将会自动定位到整个页面中所有必输入项目中对应的第一个未输入项的位置,并且提醒用户需要输入报价信息;例如,“巡检费用”为必输入项目,但是用户忘记输入报价信息,当用户点击计算按钮后,页面将重新定位到“巡检费用”对应的数据项位置。
38.在一些实施例中,报价计算逻辑包括预设的不同数据项之间的报价数据的累加计算、乘除计算、相减计算以及混合计算。
39.具体地,在所有的必输入项都输入完成后,点击计算按钮,报价工具将根据各个计算模块的报价结果以及模块之间的报价计算逻辑,自动计算出最终的指导报价结果。
40.根据本公开实施例提供的技术方案,通过基于当前使用报价工具的用户身份标识,从系统数据库中获取与用户身份标识相对应的计算模块以及计算模块对应的数据项,根据计算模块以及数据项在报价工具中生成定制化报价页面;响应于用户依次对定制化报价页面中的计算模块的数据项的输入操作,确定用户在每个计算模块的数据项内填写的报价数据,其中计算模块包括至少两个层级的计算模块;基于预先配置的每个二级计算模块内的数据项之间的报价计算逻辑,对每个二级计算模块的报价结果进行计算,并根据二级计算模块的报价结果以及二级计算模块之间的报价计算逻辑,对每个一级计算模块的报价结果进行计算;响应于用户对计算按钮的点击操作,基于每个一级计算模块的报价结果以及一级计算模块之间的报价计算逻辑,生成指导报价结果,将指导报价结果在定制化报价页面中展示。本公开提升了报价计算的灵活性和多样性,提升报价生成效果。
41.下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
42.图2是本公开实施例提供的基于报价工具的报价生成装置的结构示意图。如图2所示,该基于报价工具的报价生成装置包括:
43.获取模块201,被配置为基于当前使用报价工具的用户身份标识,从系统数据库中获取与用户身份标识相对应的计算模块以及计算模块对应的数据项,根据计算模块以及数据项在报价工具中生成定制化报价页面;
44.确定模块202,被配置为响应于用户依次对定制化报价页面中的计算模块的数据项的输入操作,确定用户在每个计算模块的数据项内填写的报价数据,其中计算模块包括至少两个层级的计算模块;
45.计算模块203,被配置为基于预先配置的每个二级计算模块内的数据项之间的报价计算逻辑,对每个二级计算模块的报价结果进行计算,并根据二级计算模块的报价结果以及二级计算模块之间的报价计算逻辑,对每个一级计算模块的报价结果进行计算;
46.生成模块204,被配置为响应于用户对计算按钮的点击操作,基于每个一级计算模块的报价结果以及一级计算模块之间的报价计算逻辑,生成指导报价结果,将指导报价结果在定制化报价页面中展示。
47.在一些实施例中,图2的获取模块201在基于当前使用报价工具的用户身份标识,从系统数据库中获取与用户身份标识相对应的计算模块以及计算模块对应的数据项之前,将报价工具安装在预定的业务系统中,响应于用户向业务系统发送的登录请求,确定用户的登录信息,根据用户的登录信息获取用户身份标识,基于用户身份标识确定用户对应的角色权限。
48.在一些实施例中,图2的获取模块201基于用户对应的角色权限,对系统数据库中的计算模块及数据项进行查询,从系统数据库中加载与角色权限对应的计算模块以及计算模块的数据项;其中,在系统数据库中预先配置有角色权限与计算模块,以及计算模块与数据项之间的对应关系。
49.在一些实施例中,图2的获取模块201根据与用户的角色权限相对应的计算模块以及数据项,基于计算模块以及数据项对预先配置的报价页面模板进行渲染,得到定制化报价页面,定制化报价页面中包含不同位置的显示区域,不同位置的显示区域对应不同层级的计算模块。
50.在一些实施例中,图2的确定模块202基于定制化报价页面,依次点击每个计算模块下对应的数据项,并依次在每个数据项内填入报价数据,并且将用户确定的每个数据项对应的报价数据在定制化报价页面中进行显示;其中,定制化报价页面还用于展示每个述数据项对应的名称、数量、单位、单价以及分项费用预测。
51.在一些实施例中,在二级计算模块下还设置有三级计算模块,图2的计算模块203基于用户对二级计算模块下的每个三级计算模块的数据项的输入操作,按照每个三级计算模块内的数据项之间的报价计算逻辑,对每个三级计算模块的报价结果进行计算,基于三级计算模块的报价结果以及三级计算模块之间的报价计算逻辑,对每个二级计算模块的报价结果进行计算。
52.在一些实施例中,图2的生成模块204对定制化报价页面中数据项内的报价数据进行监测,当数据项对应的报价数据发生变化时,基于数据项内变化后的报价数据,确定与数据项具有报价计算逻辑的其他数据项,基于报价计算逻辑对其他数据项内的报价数据进行
调整,以便对数据项进行同步统计。
53.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本公开实施例的实施过程构成任何限定。
54.图3是本公开实施例提供的电子设备3的结构示意图。如图3所示,该实施例的电子设备3包括:处理器301、存储器302以及存储在该存储器302中并且可以在处理器301上运行的计算机程序303。处理器301执行计算机程序303时实现上述各个方法实施例中的步骤。或者,处理器301执行计算机程序303时实现上述各装置实施例中各模块/单元的功能。
55.示例性地,计算机程序303可以被分割成一个或多个模块/单元,一个或多个模块/单元被存储在存储器302中,并由处理器301执行,以完成本公开。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序303在电子设备3中的执行过程。
56.电子设备3可以是桌上型计算机、笔记本、掌上电脑及云端服务器等电子设备。电子设备3可以包括但不仅限于处理器301和存储器302。本领域技术人员可以理解,图3仅仅是电子设备3的示例,并不构成对电子设备3的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如,电子设备还可以包括输入输出设备、网络接入设备、总线等。
57.处理器301可以是中央处理单元(central processing unit,cpu),也可以是其它通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
58.存储器302可以是电子设备3的内部存储单元,例如,电子设备3的硬盘或内存。存储器302也可以是电子设备3的外部存储设备,例如,电子设备3上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器302还可以既包括电子设备3的内部存储单元也包括外部存储设备。存储器302用于存储计算机程序以及电子设备所需的其它程序和数据。存储器302还可以用于暂时地存储已经输出或者将要输出的数据。
59.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
60.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
61.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
62.在本公开所提供的实施例中,应该理解到,所揭露的装置/计算机设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/计算机设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
63.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
64.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
65.集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本公开实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可以存储在计算机可读存储介质中,该计算机程序在被处理器执行时,可以实现上述各个方法实施例的步骤。计算机程序可以包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如,在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
66.以上实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的精神和范围,均应包含在本公开的保护范围之内。
技术特征:1.一种基于报价工具的报价生成方法,其特征在于,包括:基于当前使用报价工具的用户身份标识,从系统数据库中获取与所述用户身份标识相对应的计算模块以及所述计算模块对应的数据项,根据所述计算模块以及所述数据项在所述报价工具中生成定制化报价页面;响应于用户依次对所述定制化报价页面中的所述计算模块的数据项的输入操作,确定用户在每个所述计算模块的所述数据项内填写的报价数据,其中所述计算模块包括至少两个层级的计算模块;基于预先配置的每个二级计算模块内的数据项之间的报价计算逻辑,对每个所述二级计算模块的报价结果进行计算,并根据所述二级计算模块的报价结果以及所述二级计算模块之间的报价计算逻辑,对每个一级计算模块的报价结果进行计算;响应于用户对计算按钮的点击操作,基于每个所述一级计算模块的报价结果以及所述一级计算模块之间的报价计算逻辑,生成指导报价结果,将所述指导报价结果在所述定制化报价页面中展示。2.根据权利要求1所述的方法,其特征在于,在所述基于当前使用报价工具的用户身份标识,从系统数据库中获取与所述用户身份标识相对应的计算模块以及所述计算模块对应的数据项之前,所述方法还包括:将所述报价工具安装在预定的业务系统中,响应于用户向所述业务系统发送的登录请求,确定用户的登录信息,根据所述用户的登录信息获取用户身份标识,基于所述用户身份标识确定所述用户对应的角色权限。3.根据权利要求2所述的方法,其特征在于,所述从系统数据库中获取与所述用户身份标识相对应的计算模块以及所述计算模块对应的数据项,包括:基于所述用户对应的角色权限,对所述系统数据库中的计算模块及数据项进行查询,从所述系统数据库中加载与所述角色权限对应的计算模块以及所述计算模块的数据项;其中,在所述系统数据库中预先配置有所述角色权限与所述计算模块,以及所述计算模块与所述数据项之间的对应关系。4.根据权利要求3所述的方法,其特征在于,所述根据所述计算模块以及所述数据项在所述报价工具中生成定制化报价页面,包括:根据与所述用户的角色权限相对应的所述计算模块以及所述数据项,基于所述计算模块以及所述数据项对预先配置的报价页面模板进行渲染,得到所述定制化报价页面,所述定制化报价页面中包含不同位置的显示区域,不同位置的显示区域对应不同层级的计算模块。5.根据权利要求1所述的方法,其特征在于,所述响应于用户依次对所述定制化报价页面中的所述计算模块的数据项的输入操作,确定用户在每个所述计算模块的所述数据项内填写的报价数据,包括:用户基于所述定制化报价页面,依次点击每个计算模块下对应的数据项,并依次在每个所述数据项内填入报价数据,并且将用户确定的每个所述数据项对应的报价数据在所述定制化报价页面中进行显示;其中,所述定制化报价页面还用于展示每个所述述数据项对应的名称、数量、单位、单价以及分项费用预测。
6.根据权利要求1所述的方法,其特征在于,在所述二级计算模块下还设置有三级计算模块,所述基于预先配置的每个二级计算模块内的数据项之间的报价计算逻辑,对每个所述二级计算模块的报价结果进行计算,包括:基于用户对所述二级计算模块下的每个所述三级计算模块的数据项的输入操作,按照每个所述三级计算模块内的数据项之间的报价计算逻辑,对每个所述三级计算模块的报价结果进行计算,基于所述三级计算模块的报价结果以及所述三级计算模块之间的报价计算逻辑,对每个所述二级计算模块的报价结果进行计算。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述定制化报价页面中数据项内的报价数据进行监测,当所述数据项对应的报价数据发生变化时,基于所述数据项内变化后的报价数据,确定与所述数据项具有报价计算逻辑的其他数据项,基于所述报价计算逻辑对所述其他数据项内的报价数据进行调整,以便对所述数据项进行同步统计。8.一种基于报价工具的报价生成装置,其特征在于,包括:获取模块,被配置为基于当前使用报价工具的用户身份标识,从系统数据库中获取与所述用户身份标识相对应的计算模块以及所述计算模块对应的数据项,根据所述计算模块以及所述数据项在所述报价工具中生成定制化报价页面;确定模块,被配置为响应于用户依次对所述定制化报价页面中的所述计算模块的数据项的输入操作,确定用户在每个所述计算模块的所述数据项内填写的报价数据,其中所述计算模块包括至少两个层级的计算模块;计算模块,被配置为基于预先配置的每个二级计算模块内的数据项之间的报价计算逻辑,对每个所述二级计算模块的报价结果进行计算,并根据所述二级计算模块的报价结果以及所述二级计算模块之间的报价计算逻辑,对每个一级计算模块的报价结果进行计算;生成模块,被配置为响应于用户对计算按钮的点击操作,基于每个所述一级计算模块的报价结果以及所述一级计算模块之间的报价计算逻辑,生成指导报价结果,将所述指导报价结果在所述定制化报价页面中展示。9.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至7中任一项所述的方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法。
技术总结本公开提供了一种基于报价工具的报价生成方法、装置、设备及存储介质。该方法包括:基于当前使用报价工具的用户身份标识,从系统数据库中获取与用户身份标识相对应的计算模块以及数据项,根据计算模块以及数据项在报价工具中生成定制化报价页面;确定用户在每个计算模块的数据项内填写的报价数据,基于每个二级计算模块内的数据项之间的报价计算逻辑,对每个二级计算模块的报价结果进行计算,并根据二级计算模块的报价结果以及报价计算逻辑,对每个一级计算模块的报价结果进行计算;基于每个一级计算模块的报价结果以及一级计算模块之间的报价计算逻辑,生成指导报价结果。本公开提升了报价计算的灵活性和多样性,提升生成报价的计算效果。价的计算效果。价的计算效果。
技术研发人员:姜亚利
受保护的技术使用者:新奥数能科技有限公司
技术研发日:2022.06.09
技术公布日:2022/11/1