下拉复选框多级联动!

PropertyPays.rar

我想实现选择费用科目带出费用类型,然后在带出支付方式的三级联动!为什么单选能查出来数据 多选任何数据都查不出来,用的是where in ("${参数}"),分隔符也是','求大神指导下。

FineReport yzm276076 发布于 2021-12-17 10:38 (编辑于 2021-12-17 11:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2021-12-17 11:09(编辑于 2021-12-17 11:31)

传文件上来看一下

image.png

ds5的语句:

 select distinct pay_type from one_acc_detail where

where 1=1

${if(len(fee_sort)=0,"","and  fee_sort in('"+ fee_sort  + "')")} 

${if(len(fee_type)=0,"","and  fee_type in('"+ fee_type + "')")} 

d4的语句:

select   fee_type  from one_acc_detail where 1=1

 ${if(len(fee_sort)=0,"","and  fee_sort in('"+ fee_sort  + "')")} 

d2的语句

SELECT

      businesses,

      fee_type,

      fee_sort,

      pay_type,

      COUNT( 1 ) as 笔数,

round(sum(should_amount),2) as 应收金额,

      round(sum(counter_fee),2) as 手续费,

      round(sum(pay_amount),2) as 实收金额

      

FROM

      one_acc_detail  a

      where 

      a.pay_time>="${startTime}"

      and a.pay_time<"${endTime}"

      and a.fee_sort in ('${feeSort}')

  and a.fee_type in ('${feeType}')

  and a.pay_type in ('${payType}')

GROUP BY

      businesses,

      fee_type,

      fee_sort,

      pay_type 

ORDER BY

      businesses,

      fee_sort

ds1的语句

SELECT

*

FROM

      one_acc_detail  a

WHERE

      a.pay_time>="${startTime}"

      and a.pay_time<"${endTime}"

      and a.fee_sort in ('${feeSort}')

  and a.fee_type in ('${feeType}')

  and a.pay_type in ('${payType}')

order by a.pay_time asc

      

  • yzm276076 yzm276076(提问者) 上传了
    2021-12-17 11:10 
  • CD20160914 CD20160914 回复 yzm276076(提问者) 你是图片。。。。要cpt压缩后的文件
    2021-12-17 11:11 
  • yzm276076 yzm276076(提问者) 回复 CD20160914 可以了
    2021-12-17 11:13 
  • CD20160914 CD20160914 回复 yzm276076(提问者) select distinct pay_type from one_acc_detail where fee_sort in (\'${feeSort}\') and fee_type in (\'${feeType}\') 把里面的替换都去掉。。类似这样写,每个数据集都类似这样写。。然后分隔符号设置为这样,看上面更新的截图
    2021-12-17 11:19 
  • yzm276076 yzm276076(提问者) 回复 CD20160914 好的 我试试
    2021-12-17 11:20 
最佳回答
0
墨残烛Lv5初级互助
发布于2021-12-17 10:40

where in (replace('${参数}',",","','"))

  • yzm276076 yzm276076(提问者) 大佬 设置了没用
    2021-12-17 10:48 
  • 墨残烛 墨残烛 回复 yzm276076(提问者) 设置好了之后有没有把下拉复选框的分割符重新设置回,
    2021-12-17 10:53 
  • yzm276076 yzm276076(提问者) 回复 墨残烛 没,设置成数组么?
    2021-12-17 10:55 
  • 墨残烛 墨残烛 回复 yzm276076(提问者) 而且我发现你图片上只设置了二级联动,前两张设置的都是费用科目的数据字典,没看到你设置支付方式的数据字典,你看下数据字典有没有绑定好
    2021-12-17 10:55 
  • 墨残烛 墨残烛 回复 yzm276076(提问者) 返回类型为字符串,分隔符为, sql中加入replace 检查下数据字典的绑定有没有对应好
    2021-12-17 10:56 
最佳回答
0
LTC朝Lv6高级互助
发布于2021-12-17 10:40

image.png

  • yzm276076 yzm276076(提问者) 就是按照这个来的不知道为啥联动不起来
    2021-12-17 10:42 
最佳回答
0
奈我何Lv5见习互助
发布于2021-12-17 11:30

7c2701ea9054ffec9585e96822880d2.png

参数传递这里这样写

  • 5关注人数
  • 465浏览人数
  • 最后回答于:2021-12-17 11:31
    请选择关闭问题的原因
    确定 取消
    返回顶部