七巧低代码开发——场景案例:评分系数变化计算绩效奖金

客户需求: 员工职级和部门的评分系数平均每年都会有变动。当系数产生变动以后需影响到员工基本信息表与绩效基数管理表,使得变化系数之后绩效奖金的计算不出现错误 实现方式/思路(关键信息)...
客户需求
员工职级和部门的评分系数平均每年都会有变动。当系数产生变动以后需影响到员工基本信息表与绩效基数管理表,使得变化系数之后绩效奖金的计算不出现错误
实现方式/思路(关键信息):
1)在管理员修改系数的表单中的提交按钮的执行后编写脚本
2)获取管理员修改之后的数据将其赋予给员工基本信息表与绩效基数管理表
 
(function() {

    var appId = $.context.getCurrentApplicationId();
    var currentDocument = $.context.getCurrentDocument();
    var count1 = currentDocument.getElementByName("挡数").getValue();
    var count2 = currentDocument.getElementByName("绩效工资系数").getFloatValue();
    var count3 = currentDocument.getElementByName("部门得分系数").getFloatValue();

    var formName = "员工基本信息";
    //控件值键对
    var conditionMap = new Packages.java.util.HashMap();
    var aggregates = $.form.getDocumentsByCondition(appId, formName, conditionMap);
    for (var i = 0; i < aggregates.size(); i++) {
        var aggregate = aggregates.get(i);
        var rank = aggregate.getElementByName("职级1").getValue();

        var formName1 = "绩效基数管理";
        //控件值键对
        var conditionMap1 = new Packages.java.util.HashMap();
        conditionMap1.put("岗位名称冗余", rank);
        conditionMap1.put("挡位", count1);
        var aggregate1 = $.form.getDocumentsByCondition(appId, formName1, conditionMap1);

        for (var j = 0; j < aggregate1.size(); j++) {
            var aggregate1s = aggregate1.get(j);

            var merit = aggregate1s.getElementByName("月度绩效").getValue();
            aggregate.addElement("绩效工资挡位", aggregate1s.getId());
            aggregate.addElement("绩效工资基数", merit);
            aggregate.addElement("绩效工资系数", count2);
            aggregate.addElement("基本工资系数", count3);

            $.form.saveFormDocument(aggregate, appId);
        }
    }

})()
  • 发表于 2024-03-30 21:48
  • 阅读 ( 1804 )
  • 分类:专题案例

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
七小妹
七小妹

12 篇文章

作家榜 »

  1. 七小妹 12 文章
  2. 你是猴子派来的吧 3 文章
  3. 七巧低代码 2 文章
  4. 低代码小刘 2 文章
  5. 彭杏怡 0 文章
  6. 林友景 0 文章
  7. 0 文章
  8. 赵泽伟 0 文章