admin
17 小时以前 362b3962e9fb926551585a7495c5ed51a8a7606c
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>