| | |
| | | <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>搜索 |
| | | </button> |
| | | </div> |
| | | |
| | | <!-- 批量导出按钮 --> |
| | | <div class="layui-inline"> |
| | | <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit |
| | | lay-filter="LAY-app-xml-search" id="xmlExportBtn"> |
| | | <i class="layui-icon"></i>XML |
| | | </button> |
| | | </div> |
| | | |
| | | <!-- 批量导出按钮时间选择框 --> |
| | | <div class="layui-inline" id="divXmlExport" style="display: none; padding-top: 10px;"> |
| | | <div class="layui-form"> |
| | | <div class="layui-form-item"> |
| | | <label class="layui-form-label">选择日期</label> |
| | | <div class="layui-input-inline" style="width: 200px;"> |
| | | <input type="text" id="exportDate" class="layui-input" placeholder="请选择日期"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-form-item"> |
| | | <div class="layui-input-block"> |
| | | <button class="layui-btn layui-btn-sm" id="confirmExportBtn"> |
| | | <i class="layui-icon layui-icon-ok"></i>确定导出 |
| | | </button> |
| | | <button type="button" class="layui-btn layui-btn-sm layui-btn-primary" |
| | | id="cancelExportBtn"> |
| | | <i class="layui-icon layui-icon-close"></i>取消 |
| | | </button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 确认出库口弹窗 --> |
| | | <div class="layui-inline" id="divPickingArea" style="display: none; padding-top: 10px;"> |
| | | <!-- <div class="layui-inline"> |
| | |
| | | //#endregion |
| | | |
| | | }); |
| | | |
| | | //xml批量导出 |
| | | $('#xmlExportBtn').on('click', function () { |
| | | // 打开日期选择弹窗 |
| | | layer.open({ |
| | | type: 1, |
| | | title: '选择导出日期', |
| | | content: $('#divXmlExport'), |
| | | maxmin: false, |
| | | area: ['350px', '200px'], |
| | | success: function (layero, index) { |
| | | // 初始化日期选择器 |
| | | laydate.render({ |
| | | elem: '#exportDate', |
| | | type: 'date', |
| | | format: 'yyyy-MM-dd', |
| | | value: new Date(), |
| | | btns: ['confirm'], |
| | | done: function (value, date) { |
| | | console.log('选择的日期:', value); |
| | | } |
| | | }); |
| | | |
| | | // 清空输入框 |
| | | $('#exportDate').val(''); |
| | | } |
| | | }); |
| | | }); |
| | | |
| | | // 确定导出按钮点击事件 |
| | | $(document).on('click', '#confirmExportBtn', function () { |
| | | var selectedDate = $('#exportDate').val(); |
| | | |
| | | if (!selectedDate) { |
| | | layer.msg('请先选择日期', { |
| | | icon: 2, |
| | | time: 2000 |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | //生成文件 |
| | | function createFile(val) { |
| | | var content = val; // 文件内容 |
| | | var blob = new Blob([content], { type: "text/plain;charset=utf-8" }); |
| | | var fileName = xmlFileName + ".xml"; // 文件名 |
| | | saveAs(blob, fileName); |
| | | } |
| | | //下载文件函数 |
| | | function saveAs(blob, fileName) { |
| | | var downloadA = document.createElement("a"); |
| | | downloadA.download = fileName; |
| | | downloadA.href = URL.createObjectURL(blob); |
| | | document.body.appendChild(downloadA); |
| | | downloadA.click(); |
| | | document.body.removeChild(downloadA); |
| | | } |
| | | |
| | | // 获取搜索参数 |
| | | var param = { |
| | | date: selectedDate // 添加选择的日期 |
| | | }; |
| | | |
| | | layer.confirm('确定导出 ' + selectedDate + ' 的数据吗?', function (index) { |
| | | layer.close(index); // 关闭确认框 |
| | | |
| | | // 显示加载中 |
| | | var loadingIndex = layer.load(1, { |
| | | shade: [0.1, '#fff'] |
| | | }); |
| | | |
| | | // 调用后端接口导出XML |
| | | sendData(IP + "/BllSo/AddExportXmls", param, 'get', function (res) { |
| | | console.log(res); |
| | | |
| | | if (res.code == 0) { //成功 |
| | | for (var i = 0; i < res.data.length; i++) { |
| | | xmlFileName = res.data[i].fileName; |
| | | createFile(res.data[i].fileContent); |
| | | } |
| | | |
| | | layer.msg("操作成功!", { |
| | | icon: 1, |
| | | time: 2000 //2秒关闭(如果不配置,默认是3秒) |
| | | }, function () { |
| | | layer.closeAll(); |
| | | }); |
| | | } else { //不成功 |
| | | layer.msg(res.msg, { |
| | | icon: 2, |
| | | time: 2000 //2秒关闭(如果不配置,默认是3秒) |
| | | }, function () { |
| | | isChongFu = true; |
| | | }); |
| | | } |
| | | |
| | | }, function (xhr, status, error) { |
| | | layer.close(loadingIndex); |
| | | layer.msg('网络请求失败: ' + error, { |
| | | icon: 2, |
| | | time: 2000 |
| | | }); |
| | | }); |
| | | }); |
| | | }); |
| | | |
| | | // 取消按钮点击事件 |
| | | $(document).on('click', '#cancelExportBtn', function () { |
| | | layer.closeAll(); |
| | | }); |
| | | |
| | | |
| | | </script> |
| | | </body> |
| | | |