填报提交后,怎么设置只允许提交一次,并且提交按钮也消失?

填报提交后,怎么设置只允许提交一次,并且提交按钮也消失?

FineReport a1s2d3f4 发布于 2021-3-19 18:04
1min目标场景问卷 立即参与
回答问题
悬赏:13 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
孤陌Lv6资深互助
发布于2021-3-21 11:51(编辑于 2021-3-22 09:49)

如何区分是第一次提交?做肯定是可以做的 写SQL 获取到当前人提交的最新数据 然后判断如果是已提交 提交按钮隐藏就好了 参考帮助文档 JS控制工具栏按钮的属性-https://help.fanruan.com/finereport/doc-view-1805.html 

var item = contentPane.toolbar.getWidgetByName("submit");

setTimeout(function() {

item.setEnable(false);  

contentPane.toolbar.options.items[4].setEnable(false); //从左往右,下标从0开始,第五个按钮(输出)不可用

},100);

在加载结束事件里 至于怎么判断是第一次 就看你自己了 

  • a1s2d3f4 a1s2d3f4(提问者) 文档里面说 对提交按钮不生效额 也试了 其他的都可以生效 就是对提交按钮不生效 ,但是如果一刷新 设置就会失效,就是能不能区分出来第一次提交 不允许做到二次提交呢
    2021-03-21 20:41 
  • 孤陌 孤陌 回复 a1s2d3f4(提问者) 在加载结束事件写 JS 刷新了自然重新触发判断啊
    2021-03-22 09:40 
  • 孤陌 孤陌 回复 a1s2d3f4(提问者) 没有办法做区分 这个只能自己从数据上 去区分 例如数据有日期 判断日期是不是当天的
    2021-03-22 09:47 
最佳回答
0
zsh331Lv8专家互助
发布于2021-3-19 18:52

这么做就是防止重复提交吧,解决方法很多,比如 提交成功刷新页面 或 提交成功关闭页面等等!

——————————

文档都有相关介绍,填报常用技巧-https://help.fanruan.com/finereport/doc-view-613.html

  • a1s2d3f4 a1s2d3f4(提问者) 谢谢 啊 但是这里面没有满足的需求啊 ,如果是刷新页面和关闭页面 ,提交人还是可以重新打开报表继续提交的 ,就是希望只能提交一次或者是提交后 提交的按钮就没了
    2021-03-19 19:38 
  • zsh331 zsh331 回复 a1s2d3f4(提问者) = =,提交一次,按钮就消失了,那用户重新刷新页面不还是能提交嘛,这个需求从理论上讲就不和逻辑!
    2021-03-21 11:08 
  • a1s2d3f4 a1s2d3f4(提问者) 回复 zsh331 就是只允许提交 一次 再刷新也不可以 填报 就只能填写一次,提交按钮不消失,刷新后在修改提交 哪怕设置不允许提交也可以额
    2021-03-21 20:39 
最佳回答
0
buquanshuaiLv6见习互助
发布于2021-3-22 10:00

使用条件属性添加控件,如图:微信图片_20210322095847.png

最佳回答
0
一心向明月Lv5见习互助
发布于2021-3-22 14:11

我感觉你这个有点像流程上报的需求,不一定需要提交按钮消失,你设置提交校验,如果已经有数据,就让提交失败吧

最佳回答
0
15197037038Lv4见习互助
发布于2021-3-22 16:35

我也是感觉你在做流程上报,

这个做出来也很简单,

设置一个判断,如果单元格内有数据展现,隐藏提示按钮,

可以利用搜索或者清空导入搜索空数据,

如果数据为空则展示提示按钮

  • 6关注人数
  • 1669浏览人数
  • 最后回答于:2021-3-22 16:35
    请选择关闭问题的原因
    确定 取消
    返回顶部