利用layui自带导出功能

时间:2025-03-03 11:35:11

在前端写一个导出按钮

<button type="button" class="layui-btn" style="margin-left: 30%" >导出数据</button>

在js里加上事件,其中exportList是查出所有的数据

<script>
    var BASE_PATH = "[[${mainDomain}]]";
    ({
        base: '/zcmdmooc/commons/layuiadmin/' //静态资源所在路径
    }).extend({
        index: 'lib/index' //主入口模块
    }).use(['index', 'table'], function(){


        var table = ;

        ('tool(ffrstable)', function(obj){ //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
            var data = ; //获得当前行数据
            var layEvent = ; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
            var tr = ; //获得当前行 tr 的 DOM 对象(如果有的话)
            if(layEvent === 'edit'){ //编辑
                ="[[${mainDomain}]]/enConEduAdmin/toProblemDetail?#total").html("在职"+count+"人");
                //得到当前页码
                //(curr);

                //得到数据总量
                //(count);
            }
            ,request: {
                pageName: 'pageNumber' //页码的参数名称,默认:page
                ,limitName: 'pageSize' //每页数据量的参数名,默认:limit
            },
            cols: [
                [ //表头
                    {field: 'id', title: '序号'},
                    {field: 'phone', title: '提问者手机号'},
                    {field: 'createTime', title: '提问时间',width:160,templet:function (param) {
                            return new Date().Format('yyyy-MM-dd HH:mm:ss');
                        }},
                    {field: 'type', title: '问题类型'},
                    {field: 'problem', title: '问题选项'},
                    {field : 'status',title : '是否精选', align:'center', halign: 'center',
                        templet:function(value){
                            if( == 1){
                                return "已精选";
                            } else if( == 0){
                                return "未精选";
                            }else{
                                return "-";
                            }
                        }},
                    {
                        fixed: 'right',
                        title: '操作',
                        align: 'center',
                        width: 170,
                        toolbar: "#barrstable"
                    }
                ]
            ]
        });
        //导出
        $('#exportBtn').on('click',function () {
            //使用ajax请求获取所有数据
            $.ajax({
                url:  BASE_PATH + '/enConEduAdmin/exportList',
                type: 'post',
                data: {
                    type: 1
                },
                async: false,
                dataType: 'json',
                success: function (res) {
                    //使用()导出数据
                    ('exportTable', , 'xls');
                }
            });
        });

    });
</script>