|

楼主 |
发表于 2019-2-19 17:20:19
|
显示全部楼层
//取出当前行和新输入的值
var row = event.row;
var newScore = event.newValue;
var PARENTID = row.val("PARENTID");
var oldMARKSHEET_ID = row.val("MARKSHEET_ID");
// 获取检查评价结果主键ID
var mainData = this.comp("mainData");
var guid = mainData.getValue("TSP_CHECK_RESULT");
var TSP_CHECK_SCORE = this.comp("TSP_CHECK_SCORE");
TSP_CHECK_SCORE.saveData();
var scoreData1 = this.comp("scoreData1");
scoreData1.filters.clear();
scoreData1.refreshData();
scoreData1.setFilter("scoreData1FL", "TSP_CHECK_MARKSHEET.PARENTID = '"+PARENTID+"' AND CHECK_RESULT_ID = '"+guid+"'");
scoreData1.refreshData();
scoreData1.each(function(params) {debugger;
var MARKSHEET_ID = params.row.val("MARKSHEET_ID");
if(oldMARKSHEET_ID!==MARKSHEET_ID){
var SCORE = params.row.val("SCORE");
if (SCORE === undefined) {
SCORE = 0;
}
newScore = newScore + SCORE;
}
});
var scoreData2 = this.comp("scoreData2");
scoreData2.setFilter("scoreDataFL3", "MARKSHEET_ID = '"+PARENTID+"'AND CHECK_RESULT_ID = '"+guid+"'");
scoreData2.refreshData();
scoreData2.setValueByID("SCORE",score,PARENTID);
scoreData2.saveData();
var treeGrid = this.comp("treeGrid");
treeGrid.refresh();
这是我的全部代码,需求就是一个树的累计计算,最下层子级填了数据后,父级可以自动计算出和并展示 |
|