application\admin\controller\Fastexport.php
替换 , DataType::TYPE_STRING 为空
引用html
<a href="{:url('fastexport/performTask',['ids'=>1])}" class="btn btn-danger btn-task-exec" title="执行任务">导出全部</a>
// 为表格绑定事件
Table.api.bindevent(table);
下面加入
//导出数据
$(document).on('click', '.btn-task-exec', function(e) {
e.preventDefault();
var $btn = $(this);
var fullUrl = $btn.attr('href');
// 分离基础路径和查询参数
var urlParts = fullUrl.split('?');
var baseUrl = urlParts[0];
var params = {};
if (urlParts[1]) {
var searchParams = new URLSearchParams(urlParts[1]);
for (var [key, value] of searchParams.entries()) {
params[key] = value;
}
}
// 弹出确认框
Layer.confirm('确认开始执行任务吗?(数据导出属高IO操作,若本任务数据量超过2万,请择服务器相对闲时执行!)', function(index) {
Layer.close(index);
// 发送 AJAX 请求(使用 Fast.api.ajax,默认 POST)
Fast.api.ajax({
url: baseUrl,
type: 'post',
data: params
}, function(data, ret) {
// 成功回调(ret 是 Fast.api.ajax 解析后的响应)
if (ret.code == 1) {
if (data.direct_export) {
Fast.api.msg('任务已开始,请稍等片刻...');
window.location = 'fastexport/performSubTask/subtaskId/1/directExport/true/taskId/' + data.id;
} else {
window.open("fastexport/taskControl/taskId/" + data.id, "_blank");
}
} else {
Layer.alert(ret.msg);
}
}, function(data, ret) {
// 错误回调
Layer.alert(ret.msg);
});
});
});
发表评论 取消回复