layui-soul-table icon indicating copy to clipboard operation
layui-soul-table copied to clipboard

后端分页导出全部不起作用

Open Warrens-yg opened this issue 4 years ago • 0 comments

话不多说,上代码,麻烦大佬帮忙看一下哪个地方不对

            table.render({
                elem: '#goods-statistic-table',
                size: 'sm', //小尺寸的表格
                drag: false, // 关闭列拖拽功能
                height: 'full-270', // 自定义高度
                totalRow: true, // 列统计
                url: 'goods-statistics/get', //数据接口 支持json和array,需要多回传几个参数 code: 0, count: 数据数量(不分页可以不用传)
                page: true,
                limit: 100,
                limits: [100, 200, 500, 1000],
                toolbar: `<div>
                    <button class="btn btn-primary btn-sm" lay-event="exportAll"><i class="fas fa-download"></i> 导出当前页 </button>
                    <button class="btn btn-primary btn-sm" lay-event="exportChecked"><i class="fas fa-download"></i> 导出勾选数据 </button>
                </div>`,
                done: function(res){
                    soulTable.render(this);
                },
           table.on('toolbar(test)', function(obj){
                if (obj.event == 'exportAll') {
                    soulTable.export('goods-statistic-table', {
                        filename: 'XXX.xlsx',
                        totalRow: false,
                    });
                } else if (obj.event == 'exportChecked') {
                    if (table.checkStatus('goods-statistic-table').data.length > 0) {
                        soulTable.export('goods-statistic-table', {
                            filename: 'XXX.xlsx',
                            checked: true,
                            totalRow: false,
                        });
                    } else {
                        layer.msg('勾选数据不能为空!');
                    }
                }
            });

路由:Route::get('goods-statistics/get', 'GoodsStatisticTableController')->name('goods-statistics.get');
我把配置中的 curPage: true 去掉之后,就报错了,说是不支持post提交,但是我加上post的路由之后,就可以了,但是数据不是后台所有,也不是当前页面,而是画面能显示的那一部分数据
Route::post('goods-statistics/get', 'GoodsStatisticTableController')->name('goods-statistics.get');

Warrens-yg avatar Jul 18 '20 00:07 Warrens-yg