Javascript中参数写法形式

Finereport报表中,年度、月份为作模板参数可选,其中年是四位数,月是一位或二位数,但SQL查询中会将俩者按6位数组合起来。如:参数选择中年(参数名:YEAR)选择2024,月(参数名:MOTH)选择5,但SQL查出的表中组合为202405;如果月选择12,则组成202412。目前利用柱形图将查询出的数据进行展示,其中柱形图的标签利用自定义方式个性化显示。Javascript中一小段代码 if(b==(YEAR+MOTH)&&this.seriesName=="销售额"){         。这里的 YEAR+MOTH应如何写法才符合语法规则?  说明:参数中年度、月份有多个参数,符合其中一个参数值时标签才个性化显示。

FineReport 笑笑宝贝 发布于 2024-7-25 09:30
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-7-25 09:32

参数需要用$参数名

if(b==($YEAR+$MOTH)&&this.seriesName=="销售额")

  • 笑笑宝贝 笑笑宝贝(提问者) MOTH值为1-9时,查询出的结果将在1-9前增加0。如YEAR选择2024,MOTH选择3,则查询结果组合为202403。上面写法应如何修改?
    2024-07-25 09:46 
  • 华莉星宸 华莉星宸 回复 笑笑宝贝(提问者) 可以先把月份处理一下, month = (month < 10 ? '0' : '') + month
    2024-07-25 09:52 
  • 华莉星宸 华莉星宸 回复 笑笑宝贝(提问者) 上面的语句,放在你if的前面
    2024-07-25 09:53 
  • 华莉星宸 华莉星宸 回复 笑笑宝贝(提问者) <是小于符号,
    2024-07-25 09:54 
  • 笑笑宝贝 笑笑宝贝(提问者) 回复 华莉星宸 month = (month < 10 ? '0' : '') + month if(b==($YEAR+$MOTH)&&this.seriesName=="销售额") 是上面这样吗?试了不行。 下面这样也不行。是不是上面这句的month前也要加$? let month = (month < 10 ? '0' : '') + month if(b==($YEAR+$MOTH)&&this.seriesName=="销售额")
    2024-07-25 10:21 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-7-25 09:34

直接格式化下

MOTH=('0' + MOTH).slice(-2);

  • 笑笑宝贝 笑笑宝贝(提问者) 看不懂,可以在我原来的句字中将完整写法写出来吗?
    2024-07-25 09:47 
  • snrtuemc snrtuemc 回复 笑笑宝贝(提问者) 你原来的不是定义moth参数了,你就按在你if(b==(YEAR+MOTH)前面,增加这个语句,把MOTH格式化成05这个格式
    2024-07-25 10:11 
  • 3关注人数
  • 136浏览人数
  • 最后回答于:2024-7-25 09:34
    请选择关闭问题的原因
    确定 取消
    返回顶部