application\admin\controller\Fastexport.php

替换  , DataType::TYPE_STRING  为空


                if ($value['discerns'] == 0) {
                    // 文本
                   // $worksheet->setCellValueByColumnAndRow($i, $y, $row[$field]);
                    $cell = $worksheet->getCellByColumnAndRow($i, $y); //防止带=号的报错
                    $cell->setValueExplicit($row[$field], 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);
                    });
                });
            });

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部