点击蓝字
关注我们
上次重度用户分享的文章发布后,我们收到了很多其他用户编写的使用心得分享。我们精选了其中的一篇,一起来看看他们是怎么运用白码平台来便捷开发的吧!
根据业绩确定提成比例并计算提成
Function Description
来自 白码用户 @Up 的分享
描述
根据当月订单的成交量计算业务员的当月的业绩总额,确定业务员当月的提成档次,得出提成比例,并在月底自动算出业务员当月成交订单的所有提成。
前期准备
创建业务员表、提成阶级表、订单表、业绩提成表。
其中业务员表集合提成阶级表,提成阶级表字段:“业绩左区间(元)”表示大于等于这个数值,例如“业绩左区间(元)”填50000,即表示大于等于50000元;“业绩右区间”表示小于这个数值,例如“业绩右区间(元)”填100000,即表示小于100000元。订单表则简单表示。
业务员表
提成阶级表
订单表
业绩提成表
实现步骤
1.新建一个“新增业务员”功能,录入业务员的基础信息,以及最重要的“提成阶级”。
新增业务员功能
提成阶级步骤属性选项卡设置
示例效果:
2. 新建一个“新增订单”功能,录入对应的订单数据;在新建一条订单数据的时候,会同步创建一条对应业务员的业绩提成信息。
新增订单功能
提成阶级步骤属性选项卡设置
业绩步骤属性选项卡设置
示例效果:
功能效果
订单提交后效果
订单提交后业绩提成效果
3. 新建一个“单个业务员提成计算”功能,用于统计单个业务员的月累计业绩,从而在该业务员的提成阶级中获取到业绩总额对应的提成比例,算出当月所有提成并更新到业绩提成表上。
单个业务员提成计算
新加一个“交互”类型的步骤,“操作”选为“输入”,并在属性选项卡里“添加属性”,别名设为“当前时间”
计算业绩步骤是“编程”类型,效果如下:
代码:
4. 新建一个“自动计算提成功能”,获取到所有的业务员,并用编程代码调用3步骤中的“单个业务员提成计算”功能,循环算出所有业务员的所有业绩提成。
自动计算提成功能
循环计算业务员提成步骤是“编程”类型,效果如下:
代码:
async function runProcess($model = model, $plugin = plugin, $params) {
let list = $params.list;//获取所有的业务员
for (let i = 0; i < list.length; i++) {
await $plugin.program.exec("6076d0f41221966e7625b4ae", {//调用计算提成功能id
"6077eb7263070c5016868568": { //被调用功能,选择业务员步骤的步骤id
"_id": list[i]._id
}
});
}
}
其中,被调用功能的id可在其功能画布里边去获取
获取选择业务员业务员步骤的id
5. 创建定时任务,设置好执行的功能及其执行时间
创建定时任务
开启定时任务
至此功能的实现步骤全部完成。
功能效果
再次感谢白码用户@Up 的精彩分享~
也欢迎各位白码用户可以根据文章内容,自己实操感受一下,有发现更好的解决方法也可以发出来和我们分享,与白码其他用户一起交流~
往期 · 推荐
白码
扫二维码|添加小助理微信
有任何问题
都可以咨询小助理哦
点
这里“阅读原文”,了解更多白码信息

