zyx
2024-07-20 a3776853fa6ff1c4a9805615a79852d54f700e3f
zy-asrs-wms/src/main/webapp/static/js/locDetl/locDetl.js
@@ -193,48 +193,98 @@
                        exportData[this.name] = this.value;
                    });
                    var param = {
                        'wrkDetlLog': exportData,
                        'locDetl': exportData,
                        'fields': fields
                    };
                    layer.load('Loading...', {
                        shade: [0.1,'#fff']
                    });
                    var loadIndex = layer.msg('正在导出...', {icon: 16, shade: 0.01, time: false});
                    $.ajax({
                        url: baseUrl + "/locDetl/export/auth",
                        url: baseUrl+"/locDetl/export/auth",
                        headers: {'token': localStorage.getItem('token')},
                        data: JSON.stringify(param),
                        dataType:'json',
                        contentType:'application/json;charset=UTF-8',
                        method: 'POST',
                        xhrFields: {
                            responseType: "blob" // 设置响应类型为二进制数据
                        },
                        success: function (res) {
                            // 创建一个临时的下载链接
                            const url = window.URL.createObjectURL(res);
                            // 创建一个隐藏的 <a> 元素并设置下载链接
                            const a = document.createElement("a");
                            a.style.display = "none";
                            a.href = url;
                            a.download = "export.xlsx"; // 指定下载的文件名
                            document.body.appendChild(a);
                            // 触发点击事件以开始下载
                            a.click();
                            // 清理临时资源
                            setTimeout(function () {
                                window.URL.revokeObjectURL(url);
                                document.body.removeChild(a);
                                layer.closeAll();
                            }, 100);
                        },
                        fail: function (){
                            layer.msg('导出失败', {icon: 2})
                            layer.close(loadIndex);
                            layer.closeAll();
                            if (res.code === 200) {
                                res.data.forEach((item,index) => {
                                    if (item[0] != null) {
                                        item[0] = "'" + item[0];
                                    }
                                    if (item[1] != null) {
                                        item[1] = "'" + item[1];
                                    }
                                    if (item[2] != null) {
                                        item[2] = "'" + item[2];
                                    }
                                })
                                table.exportFile(titles,res.data,'xls');
                            } else if (res.code === 403) {
                                top.location.href = baseUrl+"/";
                            } else {
                                layer.msg(res.msg)
                            }
                        }
                    });
                });
                // debugger;
                // layer.confirm('确定导出Excel吗', {shadeClose: true}, function(){
                //     var titles=[];
                //     var fields=[];
                //     obj.config.cols[0].map(function (col) {
                //         if (col.type === 'normal' && col.hide === false && col.toolbar == null) {
                //             titles.push(col.title);
                //             fields.push(col.field);
                //         }
                //     });
                //     var exportData = {};
                //     $.each($('#search-box [name]').serializeArray(), function() {
                //         exportData[this.name] = this.value;
                //     });
                //     var param = {
                //         'wrkDetlLog': exportData,
                //         'fields': fields
                //     };
                //
                //     layer.load('Loading...', {
                //         shade: [0.1,'#fff']
                //     });
                //     $.ajax({
                //         url: baseUrl + "/locDetl/export/auth",
                //         headers: {'token': localStorage.getItem('token')},
                //         data: JSON.stringify(param),
                //         contentType:'application/json;charset=UTF-8',
                //         method: 'POST',
                //         xhrFields: {
                //             responseType: "blob" // 设置响应类型为二进制数据
                //         },
                //         success: function (res) {
                //             // 创建一个临时的下载链接
                //             const url = window.URL.createObjectURL(res);
                //             // 创建一个隐藏的 <a> 元素并设置下载链接
                //             const a = document.createElement("a");
                //             a.style.display = "none";
                //             a.href = url;
                //             a.download = "export.xlsx"; // 指定下载的文件名
                //             document.body.appendChild(a);
                //
                //             // 触发点击事件以开始下载
                //             a.click();
                //
                //             // 清理临时资源
                //             setTimeout(function () {
                //                 window.URL.revokeObjectURL(url);
                //                 document.body.removeChild(a);
                //                 layer.closeAll();
                //             }, 100);
                //         },
                //         fail: function (){
                //             layer.msg('导出失败', {icon: 2})
                //             layer.closeAll();
                //         }
                //     });
                // });
                break;
        }
    });