页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

代码块
themeEclipse
languagejs
firstline1
linenumberstrue
collapsetrue
function main(simpleReport, simpleReportContext) {
    for (var m = simpleReport.grid.getHeaderRows(); m < simpleReport.grid.getRowCount(); m++) {
        var n = simpleReport.getFieldIndexByAlias('占比'); //获取占比所在的列
        var x = simpleReport.getFieldIndexByAlias('收入');  //获取收入所在的列
        var y = simpleReport.getFieldIndexByAlias('支出');  //获取支出所在的列
        var c = simpleReport.grid.getCell(m, 0);    //获取第一列数据
        var value = c.innerText;
        if (value.indexOf("合计") >= 0) {   //判断该行是不是合计行
            var a1 = simpleReport.grid.getCell(m, x).innerText; //获取总的收入值
            var a2 = simpleReport.grid.getCell(m, y).innerText; //获取总的支出值
            if (a2 != 0 && a1 && a2) {
                var floatValue1 = parseFloat(a1.replace(/,/g, ""));
                var floatValue2 = parseFloat(a2.replace(/,/g, ""));
                var rate = floatValue1 / floatValue2 * 100;
                rate = rate.toFixed(2) + '%'
                simpleReport.grid.getCell(m, n).innerText = rate;   //设置占比合计行的值
            }
        }
    }
}

...