根据填报页面数据,弹出汇总页面

需求是,现有一个填报页面包含字段【类型】,【数字1】,【数字2】

用户想在填报入库前,将页面上的【数字1】和【数字2】根据【类型】进行分组汇总在一个新的页面展示出来;起到一个入库前确认的作用;确认后执行入库操作;请问可以用什么方式实现

FineReport privacy 发布于 2022-11-10 19:31
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
privacyLv5初级互助
发布于2022-11-12 09:16

  1. 新建缓存表和正式表结构相同

  2. 填报后事件:打开弹窗弹出确认页面;确认页面从缓存表读取并汇总数据展示;

  3. /*如果要传参数*/ var url = FR.cjkEncode(encodeURI("/webroot/decision/view/report?viewlet=填报确认页面.cpt&op=write&uuid="+uuid)); //窗体 var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>"); //将窗体的src属性设置为模板路径 $iframe.attr("src", url); //窗体的属性 var o = {     title: "确认数据",    //标题     width: 900,         //宽度     height:700,        //高度     closable:false,    //是否显示关闭按钮,默认true     confirm:false,     //是否添加确认取消按钮,默认false     draggable:false   //是否可拖动,默认true }; //弹出窗体 FR.showDialog(o.title, o.width, o.height, $iframe, o); return false

  4. 填报确认页面增加两个按钮

  5. 确认按钮点击事件:此存储过程根据uuid主键删除主表数据,同步缓存表数据,再删除缓存表数据 var sql ="SQL(\"gnhj_h1\",\"call  pro_insert('"+uuid+"');\",1,1)" var Count = FR.remoteEvaluate(sql);  //重新刷新父页面 setTimeout(function(){ window.parent.location.reload(); },500);
  6. 取消按钮点击事件:此存储过程根据uuid主键删除主表数据和缓存表数据 var sql ="SQL(\"gnhj_h1\",\"call  pro_delete('"+uuid+"');\",1,1)" var Count = FR.remoteEvaluate(sql);  //重新刷新父页面 setTimeout(function(){ window.parent.location.reload(); },500);

最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-10 21:02

按我的理解,难道要分类汇总的样子?麻烦。。。都在当前界面自己录入了。为什么还要汇总展示出来一个新界面,这个是自己为难自己的感觉。。如下的链接你参考吧。明细如果都没有录入,汇总也不会难。多此一举的感觉

【帆软FR】js实现分类汇总 - 帆软知识库 - 博客园 (cnblogs.com)

  • privacy privacy(提问者) 感谢指导,我后来在数据库建了一个缓存表; 提交后先存入到缓存表,然后确认页面从缓存表汇总展示; 用户确认后再用js调用存储过程将缓存表数据同步到正式表; 用户取消则删除缓存表数据
    2022-11-12 09:05 
最佳回答
0
b5184bLv3见习互助
发布于2022-11-11 09:04

原数据库表增加个批次号与状态字段,填报的时候按照目前的处理,也添加个批次号。然后做个分类汇总的页面(根据批次号统计),填报完成后做个页面跳转,在分类汇总上做个确认功能对应到状态字段,平常统计的时候过滤状态值。方法比较笨,应该能实现你说的功能。

  • privacy privacy(提问者) 感谢指导,我后来在数据库建了一个缓存表; 提交后先存入到缓存表,然后确认页面从缓存表汇总展示; 用户确认后再用js调用存储过程将缓存表数据同步到正式表; 用户取消则删除缓存表数据
    2022-11-12 09:05 
  • 2关注人数
  • 366浏览人数
  • 最后回答于:2022-11-12 09:16
    请选择关闭问题的原因
    确定 取消
    返回顶部