/** * 该代码用于更新报表块 * 一个任务数组:用于存放更新报表块的信息 * name:指标名称(说明指标,代码中不会用到,填写方便维护); * sReport:取数报表块名称; * sCeil:取数单元格(只存放结果数,代码只会直拿直取,不会涉及计算,若需计算提前公式计算好) * aReport:赋值报表块名称; * aCeil:赋值单元格 * aDP:目标单元格小数位 */ setTimeout(function(){ var arr = [ {name: "已处理单据", sReport: "QS" , sCeil: "A1" , aReport: "YCLDJ" , aCeil: "B3" , aDP: 0 }, {name: "待处理单据", sReport: "QS" , sCeil: "D1" , aReport: "DCLDJ" , aCeil: "B3" , aDP: 0 }, {name: "已完成单据", sReport: "QS" , sCeil: "B1" , aReport: "YWCDJ" , aCeil: "B3" , aDP: 0 }, {name: "已驳回单据", sReport: "QS" , sCeil: "C1" , aReport: "YBHDJ" , aCeil: "B3" , aDP: 0 } ] //数组长度 var arrLen = arr.length; //源报表块 var sourceReport; //目标报表块 var aimReport; //源单元格值 var sourceCeilText; //目标单元格值 var aimCeilText; var global_timer1 = setInterval(function(){ for (var i=0 ; i<arrLen ; i++){ sourceReport = _g().options.form.getWidgetByName(arr[i].sReport); sourceCeilText = sourceReport.element.find("td[id^=" + arr[i].sCeil +"-]").text(); aimReport = _g().options.form.getWidgetByName(arr[i].aReport); if(sourceCeilText * 1 != 0 && sourceCeilText.length != 0 ) { aimCeilText = aimReport.element.find("td[id^=" + arr[i].aCeil +"-]").text(number_format(sourceCeilText,arr[i].aDP)); }else { console.log("当前" + sourceReport + "报表块" + arr[i].sCeil + "单元格存在空值"); } } },1000); },2000); 页面上没有看到刷新,是不是写的有问题 ------------------------------------------------------------------------------------- |