描述
根据当月订单的成交量计算业务员的当月的业绩总额,确定业务员当月的提成档次,得出提成比例,并在月底自动算出业务员当月成交订单的所有提成。
前期准备
在白码低代码开发平台上创建业务员表、提成阶级表、订单表、业绩提成表;其中业务员表集合提成阶级表,提成阶级表字段:“业绩左区间(元)”表示大于等于这个数值,例如“业绩左区间(元)”填50000,即表示大于等于50000元;“业绩右区间”表示小于这个数值,例如“业绩右区间(元)”填100000,即表示小于100000元。订单表则简单表示。
实现步骤:
- 新建一个“新增业务员”功能,录入业务员的基础信息,以及最重要的“提成阶级”。
示例效果:
- 新建一个“新增订单”功能,录入对应的订单数据;在新建一条订单数据的时候,会同步创建一条对应业务员的业绩提成信息。
示例效果:
- 新建一个“单个业务员提成计算”功能,用于统计单个业务员的月累计业绩,从而在该业务员的提成阶级中获取到业绩总额对应的提成比例,算出当月所有提成并更新到业绩提成表上。
新加一个“交互”类型的步骤,“操作”选为“输入”,并在属性选项卡里“添加属性”,别名设为“当前时间”
计算业绩步骤是“编程”类型,效果如下:
代码:
async function runProcess($model = model, $plugin = plugin, $params) {
let commission_list = $params.commission_list;//获取业务员提成阶级
let salesman = $params.salesman; //获取业务员
let date = new Date();
date.setMonth(date.getMonth()-1);//上个月
date.setDate(