关于JeecgBoot的Popup弹框传参数 无法识别
1、online报表设置的报表SQL:

SELECT * from base_net_station where project_id = ${projectId} and depart_id = ${departId}

2、前端Vue页面

<j-popup
                v-model="model.netstationId"
                field="netstationName"
                org-fields="id,netstationName"
                dest-fields="netstationId,netstationName"
                code="netStationsByProDept"
                :multi="true"
                :param="tempParam"
                @input="popupCallback"
              />

参数设置:

 tempParam:{projectId:"'1457684499085234177'",departId:"'4254371c497f407ea0395683000c9788'"},

SQL语句参数带入后在数据库可查出数据,但是popup弹框无数据,查不出是哪里有问题。
看文档,并咩有哪里出错。
Jeecg文档关于param参数的描述

看了idea的控制台打印讲SQL语句执行的时候参数没有用引号包起来所以报错。
解决方法:参数的双引号和单引号之间加个空格,问题解决……
不太明白是为什么,但是解决了

tempParam:{projectId:" '1457684499085234177' ",departId:" '4254371c497f407ea0395683000c9788' "},

试了好久之后才发现这样子可以解决,记录一下。

另一种方式,在动态配置的时候就把单引号加上:

SELECT * from base_net_station where project_id = '${projectId}' and depart_id in ('${departId}')

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐