OnChange 事件会在域的内容改变时发生。 OnChange 事件也可用于单选框与复选框改变后触发的事件。
OnChange 事件在表单开发中基于其触发条件是域的内容发生改变,表单开发中的自动计算功能可以通过在OnChange 事件编写代码实现。
在表单设计的基础组件事件属性中找到OnChange事件编写代码
月折旧率=(1-预计净残值率)÷预计使用寿命(年)÷12
//获取预计净残值率组件的值,括号里为净残值率组件的数据项名称
let salvagerate = this.getWidgetRef('salvagerate').getValue();
//计算公式
let deprate = (1 - Number(salvagerate))/Number(value)/12;
//赋予计算公式的计算结果值给月折旧率组件,双引号中为月折旧率组件数据项名称
this.getWidgetRef("deprate").setValue(deprate);
//获取预计使用寿命组件的值,括号里为使用寿命组件的数据项名称
let servicemonth_year = this.getWidgetRef('servicemonth_year').getValue();
//计算公式
let deprate = (1 - Number(value))/Number(servicemonth_year)/12;
//赋予计算公式的计算结果值给月折旧率组件,双引号中为月折旧率组件数据项名称
this.getWidgetRef("deprate").setValue(deprate);