大屏数字动态增长frm没效果(使用组件数字动态增长指标卡) frm里面没有生成表格就是一个div

image.png这个js在普通报表生效,在决策报表没效果。貌似决策报表只是一个div,没看到table,td里的id

image.png

FineReport yzmQRfeK6241816 发布于 2023-4-28 19:33 (编辑于 2023-4-29 08:16)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-4-29 08:27(编辑于 2023-4-29 08:48)

JS大屏数字滚动效果.rar

=================

你这个代码是cpt的,frm模板需要改下代码,在报表块初始化事件写js,对应改成你自己的单元格

注意,这个是支持10.0没有新自适应插件的,11版本新决策报表不支持

setTimeout(function() {

var totalNum = $(".x-table.REPORT1_C_Ctable").find("td[id^=A2-]").text();

//var totalNum = 889962321;

var nums = 0;

// 调用计时函数

setTimeout(timedCount(nums), 10);

// 循环计时函数, 多次调用自身函数, nums为被传递的参数

function timedCount(nums) {

var count = Math.round(totalNum / 30); //设置叠加次数,数量越大,加的越慢,反之越快

nums = nums + count;

//document.getElementById('A2-0-3313').value =nums

$(".x-table.REPORT1_C_Ctable").find("td[id^=A2-]").text(nums);

var n = String(nums).split('');

if (n.length == 9) {

$(".x-table.REPORT1_C_Ctable").find("td[id^=C2-]").text(n[0])

$(".x-table.REPORT1_C_Ctable").find("td[id^=D2-]").text(n[1])

$(".x-table.REPORT1_C_Ctable").find("td[id^=E2-]").text(n[2])

$(".x-table.REPORT1_C_Ctable").find("td[id^=F2-]").text(n[3])

$(".x-table.REPORT1_C_Ctable").find("td[id^=G2-]").text(n[4])

$(".x-table.REPORT1_C_Ctable").find("td[id^=H2-]").text(n[5])

$(".x-table.REPORT1_C_Ctable").find("td[id^=I2-]").text(n[6])

$(".x-table.REPORT1_C_Ctable").find("td[id^=J2-]").text(n[7])

$(".x-table.REPORT1_C_Ctable").find("td[id^=K2-]").text(n[8])

} else if (n.length == 8) {

$(".x-table.REPORT1_C_Ctable").find("td[id^=C2-]").text(0)

$(".x-table.REPORT1_C_Ctable").find("td[id^=D2-]").text(n[0])

$(".x-table.REPORT1_C_Ctable").find("td[id^=E2-]").text(n[1])

$(".x-table.REPORT1_C_Ctable").find("td[id^=F2-]").text(n[2])

$(".x-table.REPORT1_C_Ctable").find("td[id^=G2-]").text(n[3])

$(".x-table.REPORT1_C_Ctable").find("td[id^=H2-]").text(n[4])

$(".x-table.REPORT1_C_Ctable").find("td[id^=I2-]").text(n[5])

$(".x-table.REPORT1_C_Ctable").find("td[id^=J2-]").text(n[6])

$(".x-table.REPORT1_C_Ctable").find("td[id^=K2-]").text(n[7])

} else if (n.length == 7) {

$(".x-table.REPORT1_C_Ctable").find("td[id^=C2-]").text(0)

$(".x-table.REPORT1_C_Ctable").find("td[id^=D2-]").text(0)

$(".x-table.REPORT1_C_Ctable").find("td[id^=E2-]").text(n[0])

$(".x-table.REPORT1_C_Ctable").find("td[id^=F2-]").text(n[1])

$(".x-table.REPORT1_C_Ctable").find("td[id^=G2-]").text(n[2])

$(".x-table.REPORT1_C_Ctable").find("td[id^=H2-]").text(n[3])

$(".x-table.REPORT1_C_Ctable").find("td[id^=I2-]").text(n[4])

$(".x-table.REPORT1_C_Ctable").find("td[id^=J2-]").text(n[5])

$(".x-table.REPORT1_C_Ctable").find("td[id^=K2-]").text(n[6])

}

// 设置条件使停止计时

if (nums < totalNum) {

setTimeout(function() {

timedCount(nums)

}, 50);

} else {

$(".x-table.REPORT1_C_Ctable").find("td[id^=A2-]").text(totalNum);

var n = String(totalNum).split('');

if (n.length == 9) {

$(".x-table.REPORT1_C_Ctable").find("td[id^=C2-]").text(n[0])

$(".x-table.REPORT1_C_Ctable").find("td[id^=D2-]").text(n[1])

$(".x-table.REPORT1_C_Ctable").find("td[id^=E2-]").text(n[2])

$(".x-table.REPORT1_C_Ctable").find("td[id^=F2-]").text(n[3])

$(".x-table.REPORT1_C_Ctable").find("td[id^=G2-]").text(n[4])

$(".x-table.REPORT1_C_Ctable").find("td[id^=H2-]").text(n[5])

$(".x-table.REPORT1_C_Ctable").find("td[id^=I2-]").text(n[6])

$(".x-table.REPORT1_C_Ctable").find("td[id^=J2-]").text(n[7])

$(".x-table.REPORT1_C_Ctable").find("td[id^=K2-]").text(n[8])

} else if (n.length == 8) {

$(".x-table.REPORT1_C_Ctable").find("td[id^=C2-]").text(0)

$(".x-table.REPORT1_C_Ctable").find("td[id^=D2-]").text(n[0])

$(".x-table.REPORT1_C_Ctable").find("td[id^=E2-]").text(n[1])

$(".x-table.REPORT1_C_Ctable").find("td[id^=F2-]").text(n[2])

$(".x-table.REPORT1_C_Ctable").find("td[id^=G2-]").text(n[3])

$(".x-table.REPORT1_C_Ctable").find("td[id^=H2-]").text(n[4])

$(".x-table.REPORT1_C_Ctable").find("td[id^=I2-]").text(n[5])

$(".x-table.REPORT1_C_Ctable").find("td[id^=J2-]").text(n[6])

$(".x-table.REPORT1_C_Ctable").find("td[id^=K2-]").text(n[7])

} //数字长度不足8位时,首位填充0

else if (n.length == 7) {

$(".x-table.REPORT1_C_Ctable").find("td[id^=C2-]").text(0)

$(".x-table.REPORT1_C_Ctable").find("td[id^=D2-]").text(0)

$(".x-table.REPORT1_C_Ctable").find("td[id^=E2-]").text(n[0])

$(".x-table.REPORT1_C_Ctable").find("td[id^=F2-]").text(n[1])

$(".x-table.REPORT1_C_Ctable").find("td[id^=G2-]").text(n[2])

$(".x-table.REPORT1_C_Ctable").find("td[id^=H2-]").text(n[3])

$(".x-table.REPORT1_C_Ctable").find("td[id^=I2-]").text(n[4])

$(".x-table.REPORT1_C_Ctable").find("td[id^=J2-]").text(n[5])

$(".x-table.REPORT1_C_Ctable").find("td[id^=K2-]").text(n[6])

} //数字长度不足7位时,前两位填充0

}

}

}, 500); //延时,让页面加载完读取数据

  • yzmQRfeK6241816 yzmQRfeK6241816(提问者) 为什么商城有这个数字动态增长指标卡组件,这个组件不是只能在frm里用吗
    2023-04-29 08:37 
  • snrtuemc snrtuemc 回复 yzmQRfeK6241816(提问者) 这个是组件,可以js直接实现的,你的这个截图,是js的,但是是cpt模板的js,需要改造下,我上传一个模板,你看看修改答案把
    2023-04-29 08:47 
  • yzmQRfeK6241816 yzmQRfeK6241816(提问者) 回复 snrtuemc 组件里的js也是这么写的
    2023-04-29 08:49 
  • snrtuemc snrtuemc 回复 yzmQRfeK6241816(提问者) 组件估计有问题,你看下我的模板,获取单元格的js需要修改,其他都是一样的
    2023-04-29 08:51 
  • snrtuemc snrtuemc 回复 yzmQRfeK6241816(提问者) 11版本,你的决策报表需要转成旧版本才可以,新版本不支持的
    2023-04-29 08:55 
  • 1关注人数
  • 498浏览人数
  • 最后回答于:2023-4-29 08:48
    请选择关闭问题的原因
    确定 取消
    返回顶部