在前端写一个导出按钮
<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>