F7选择数据时同时给其他字段赋值原创
金蝶云社区-黄_静
黄_静
1人赞赏了该文章 677次浏览 未经作者许可,禁止转载编辑于2023年05月10日 16:20:24

适应版本:

s-HR Cloud8.2及以上版本

背景:

帮助二次开发人员解决F7选择数据时,同时给其他字段赋值的业务需求。

 

场景一:

上传图片

表单上的应用,具体实现代码如下,以下代码需在initalizeDOM函数中执行。

$("#F7字段").shrPromptBox("option",{"onchange": function(e, value) {
        // value.perious 是上一次选择的数据         
       var curData = value.current; 
        //调用组件的setValue函数,将curData中的值赋值到其他字段上     
    } 
});


示例:F7字段员工姓名选择后,自当填充编码数据。

$("#entries_person").shrPromptBox("option",{"onchange": function(e, val) {
            var curData = val.current;
            $("#entries_person_number").shrTextField(“setValue”, curData.number)
    }
});

 

场景二:

上传图片

分录上的应用,具体实现代码如下,以下代码需在initalizeDOM函数中执行。

var $entry = $('#分录id');
$entry.jqGrid("option",{"afterEditCell":function(rowid, colName, value,iRow, iCol,rowData){
    if(colName === "F7字段"){
        var id = "#"+iRow +"_"+ "F7字段"; 
         $(id).shrPromptBox("option",{"onchange": function(e, val) {
                 var curData = val.current;
                     $entry.wafGrid("setCell", rowid, "要设置值的列字段", "从curData拿到需要设置的值");
            }
        });
    }
}})


 

示例:分录上,选择员工姓名之后,自当填充编码数据。

var $entry = $('#entry');
$entry.jqGrid("option",{"afterEditCell":function(rowid, colName, value,iRow, iCol,rowData){
    if(colName === "person"){
        var id = "#"+iRow +"_ person ";
         $(id).shrPromptBox("option",{"onchange": function(e, val) {
                                     var curData = val.current;
                 $entry.wafGrid("setCell", rowid, "number", curData["person.number"]);
            }
        });
    }
}})

        

赞 1