admin
15 小时以前 362b3962e9fb926551585a7495c5ed51a8a7606c
xml批量导出
1个文件已修改
144 ■■■■■ 已修改文件
HTML/views/SOSetting/ExportNotice.html 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HTML/views/SOSetting/ExportNotice.html
@@ -128,6 +128,38 @@
                            <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">
@@ -1676,6 +1708,118 @@
            //#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>