联系
我们

工作日 9:00-18:00

13632615190

输入框联动 - 计算

联动计算最常见的也许就是:总金额 = 数量 * 单价

上面这个例子的联动计算会用到脚本SetValueGetValue,假设:

1、“总金额”:输入框的数据库字段是:__TotalAmt__;

2、“数量”:输入框的数据库字段是:__Nums__;

3、“单价”:输入框的数据库字段是:__Price__。

那么“总金额 = 数量 * 单价”这个脚本就可以这么写了:

SetValue("__TotalAmt__", GetValue("__Nums__") * GetValue("__Price__")) ;

意思就是用GetValue("__Nums__")获取数量 乘以 GetValue("__Price__")获得的单价后,赋值(SetValue)给总金额,由于这种计算是数量改变或者金额改变后计算总价,所以这段脚本分别放在数量和金额输入框的“内容改变”事件中即可。是不是很简单呢?


假设我们有一张保单是这样的,如下图红色箭头:

1、扣除增值税后保费 = 签单保费 / 1.06;

脚本为:SetValue("__PremiumWithoutTax__", GetValue("__Premium__")/1.06);

2、代理手续费 = 签单保费 * 保险公司佣金比例;

脚本为:SetValue("__AgentFee__", GetValue("__Premium__") * GetValue("__AgentFeeRatio__"));

3、营销员手续费 = 签单保费 * 营销员佣金比例;

脚本为:SetValue("__EmployeeFee__", GetValue("__Premium__") * GetValue("__EmployeeFeeRatio__"));


那么这种怎么实现呢?从上面的3个脚本可以看到如下逻辑关系:

1、签单保费改变后,计算“扣除增值税后保费”、“代理手续费”、“营销员手续费”这几个字段;

2、保险公司佣金比例改变后,计算代理手续费;

3、营销员佣金比例改变后,计算营销员手续费。

那么我们就应该在开发平台对应的保单表单里面,签单保费输入框的内容改变事件中填写这几个脚本。

image.png

“签单保费”输入框的内容改变事件中填写这几个脚本:

image.png

“签单保费”输入框的内容改变脚本脚本(由于签单保费变化涉及到3个计算脚本,所以每个计算脚本之间一定要加英文状态下的分号):

image.png

同理在“保险公司佣金比例”输入框的“内容改变”事件中输入脚本:

image.png

同理在“营销员佣金比例”输入框的“内容改变”事件中输入脚本:

image.png

发布后就可以看到他们之间的联动了:

image.png