JS制作导入进度条

楼主
我是社区第238588位番薯,欢迎点我头像关注我哦~
1. 概述
1.1 问题描述

在实现 Excel 批量导入提交时,会有需要进度条的要求,即在开始导入后,出现进度条显示导入当前导入比例。如下图所示,可以做一个模拟进度条特效,实现最终效果。

1.2 实现思路

通过 Excel 导入按钮,增加「Excel 导入后」JS 事件来实现效果。


2. 示例

2.1 准备模板

打开报表,选择 模板>模板 Web 属性>填报页面 设置,添加一个“Excel 导入后” 事件。

JS 代码如下:

  1. FR.$defaultImport('/com/fr/write/web/excel/es.js', 'js');   
  2. //-- 引用外部的CSS文件  
  3. FR.$defaultImport('/com/fr/write/web/excel/es.css', 'css');   
  4. //-- 创建一个DIV,设置相关参数(值)  
  5. var div = $('<div style="width:200px;height:20px;z-index:10000;left: 800px;top: 0px;position:absolute"/>');   
  6. FR.processbar =new FR.SingleProgressBar();   
  7. //--赋初值  
  8. FR.processpane = div;   
  9. $(FR.processbar.element).appendTo(div);   
  10. //--将DIV与BODY页面关联  
  11. div.appendTo($('body'));   
  12. //--执行方法,每0.5秒执行一次  
  13. setInterval(function() {   
  14.     var v = FR.processbar.value;   
  15. //--执行条件判断  
  16.     if (v < 100) {   
  17. //--每次执行的内容  
  18.         FR.processbar.setValue(v + 10);   
  19.     }   
  20. }, 500);   
  21. FR.processbar.setValue(100);  
  22. //--执行方法,每0.5秒执行一次  
  23. setTimeout(function() {   
  24.     FR.processpane.hide();   
  25. }, 500);
复制代码

2.2 预览效果

保存模板,选择填报预览,实现效果下图所示:

注:不支持移动端。


3. 模板下载

已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\15-JS制作导入进度条.cpt

点击下载模板: 15-JS制作导入进度条.cpt (16.39 KB, 下载次数: 67)





编辑于 2021-4-28 14:12  
分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 3关注人数 9042浏览人数
最后回复于:2021-4-28 14:12

返回顶部 返回列表