点击事件触发前如何弹框确认

image.png

image.png

点击事件设置了提交入库,如何实现在点击事件触发前狂框确认执行与否?(已参考文档JS实现删除时二次确认,不会对应修改)

————————————————————————————————————————————————————————

更新:按钮需要实现,点击单条数据的通过按钮,将字段state的值更新为“通过”,所以用填报属性好像不能实现更改单条数据state值的目的。

image.png

FineReport yzm175797 发布于 2025-5-15 15:15 (编辑于 2025-5-15 15:28)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2025-5-15 15:17(编辑于 2025-5-15 15:40)

那你的点击事件 不要做提交入库 用填报属性 不然 点击就已经入库了 弹窗确认个寂寞

FR.Msg.confirm("提示", "确定要提交入库吗?", function(value) {if (value) { _g().verifyAndWriteReport();//校验并提交 }})

image.png  这样 填报属性 设置提交条件len(b2)!=0 

  • yzm175797 yzm175797(提问者) 问题已更新
    2025-05-15 15:28 
  • 孤陌 孤陌 回复 yzm175797(提问者) 可以在模版的前面增加 复选框控件 勾选上 就是要审核通过的 然后直接给填报属性 字段 给默认值通过 然后设置提交条件 A2="true"
    2025-05-15 15:32 
  • 孤陌 孤陌 回复 yzm175797(提问者) 或者 直接 设置通过 驳回 勾选项 然后填报属性 设置提交条件 len(C2)!=0 也可以的
    2025-05-15 15:37 
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-5-15 15:16(编辑于 2025-5-15 15:17)

用标准的填报属性

修改js就行了

_g().verifyAndWriteReport();//校验并提交

_g().writeReport() ;//提交

JS实现删除时二次确认 https://help.fanruan.com/finereport/doc-view-2279.html

最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-5-15 15:16(编辑于 2025-5-15 15:39)

把这个改到填报属性里

image.png

image.png

--------

H前面插入一列设置按钮控件,把你现在的通过按钮隐藏起来并修改其提交入库中的state字段的值为字符串 "通过".然后新的H3单元格按钮点击事件写下面的JS:

var location = this.options.location;  //获取当前控件的位置得到一个单元格的地址

var cr = FR.cellStr2ColumnRow(location);//把单元格地址传入后就得到一个控件对象了

var col = cr.col;  //获取控件对象的列号

var ro = cr.row;  //获取控件对象的行号

var c= contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col+1, row: ro}));//后面一列控件

FR.Msg.confirm("提示""确定要提交入库吗?"function(value{ if (value) { c.fireEvent("click"); }})

最佳回答
0
yzmp754J5745601Lv3见习互助
发布于2025-5-15 15:36
  • 4关注人数
  • 73浏览人数
  • 最后回答于:2025-5-15 15:40
    请选择关闭问题的原因
    确定 取消
    返回顶部