From 362b3962e9fb926551585a7495c5ed51a8a7606c Mon Sep 17 00:00:00 2001
From: admin <qiutairan163@163.com>
Date: 星期三, 17 十二月 2025 14:10:33 +0800
Subject: [PATCH] xml批量导出
---
HTML/views/SOSetting/ExportNotice.html | 144 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 144 insertions(+), 0 deletions(-)
diff --git a/HTML/views/SOSetting/ExportNotice.html b/HTML/views/SOSetting/ExportNotice.html
index a639dda..17c4b1c 100644
--- a/HTML/views/SOSetting/ExportNotice.html
+++ b/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>
+
<!-- 纭鍑哄簱鍙e脊绐� -->
<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>
--
Gitblit v1.8.0