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