<script>
/*
field27498 主表项目类别字段
field27500 明细表项目类别字段
*/
//项目明细字段变化时触发
WfForm.bindFieldChangeEvent("field27498", function(obj,id,value){
var thisArr = value;
/*将项目类别的选择项转换为数组*/
thisArr = thisArr.split(',');
//alert(thisArr.includes('0'));
/*遍历明细1,将不在项目类别中的明细删除。*/
var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(",");
var rowChooseArr = [];
for(var i=0; i<rowArr.length; i++){
var rowIndex = rowArr[i];
if(rowIndex !== ""){
var thisChoose = WfForm.getFieldValue("field27500_" + rowIndex);
if(rowChooseArr.includes(thisChoose) == false){
rowChooseArr.push(thisChoose);
}
if(thisArr.includes(thisChoose) == false){
WfForm.delDetailRow("detail_1", rowIndex);
}
}
}
/*遍历项目类别,将不在明细1中的选项添加对应明细。*/
for(var i=0; i<thisArr.length; i++){
var arrIndex = thisArr[i];
if(rowChooseArr.includes(arrIndex) == false && arrIndex != ''){
WfForm.addDetailRow("detail_1",{field27500:{value:arrIndex}});
}
}
});
</script>
当点击一个选项,明细行则添加一行,并填入对应内容。