jeecgboot中前端使用带有参数报表的方法

      在实际开发中,jeecgboot里的在线开发里的报表配置带有参数的情况,所以需要如何调用这种报表,官方没有提出方法,我把我解决的办法写出来,供大家参考。

     一、带参数的选择有库存销售商品选择报表

如下:

 select a.id,a.code,a.name,a.spu_id,a.category_id,a.brand_id,a.tax_rate,a.sale_tax_rate,a.spec,a.unit,a.status,b.purchase,b.sale,b.retail,c.stock_num from erp_goods a 
               left join erp_goods_price b on a.id = b.id left join erp_goods_stock c on a.id = c.goods_id  where a.status = '1' and c.sc_id = ${sc_id}

其中参数是为sc_id仓库id

二、调用上面带参数报表方法

首先定义一个参数param ,同时对选择商品id里设置调用的这个报表,设置如下:

 这里采用popup类型,popupCode就是报表编码,param是传递的参数,设置如下

//自定义配置报表参数
        param:{
          sc_id: '',
        },

<a-col :span="8" >
            <a-form-model-item label="仓库ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="scId">
              <j-popup
                v-model="model.scId"
                 field="scId"
                org-fields="id"
                dest-fields="scId"
                code="SelectorWarehouse"
                :multi="false"
                @input="popupCallback"
                />
            </a-form-model-item>
          </a-col>
popupCallback(value,row){
       this.model = Object.assign(this.model, row);
       this.param.sc_id = this.model.scId;
       this.erpSaleOutDetailTable.columns[0].param = this.param;
       this.isAdd = true;
       console.log("popupCallback param=",this.param);
       console.log("popupCallback this.erpSaleOutDetailTable.columns[goodsId].param=",this.erpSaleOutDetailTable.columns[0].param);
     },

 这样对选择仓库的时候进行处理,给参数赋值,这样就可以满足要求了。

三、效果如下:

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁波阿成

你的支持,是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值