填报警告

两个填报内容,1、考核分数A2,2、得分说明B2。

实现效果:当第一项考核分不等于100的时候,如果不填得分说明,直接填下一项考核分时警告第一项的得分说明必须填。

注:这个必须是填写不等于100后,再直接填下一项得分时警告,而不是填写后就立即警告。

大佬们,这个该怎么写,JS小白,急!!!

FineReport 霜凡 发布于 2021-9-26 17:43 (编辑于 2021-9-26 17:59)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户S5182147Lv6中级互助
发布于2021-9-26 18:12(编辑于 2021-9-27 09:22)

var location = this.options.location;  //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col;  //列号

var ro = cr.row;  //行号

var fs=_g().getCellValue(0,0,cr.row);//获取A2单元格的值

var sm=_g().getCellValue(0,1,cr.row);//获取B2单元格的值

if(fs<=99 && sm.length==0){

FR.Msg.alert("警告","说明"+cr.row+"不能为空!");

}

image.png

--------------------------

另外你也可以参考一下控件接口js:

https://help.fanruan.com/finereport/doc-view-4007.html

  • 霜凡 霜凡(提问者) 用插入行按钮纵向扩展的,该怎么写
    2021-09-26 18:24 
  • yzm510878 yzm510878 00
    2021-09-26 18:32 
  • 用户S5182147 用户S5182147 回复 霜凡(提问者) 看最新回复,把行转变成动态行就行了
    2021-09-27 09:18 
  • 霜凡 霜凡(提问者) 回复 用户S5182147 有个小bug,第一行的分数开始写的时候就报警了,应该是第一行的分数可以直接写,接下来的几行每次填写分数的时候根据上一行的分数,不等于100的时候报警,分数可以大于100,也可以小于100
    2021-09-27 14:40 
  • 用户S5182147 用户S5182147 回复 霜凡(提问者) 那你可以扩展一下,比如说第一行不报警,那你可以在if的条件里面加一个cr.row!=1,基本上可以变换if里面的条件,来达到你想要的效果
    2021-09-27 15:39 
  • 2关注人数
  • 345浏览人数
  • 最后回答于:2021-9-27 09:22
    请选择关闭问题的原因
    确定 取消
    返回顶部